Difference between revisions of "History"
m |
m |
||
Line 198: | Line 198: | ||
* add links | * add links | ||
* write complete text | * write complete text | ||
+ | |||
+ | [[Category:History]] |
Revision as of 08:20, 28 June 2005
This article is stub. more information should be added shortly.
The beginning (1987)
Start of two small projects due to A. Giovini and G. Niesi.
CoCoA II (1988-1993)
L. Robbiano coordinates the integration of the two projects into a single project: CoCoA. First release (COCOA II Meeting, Genova) of CoCoA developed by A. Giovini and G. Niesi in Pascal language. Initially the system was running only on Macintosh. Then it was ported to PC's by E. Armando who did some work on a second release of the system.
CoCoA 3 (1993)
Antonio Capani joins Gianfranco Niesi in the design and the implementation of a new project: CoCoA 3. CoCoA 3 was written in C and it took two years until the first beta release was published.
COCOA IV (June 1995)
And again, another COCOA- conference, this time COCOA IV (Monday May 29 - Friday June 2, 1995), this time at Dipartimento di Matematica, Universita' di Genova, Genova, Italy
The first beta of CoCoA 3, CoCoA 3.0b was published there, too.
[ToDo: any nice little story about the conference?]
CoCoA 3.02b (1996)
With CoCoA 3.02b the second beta version of CoCoA 3 was published.
COCOA V (June 1997)
The fifth COCOA-Conference COCOA V was located at Herstmonceux Castle at June 3-6, 1997.
CoCoA 3.3 (1997)
CoCoA 3.3 was published
CoCoA 3.4 (March 1998)
CoCoA 3.4 was pubished and:
Started mirroring of CoCoA at Reed College, Portland, Oregon (US).
CoCoA 3.5 (July 1998)
CoCoA 3.5
CoCoA 3.6 (December 1998)
CoCoA 3.6
COCOA VI Meeting (May 1999)
From May 31st to June 5th the sixthfourth COCOA meeting was situaded at Villa Gualino, Torino, Italy.
[ToDo: anything else to add here?]
CoCoA 3.7 (June 1999)
CoCoA 3.7
CoCoA 4 (July 2000)
CoCoA 3 settles down and becomes CoCoA 4
- Unified graphical interface for Windows and Linux (hopefully soon for Macintosh too);
- Ideals of multiple points;
- Improved Emacs interface.
CoCoA 4.1 (May 2001)
Main new features:
- Approximations (FloatStr, MantissaAndExponent, Isqrt);
- flexible/extended ring change (BringIn, QZP, ZPQ);
- QuotientBasis; Discriminant; GetErrMesg;
- new packages from contributors (thmproving, typevectors).
- Improved ideals of multiple points;
- improved graphical interface;
- improved Emacs interface.
CoCoALib 0.0 (June 2003)
C++ library open to alpha testers
CoCoA 4.2 (August 2002)
Main new features:
- NEW/UPDATED PACKAGES:
- $contrib/ext computes Ext, presentations, and depth
- $contrib/invariants computes homogeneous generators for an algebra of invariants, tests invariance of a polynomial
- All contributed packages have been moved: the package name no longer includes the name(s) of the author(s).
- The contributed packages thmproving and typevectors have been properly incorporated into CoCoA.
- NEW FUNCTIONS: (for details, see the corresponding entry in online help)
- ?keyword and ??keyword new shorthand for accessing the CoCoA on-line manual
- MapDown(F) convert a polynomial to a coefficient, or give an error if the polynomial is not constant.
- Mod2Rat(R, M, Q) convert a modular number to a rational using the algorithm of Wang, Guy and Davenport.
CoCoa 4.3 (December 2003)
This version of CoCoA is largely a consolidation of version 4.2. A number of bugs and inconsistencies have been corrected, with improvements to efficiency in certain cases. This new release should be more robust, and more helpful when an error occurs.
Main new features:
- The names and location of all CoCoA packages have been systematically changed:
- CoCoA packages now have names ending in .cpkg (this to avoid some difficulties on MacOS X);
- the directories containing the packages are now packages/cocoa and packages/contrib.
- Predefined aliases for all packages (type Aliases(); in CoCoA).
- NEW/UPDATED PACKAGES:
- $cocoa/RealRoots for computing isolating intervals of real roots.
- $cocoa/approx for finding simple approximations to rationals.
- $cocoa/combinatoria a few assorted "combinatorial" functions.
- $contrib/conductor for computing the conductor sequence of points.
- $contrib/matrixnormafform for computing Smith normal form.
- NEW FUNCTIONS: (for details, see the corresponding entry in online help)
- StarPrintFold like StarPrint but with a specified line length limit
- Iroot compute integer approximations to square roots, cube roots, etc.
- ILogBase compute integer approximation to a logarithm
- RealRoots, RealRootRefine, RootBound determine isolating intervals for the real roots of a polynomial, refine such an interval, bound the magnitudes of the roots.
- FloatApprox, CFApprox, CFApproximants, ContFrac functions for finding "simple" rational numbers which approximate a given number
- DecimalStr print a fraction as a decimal (without exponent notation)
- PoincareShifts compute Hilbert-Poincare series for a module with shifts
- HilbertBasis computes a Hilbert basis for a submonoid of N^k
- LinKerModP computes the kernel of a matrix assuming its entries are coefficients modulo the current characteristic
- Subsets produce a list of all subsets, or just those of given cardinality
- Partitions list all integer partitions
- Gin compute the generic initial ideal of an ideal (probabilistic)
- IsStable, IsStronglyStable, IsLexSegment check whether a monomial ideal is stable/stronglystable/lexsegment
- PrimaryDecomposition compute the primary decomposition ONLY for squarefree monomial ideals
- Some existing functions have been usefully extended or improved:
- Toric for input with negative entries
- EvalHilbertFn for non-standard gradings over Z
- Sum a new version, usually faster than the old version.
CoCoA 4.4 Pre-release 1 (January 2005)
- GBasis5, ReducedGBasis5, LT5, ... -- calls to the CoCoA5Server
- IsPPrime --
- NextPPrime -- these were added to allow an RSA demo, might be useful anyway.
- PowerMod --
- GCDFreeBasis --
- RefineGCDFreeBasis -- these were added to support LinearSimplify
- FactorMultiplicity --
- LinearSimplify
- OpenSocket -- added to facilitate intercommunication with CoCoALib server
- Fixed a bug in the factorizer which could cause a crash in rare cases.
- the official packages which used to be in packages/cocoa/ are in packages/ to simplify their use: All $cocoa/* packages have been renamed to remove ""cocoa/"".
NEW/UPDATED PACKAGES:
- $combinatoria -- new function Permutations(L)
- $cocoa5 -- calls to the CoCoA-5 C++ library
- $contrib/CantStop -- the first game in CoCoA ;-) www.boardgamegeek.com
CoCoA 4.4 (May 2005)
- All $cocoa/* packages have been renamed to remove ""cocoa/"".
- GBasis5, ReducedGBasis5, LT5, ... -- calls to the CoCoALib server
- The NUL character is silently ignored in string constants. The character with code 255 is handled correctly in string constants.
- ClearDenom -- clear common denominator of a poly with rational coeffs
- NumContent -- numerical content of a poly with integer coeffs
- IsPPrime --
- NextPPrime -- these were added to allow an RSA demo, might be useful anyway.
- PowerMod --
- GCDFreeBasis -- compute a GCD free basis for integers
- RefineGCDFreeBasis -- refine a GCD free basis of integers
- FactorMultiplicity -- count how many times a factor divides a given integer
- LinearSimplify -- find a simplifying linear substitution for a univariate polynomial
- SmoothFactor -- find small prime factors of an integer
- OpenSocket -- added to facilitate intercommunication with CoCoALib server
- Fixed a bug in the factorizer which could cause a crash in rare cases.
- Ext, Depth, Presentation...
- the functions of ext.cpkg are better documented
- and directly accessible (i.e. without ""Ext."" prefix)
- IsTermOrdering, IsPositiveGrading -- tests on matrices
- PositiveGrading4, HilbertSeriesMultiDeg
- work around for the limitation
- on multigradings
- RegularityIndex -- regularity index of a Hilbert Function
- PrintBettiDiagram -- a ""Macaulay style"" Betti numbers diagram
- the official packages which used to be in packages/cocoa/ are in packages/ to simplify their use
NEW/UPDATED PACKAGES:
- $combinatoria -- new function Permutations(L)
- $cocoa5 -- calls to the CoCoA-5 C++ library
- $contrib/CantStop -- the first game in CoCoA ;-) rules at www.boardgamegeek.com
CoCoA Summer School 2005
http://cocoa.dima.unige.it/conference/schooliv/
ToDo
- add information about cocoa conferences and schools
- add information about developers of single versions
- add links
- write complete text