Switch branches/tags
version-1.12.0.1 version-1.12 version-1.11 version-1.10.0.1 version-1.10 version-1.9.2 version-1.9.1 version-1.9.0.1 version-1.9 version-1.8.2.1 version-1.8.2 version-1.8.1 version-1.8.0.1 version-1.8 version-1.7.0.1 version-1.7 version-1.6.1.1 version-1.6.1 version-1.6.0.1 version-1.6 version-1.5.0.1 version-1.4.1 version-1.4.0.1 version-1.4 version-1.3.9 version-1.3.1.1 version-1.3.1 version-1.3.0.1 version-1.2.99 version-1.2.1 version-1.1.99 version-1.1.1 version-1.1 version-1.0 version-0.9.97 version-0.9.95 version-0.9.94 version-0.9.93 version-0.9.92 version-0.9.91 version-0.9.9 sourceforge release-1.10-stable-20170616 release-1.7-stable-2014-12-15 release-1.6 release-1.6-stable-20130514 mike-checkpoint1 github-start bart-2-base Macaulay2-0-9 Macaulay2-0-9-96@5643 Macaulay2-0-9-96 Macaulay2-0-9-2 Macaulay2-0-9-2a Macaulay2-0-9-2-merge-point Macaulay2-0-9-2-fixes Macaulay2-0-9-2-changes-merge-point Macaulay2-0-9-2-changes-b Macaulay2-0-9-2-changes-0-9-4x Macaulay2-0-9-2-beta Macaulay2-0-9-1 Macaulay2-0-8-99 Macaulay2-0-8-60 Macaulay2-0-8-58 Macaulay2-0-8-58-working Macaulay2-0-8-58-not-working Macaulay2-0-8-57 Macaulay2-0-8-56 Macaulay2-0-8-55 Macaulay2-0-8-54 Macaulay2-0-8-53 Macaulay2-0-8-52 Macaulay2-0-8-51 Macaulay2-0-8-50 Macaulay2-0-8-49 Macaulay2-0-8-48 Macaulay2-0-8-47 Macaulay2-0-8-46 Macaulay2-0-8-45 Macaulay2-0-8-44 Macaulay2-0-8-43 Macaulay2-0-8-42 Macaulay2-0-8-41 Macaulay2-0-8-40 Macaulay2-0-8-36 Macaulay2-0-8-35@25 Macaulay2-0-8-35 Macaulay2-0-8-34@25 Macaulay2-0-8-34 Macaulay2-0-8-33@29 Macaulay2-0-8-33 Macaulay2-0-8-32@22 Macaulay2-0-8-32 Macaulay2-0-8-31@17 Macaulay2-0-8-31 Macaulay2-0-8-30@17 Macaulay2-0-8-30 Macaulay2-0-8-28@10 Macaulay2-0-8-28 Macaulay2-0-8-26@4
Nothing to show
Find file History
aarondall Add Macaulay2 reference in
Change "howpublished" key in bibliography entry from "Available at \url..." to "A Macaulay2 package available at \url..."
Latest commit 4d43252 Oct 15, 2018
Permalink
..
Failed to load latest commit information.
AdjointIdeal/examples update examples for AdjointIdeal May 29, 2014
BeginningMacaulay2
Benchmarks
Bertini
Chordal
CoincidentRootLoci
ComputationsBook
ConvexInterface/examples
Cremona
Dmodules
EngineTests disable a test Jun 26, 2018
EquivariantGB
ExampleIdeals
ExampleSystems
FastLinearAlgebra
FreeResolutions
GradedLieAlgebras
HighestWeights
IntegralClosure
LocalRings
MGBInterface
Macaulay2Doc
MapleInterface/examples
Matroids
MinimalPrimes
MonodromySolver
NAGtypes
NCAlgebra
NoetherNormalization-development
NormalToricVarieties Fixing some bugs and adding functionality to NormalToricVarieties May 30, 2017
NumericalAlgebraicGeometry
NumericalCertification
NumericalHilbert work on NumericalHilbert documentation Aug 11, 2014
NumericalSchubertCalculus
OpenMath
PHCpack updated NSC; rolled back to the previous version of PHCpack binary Dec 27, 2016
Parametrization/examples
Polyhedra
PrimaryDecomposition
PruneComplex
ReactionNetworks
ReflexivePolytopesDB
SCSCP
SLPexpressions/EXA
Schubert2
SchurFunctors
SimpleDoc
StatePolytope/examples
Style start enabling the use of parallel make Aug 28, 2014
SubalgebraBases
TestIdeals
TriangularSets packages Chordal, TriangularSets Sep 5, 2017
Tropical/examples
Visualize
WeylGroups
supplanted-packages
=distributed-packages
AbstractToricVarieties.m2
AdjointIdeal.m2
AlgebraicSplines.m2
AnalyzeSheafOnP1.m2
BGG.m2
BIBasis.m2
BeginningMacaulay2.m2 update version number and date of tutorial Nov 3, 2009
Benchmark.m2
Bertini.m2
BinomialEdgeIdeals.m2
Binomials.m2 Fix issue #724 with binomialIsPrime not working right. Jan 14, 2018
BoijSoederberg.m2 convert print statements into errors Jun 26, 2018
Book3264Examples.m2 fix HTML validity problems Aug 4, 2016
BooleanGB.m2
Browse.m2
Bruns.m2 working on exporting just strings, not symbols Aug 28, 2014
CacheFileName.m2 working on exporting just strings, not symbols Aug 28, 2014
CertificationTemplate
ChainComplexExtras.m2
ChainComplexOperations.m2
CharacteristicClasses.m2
Chordal.m2
Classic.m2
CodepthThree.m2
CohomCalg.m2
CoincidentRootLoci.m2
CompleteIntersectionResolutions.m2
Complexes.m2
ConformalBlocks.m2
ConvexInterface.m2 update some email addresses of authors of packages Feb 26, 2018
ConwayPolynomials.m2 oops, GF wasn't using the Conway polynomial Jun 15, 2014
CorrespondenceScrolls.m2
Cremona.m2 add certification for package Cremona Jul 18, 2018
CustomEngineTests.m2
Cyclotomic.m2 Merge branch 'export-strings-only' Jun 3, 2015
DGAlgebras.m2
Depth.m2
Divisor.m2
Dmodules.m2 debugging mode... Jun 25, 2015
EdgeIdeals.m2
Elimination.m2 fix sylvesterMatrix in Elimination package Jun 4, 2015
EliminationMatrices.m2 working on exporting just strings, not symbols Aug 28, 2014
EllipticCurves.m2 add needed commas Oct 15, 2014
EllipticIntegrals.m2
EngineTests.m2
EnumerationCurves.m2
EquivariantGB.m2
ExampleIdeals.m2
ExampleSystems.m2
ExteriorIdeals.m2
FastLinearAlgebra.m2
FiniteFittingIdeals.m2
FirstPackage.m2
Flint.m2
FormalGroupLaws.m2
FourTiTwo.m2
FourierMotzkin.m2
FreeResolutions.m2
FrobeniusMultiplicities.m2
Functoriality.m2
GenerateD.m2
GenericInitialIdeal.m2 working on exporting just strings, not symbols Aug 28, 2014
GradedLieAlgebras.m2
GraphicalModels.m2
Graphics.m2
Graphs.m2 change block comment style from {* ... *} to -* ... *- Jul 30, 2017
GroebnerWalk.m2
HigherCIOperators.m2 working on documentation maker Apr 15, 2018
HighestWeights.m2 add certification to package HighestWeights Apr 8, 2016
HodgeIntegrals.m2
HyperplaneArrangements.m2
IntegralClosure.m2
InvariantRing.m2
InverseSystems.m2
InvolutiveBases.m2
K3Carpets.m2
Kronecker.m2
KustinMiller.m2
LLLBases.m2
LatticePolytopes.m2
LexIdeals.m2
Licenses.m2
LieTypes.m2
LocalRings.m2
M0nbar.m2
MCMApproximations.m2
MGBInterface.m2
Macaulay2Doc.m2
Makefile.in
MapleInterface.m2
Markov.m2
Matroids.m2
MemoryLeaks.m2
MinimalPrimes.m2
Miura.m2
ModuleDeformations.m2
MonodromySolver.m2
MonomialAlgebras.m2
MultiplierIdeals.m2
MultiplierIdealsDim2.m2 repair the utf8 encoding of package MultiplierIdealsDim2 Aug 3, 2016
Mysql.m2
NAGtools.m2
NAGtypes.m2
NCAlgebra.m2
Nauty.m2
NautyGraphs.m2
NoetherNormalization.m2
NonminimalComplexes.m2 Merge remote-tracking branch 'origin/master' into res-2018 Jun 23, 2018
NormalToricVarieties.m2
Normaliz.m2
NumericSolutions.m2
NumericalAlgebraicGeometry.m2
NumericalCertification.m2
NumericalHilbert.m2
NumericalImplicitization.m2
NumericalSchubertCalculus.m2
OldPolyhedra.m2
OldToricVectorBundles.m2
OpenMath.m2
PHCpack.m2
PackageCitations.m2
PackageTemplate.m2
ParameterSchemes.m2
Parametrization.m2
Parsing.m2
Permanents.m2
PhylogeneticTrees.m2
PieriMaps.m2
Points.m2
Polyhedra.m2
Polyhedra2.m2
PolyhedralObjects.m2
Polymake.m2
PolymakeInterface.m2
Posets.m2
PrimaryDecomposition.m2 Merge branch 'export-strings-only' Jun 3, 2015
PruneComplex.m2
Pullback.m2
PushForward.m2
Python.m2
QthPower.m2
QuillenSuslin.m2
README
RandomCanonicalCurves.m2
RandomComplexes.m2
RandomCurves.m2
RandomCurvesOverVerySmallFiniteFields.m2
RandomGenus14Curves.m2
RandomIdeals.m2
RandomMonomialIdeals.m2
RandomObjects.m2
RandomPlaneCurves.m2
RandomSearch.m2
RandomSpaceCurves.m2
RationalMaps.m2
RationalPoints.m2
ReactionNetworks.m2
ReesAlgebra.m2
ReflexivePolytopesDB.m2
Regularity.m2
RelativeCanonicalResolution.m2
ResidualIntersections.m2
Resultants.m2
RisaAsir.m2
RunExternalM2.m2
SCSCP.m2
SLPexpressions.m2
SLnEquivariantMatrices.m2
SRdeformations.m2 update some email addresses of authors of packages Feb 26, 2018
SVDComplexes.m2 improvements to string theory packages and SVD complex packages, part 1. Jun 20, 2018
Sage.m2 python stuff Mar 14, 2009
Schubert2.m2
SchurFunctors.m2
SchurRings.m2
SchurRingsOld.m2
SecondPackage.m2
SectionRing.m2
SegreClasses.m2 New Package: Containment, alg. mult, via Segre Aug 22, 2018
Seminormalization.m2
Serialization.m2
SimpleDoc.m2
SimplicialComplexes.m2 change block comment style from {* ... *} to -* ... *- Jul 30, 2017
SimplicialDecomposability.m2
SpaceCurves.m2 add certification for publication of packges Resultants and SpaceCurves Jun 29, 2018
SpectralSequences.m2
StatePolytope.m2
StronglyStableIdeals.m2
Style.m2
SubalgebraBases.m2 working on exporting just strings, not symbols, part 2 Aug 28, 2014
SymbolicPowers.m2
SymmetricPolynomials.m2 working on exporting just strings, not symbols, part 2 Aug 28, 2014
TangentCone.m2 working on exporting just strings, not symbols, part 2 Aug 28, 2014
TateOnProducts.m2
TensorComplexes.m2
TestIdeals.m2
Text.m2 minor fixes Jun 24, 2018
Topcom.m2
TorAlgebra.m2
ToricCohomology.m2
ToricInvariants.m2
ToricTopology.m2
ToricVectorBundles.m2 Update deprecated calls to Polyhedra.m2 functions. Aug 16, 2018
TriangularSets.m2
Triplets.m2
Tropical.m2
Units.m2
VectorFields.m2
VersalDeformations.m2
Visualize.m2 change block comment style from {* ... *} to -* ... *- Jul 30, 2017
WeylGroups.m2
XML.m2
gfanInterface.m2

README

To add your package to Macaulay2:

First test that your package works by running "installPackage" and "check" on
it.  View the documentation with "viewHelp" to make sure it looks sensible,
paging through each node by pressing the "next" button repeatedly.

Then create an account on github.com and fork our repository
https://github.com/Macaulay2/M2, clone your copy of M2, and add your package
file to this "packages" directory, along with its directory of auxiliary files,
if any.  Also add a line to the end of the file =distributed-packages
containing the name of your package.  Add those changes, commit them, and push
them to your repository.  Then on the github page for your copy of M2, push the
button called "Pull request".  That will notify us that you'd like your
addition to become part of Macaulay2/M2.

More advanced users will want to add their new package to a new branch of the
repository.

For a better test that your package works with the latest version of Macaulay2,
build Macaulay2 from the source code in the repository, and test it with the
resulting "M2".

For changes to an existing package, always base your changes on the current
version of your package in the repository.

=============================================================================

Advice to authors of Macaulay2 packages about licensing:

Macaulay2 is an aggregate, with the packages in this "packages" directory being
separate components, each with its own set of authors, copyright, and license.
Since your package will be distributed as part of Macaulay2, your software
should be licensed in a way that allows us to do that.

Macaulay2 is currently licensed under GNU General Public License (GPL) version
2 and also under version 3.  Either of those licenses also allow those who
receive Macaulay2 to modify it and to redistribute it, so your software should
also be licensed in a way that allows them to do that.

One possibility is for your software to be put into the public domain.  In that
case, you may adapt a brief license statement from the following model, and
insert it as a comment such as this in your file(s).

   -*
   Written by Joe Smith, 2011.

   This file is in the public domain.
   *-

Alternatively, you may consider licensing your software under the GPL.
Information about the GPL can be obtained here:

    http://www.gnu.org/licenses/gpl.html

Instructions for how to formulate your copyright notice and how to license your
software under GPL can be obtained here:

    http://www.gnu.org/licenses/gpl-howto.html

Alternatively, you may adapt a brief license statement from the following
model.

   -*
   Copyright 2009, 2010 Joe Smith and Jane Doe.

   You may redistribute this file under the terms of the GNU General Public
   License as published by the Free Software Foundation, either version 2 of
   the License, or any later version.
   *-

As Macaulay2 is an aggregate, and the packages will not be linked with code
licensed under GPL version 3, a package licensed just under version 2 would
also be acceptable.