diff --git a/M2/Macaulay2/m2/Core.m2 b/M2/Macaulay2/m2/Core.m2
index f0876e0f2a2..0836b121815 100644
--- a/M2/Macaulay2/m2/Core.m2
+++ b/M2/Macaulay2/m2/Core.m2
@@ -5,7 +5,7 @@
-- newPackage is called in packages.m2!
CorePackage = (
"Core",
- Date => version#"compile time",
+ LastUpdated => version#"compile time",
Version => version#"VERSION",
Headline => "a computer algebra system designed to support algebraic geometry",
HomePage => "https://Macaulay2.com/",
diff --git a/M2/Macaulay2/m2/exports.m2 b/M2/Macaulay2/m2/exports.m2
index c3487bb525f..d09cc5f05df 100644
--- a/M2/Macaulay2/m2/exports.m2
+++ b/M2/Macaulay2/m2/exports.m2
@@ -61,6 +61,7 @@ export {
"·",
"⊠",
"⧢",
+ "Abstract",
"Acknowledgement",
"AdditionalPaths",
"Adjacent",
@@ -70,6 +71,7 @@ export {
"Algorithm",
"Alignment",
"AngleBarList",
+ "Areas",
"Array",
"Ascending",
"AssociativeExpression",
@@ -119,13 +121,13 @@ export {
"Complement",
"CompleteIntersection",
"ComplexField",
+ "ComputingClassificationSystem",
"Configuration",
"Consequences",
"Constant",
"Constants",
"Contributors",
"Database",
- "Date",
"DebuggingMode",
"Decompose",
"Default",
@@ -246,6 +248,7 @@ export {
"Keyword",
"Keywords",
"LUdecomposition",
+ "LastUpdated",
"Layout",
"Left",
"LengthLimit",
@@ -265,6 +268,7 @@ export {
"MakePDF",
"Manipulator",
"MapExpression",
+ "MathematicsSubjectClassification",
"Matrix",
"MatrixExpression",
"MaxReductionCount",
@@ -309,6 +313,7 @@ export {
"OptionTable",
"OptionalComponentsPresent",
"Options",
+ "Orcid",
"Order",
"OrderedMonoid",
"Outputs",
diff --git a/M2/Macaulay2/m2/help.m2 b/M2/Macaulay2/m2/help.m2
index a92df39f835..9269ef2dd57 100644
--- a/M2/Macaulay2/m2/help.m2
+++ b/M2/Macaulay2/m2/help.m2
@@ -22,7 +22,14 @@ needs "installPackage.m2" -- for topFileName
-- set by about and used by (help, ZZ)
lastabout := null
-authorDefaults := new HashTable from { Name => "Anonymous", Email => null, HomePage => null, Maintainer => false }
+authorDefaults := new HashTable from { Name => "Anonymous",
+ Email => null,
+ HomePage => null,
+ Orcid => null }
+maintainerDefaults := new HashTable from { Name => "Macaulay2 Group",
+ Email => null,
+ HomePage => null,
+ Orcid => null }
binary := set flexibleBinaryOperators
prefix := set flexiblePrefixOperators
@@ -57,11 +64,11 @@ optTO := key -> (
if currentHelpTag.?Key and instance(currentHelpTag.Key, Sequence) and currentHelpTag =!= ptag then return;
if isUndocumented tag then return;
if isSecondaryTag tag then (
- -- TODO: figure out how to align the lists using padding
- -- ref = pad(ref, printWidth // 4);
- (format ptag, fkey, next(), fixup (
- if currentHelpTag === ptag then KBD fkey
- else SPAN {KBD fkey, " -- see ", TOH{ptag}})))
+ -- TODO: figure out how to align the lists using padding
+ -- ref = pad(ref, printWidth // 4);
+ (format ptag, fkey, next(), fixup (
+ if currentHelpTag === ptag then KBD fkey
+ else SPAN {KBD fkey, " -- see ", TOH{ptag}})))
-- need an alternative here for secondary tags such as (export,Symbol)
else (fkey, fkey, next(), TOH{tag}))
-- this isn't different yet, work on it!
@@ -79,15 +86,15 @@ smenuCLASS := s -> ul (last \ sort \\ nonnull \\ optTOCLASS \ toList s)
redoMENU = contents -> (
contents = deepApply'(contents, identity, item -> instance(item, BasicList) and not isLink item);
DIV prepend(
- HEADER3 "Menu",
- nonnull sublists(contents,
- line -> isLink line,
- section -> UL apply(section, line -> (
- if instance(line, TO2) then return line;
- link := optTO line#0;
- if link === null then error("undocumented menu item ", toString line#0);
- last link)),
- line -> if instance(line, Hypertext) then line else HEADER4 {line}))
+ HEADER3 "Menu",
+ nonnull sublists(contents,
+ line -> isLink line,
+ section -> UL apply(section, line -> (
+ if instance(line, TO2) then return line;
+ link := optTO line#0;
+ if link === null then error("undocumented menu item ", toString line#0);
+ last link)),
+ line -> if instance(line, Hypertext) then line else HEADER4 {line}))
)
-----------------------------------------------------------------------------
@@ -103,20 +110,20 @@ addro := (sym, meth) -> (
initializeReverseOptionTable := () -> (
reverseOptionTable = new MutableHashTable;
scan(dictionaryPath, dict -> scan(values dict, S -> (
- X := value S;
- if instance(X, Function) then (
- opts := options X;
- if opts =!= null then scanKeys(opts, symb -> addro(symb, X)))
- else if instance(X, Type) then scan(pairs X, (methodKey, methodFunction) -> (
- if (instance(methodKey, MethodFunctionWithOptions) or
- instance(methodKey, Sequence))
- and instance(methodFunction, Function) then (
- opts := options methodFunction;
- if opts =!= null then (
- if instance(methodKey, MethodFunctionWithOptions) then methodKey = (methodKey, X);
- scanKeys(opts, symb -> addro(symb, methodKey))))
- ))
- ))))
+ X := value S;
+ if instance(X, Function) then (
+ opts := options X;
+ if opts =!= null then scanKeys(opts, symb -> addro(symb, X)))
+ else if instance(X, Type) then scan(pairs X, (methodKey, methodFunction) -> (
+ if (instance(methodKey, MethodFunctionWithOptions) or
+ instance(methodKey, Sequence))
+ and instance(methodFunction, Function) then (
+ opts := options methodFunction;
+ if opts =!= null then (
+ if instance(methodKey, MethodFunctionWithOptions) then methodKey = (methodKey, X);
+ scanKeys(opts, symb -> addro(symb, methodKey))))
+ ))
+ ))))
-----------------------------------------------------------------------------
-- isDocumentableThing and documentableMethods
@@ -168,10 +175,10 @@ documentationValue(Symbol, Type) := (S, T) -> (
-- objects of type T
e := smenu(toString \ subobjects' T);
DIV nonnull splice ( "class" => "waystouse",
- if #b > 0 then ( SUBSECTION {"Types of ", if T.?synonym then T.synonym else TT toString T, ":"}, b),
- if #a > 0 then ( SUBSECTION {"Functions and methods returning ", indefinite synonym T, ":"}, a),
- if #c > 0 then ( SUBSECTION {"Methods that use ", indefinite synonym T, ":"}, c),
- if #e > 0 then ( SUBSECTION {"Protected objects of class ", TT toString T, ":"}, e)))
+ if #b > 0 then ( SUBSECTION {"Types of ", if T.?synonym then T.synonym else TT toString T, ":"}, b),
+ if #a > 0 then ( SUBSECTION {"Functions and methods returning ", indefinite synonym T, ":"}, a),
+ if #c > 0 then ( SUBSECTION {"Methods that use ", indefinite synonym T, ":"}, c),
+ if #e > 0 then ( SUBSECTION {"Protected objects of class ", TT toString T, ":"}, e)))
-- e.g. Macaulay2Doc :: Strategy
documentationValue(Symbol, Symbol) := (S, S') -> (
-- return links to all other methods with option name Strategy
@@ -183,7 +190,7 @@ documentationValue(Symbol, Symbol) := (S, S') -> (
-- the same package? select for package f === package currentHelpTag
a := smenu apply(select(opts, f -> isDocumentableMethod f), f -> [f, S]);
if #a > 0 then DIV { -- "class" => "waystouse", -- we want this one to be larger
- SUBSECTION {"Functions with optional argument named ", TT toString S, ":"}, a})
+ SUBSECTION {"Functions with optional argument named ", TT toString S, ":"}, a})
-- e.g. Macaulay2Doc :: Strategy => Default
documentationValue(Symbol, Option) := (S, o) -> (
-- return links to all other methods with option name Strategy
@@ -205,98 +212,119 @@ documentationValue(Symbol, Keyword) := (S, f) -> (
-- methods of f
a := smenu documentableMethods f;
if #a > 0 then DIV nonnull splice ( "class" => "waystouse",
- SUBSECTION {"Ways to use ", TT toExternalString f, ":"}, nonnull prepend(c, a)))
+ SUBSECTION {"Ways to use ", TT toExternalString f, ":"}, nonnull prepend(c, a)))
-- this is the only one not involving a Symbol
-- e.g. Depth :: depth(Ideal, Ring)
documentationValue(Nothing, Sequence) := (S, s) -> (
a := smenu documentableMethods s#0;
if #a > 0 then DIV nonnull splice ( "class" => "waystouse",
- SUBSECTION {"Ways to use this method:"}, a))
+ SUBSECTION {"Ways to use this method:"}, a))
-- TODO: simplify this process
-- e.g. Macaulay2Doc :: Macaulay2Doc
-documentationValue(Symbol, Package) := (S, pkg) -> if pkg =!= Core then (
+documentationValue(Symbol, Package, HashTable) := (S, pkg, additionalData) -> if pkg =!= Core then (
isM2Doc := pkg#"pkgname" === "Macaulay2Doc";
- -- package filename
- fn := pkg#"pkgname" | ".m2";
- -- authors
- au := pkg.Options.Authors;
- -- citation
- ci := if isM2Doc then citePackage "M2" else if #au > 0 then citePackage pkg;
- -- exported symbols
+
+ -- The relevant metadata of the package.
+ areas := pkg.Options.Areas;
+ keywords := pkg.Options.Keywords;
+ maintainer := pkg.Options.Maintainer;
+ authors := pkg.Options.Authors;
+ description := if additionalData.?Description then additionalData.Description;
+ contributors := if additionalData.?Contributors then additionalData.Contributors;
+ acknowledgement := if additionalData.?Acknowledgement then additionalData.Acknowledgement;
+ references := if additionalData.?References then additionalData.References;
+ citation := if isM2Doc then citePackage "M2" else if #authors > 0 then citePackage pkg;
+ -- Exports and such.
-- TODO: this misses exported symbols from Macaulay2Doc; is this intentional?
- e := toSequence pkg#"exported symbols";
- f := toSequence pkg#"exported mutable symbols";
- -- functions and commands
- a := select(e, x -> instance(value x, Function) or instance(value x, Command));
- -- types
- b := select(e, x -> instance(value x, Type));
- -- methods
+ exportedSymbols := toSequence pkg#"exported symbols";
+ exportedMutableSymbols := toSequence pkg#"exported mutable symbols";
+ functionsAndCommands := select(exportedSymbols, x -> instance(value x, Function) or instance(value x, Command));
+ types := select(exportedSymbols, x -> instance(value x, Type));
-- TODO: should we limit to methods that have individual documentation? Probably not
- m := documentableMethods pkg;
- -- symbols
- c := select(e, x -> instance(value x, Symbol));
- -- other things
- d := toList(set e - set a - set b - set c);
- -- the result
+ docMethods := documentableMethods pkg;
+ symbols := select(exportedSymbols, x -> instance(value x, Symbol));
+ otherThings := toList(set exportedSymbols - set functionsAndCommands - set types - set symbols);
+
+ -- The formatted frontpage of the package.
DIV nonnull splice (
- if #au > 0 then DIV {
- SUBSECTION (if #au === 1 then "Author" else "Authors"),
- fixup UL apply(au, au -> (
- (defs, args) := override(authorDefaults, toSequence au);
- LI {
- if defs.HomePage === null then defs.Name else HREF{defs.HomePage, defs.Name},
- if defs.Email =!= null then SPAN{" <", HREF{concatenate("mailto:", defs.Email), defs.Email}, ">"},
- if defs.Maintainer then SPAN{" (maintainer)"}}))
- },
- if (cert := pkg.Options.Certification) =!= null then (
- cert = new HashTable from cert;
- -- TODO: compare with the one in installPackage.m2
- star := IMG { "src" => replace("PKG", "Style",currentLayout#"package") | "GoldStar.png", "alt" => "a gold star"};
- DIV {
- SUBSECTION {"Certification ", star},
- PARA {
- "Version ", BOLD cert#"version at publication", " of this package",
- if cert#?"legacy name"
- then (" (under the name \"", cert#"legacy name", "\")"),
- " was accepted for publication",
- " in ", HREF{cert#"volume URI", "volume " | cert#"volume number"},
- " of ", HREF{cert#"journal URI", cert#"journal name"},
- " on ", cert#"acceptance date", ", in the article ",
- HREF{cert#"published article URI", cert#"article title"},
- " (DOI: ", HREF{"https://doi.org/" | cert#"published article DOI", cert#"published article DOI"},
- "). That version can be obtained",
- " from ", HREF{cert#"published code URI", "the journal"},
- "."}}
- ),
- DIV {
- SUBSECTION "Version",
- PARA { "This documentation describes version ", BOLD pkg.Options.Version, " of ",
- if isM2Doc then "Macaulay2" else pkg#"pkgname",
- if pkg.Options.Date =!= null then { ", released ", BOLD pkg.Options.Date }, "." }},
- if isM2Doc or #au > 0 then
- if instance(ci, DIV) then ci else DIV {
- SUBSECTION "Citation",
- PARA { "If you have used ", if isM2Doc then "Macaulay2" else "this package",
- " in your research, please cite it as follows:" },
- TABLE {"class" => "examples",
- TR TD PRE prepend("class" => "language-bib", CODE ci)},
- -- TODO: ideally this should be in Macaulay2Doc/ov_top.m2
- if isM2Doc then PARA { "Moreover, you can use the ", TO "PackageCitations::cite", " function
- to learn how to cite any particular Macaulay2 packages which contributed to your research." }
- },
- if not isM2Doc and #e + #m > 0 then DIV {
- SUBSECTION "Exports",
- DIV { "class" => "exports",
- fixup UL {
- if #b > 0 then LI {"Types", smenu b},
- -- FIXME: this line is displayed empty for Truncations
- if #a > 0 then LI {"Functions and commands", smenu a},
- if #m > 0 then LI {"Methods", smenu m},
- if #c > 0 then LI {"Symbols", smenu c},
- if #f > 0 then LI {"Mutable symbols", smenu f},
- if #d > 0 then LI {"Other things", smenuCLASS d}}}
- }))
+ HEADER1 toList additionalData.Headline,
+ HEADER2 prepend("style" => "text-align:center",
+ {concatenate("Version ", pkg.Options.Version,
+ if pkg.Options.LastUpdated =!= null then concatenate(" (Last Updated: ", pkg.Options.LastUpdated, ")"))}
+ ),
+ if #areas > 0 then HEADER3 prepend("style" => "text-align:center", {concatenate("Areas: ", demark(", ", areas))}),
+ if #keywords > 0 then HEADER3 prepend("style" => "text-align:center", {concatenate("Keywords: ", demark(", ", keywords))}),
+ if maintainer =!= null then DIV {
+ SUBSECTION "Maintainer",
+ fixup UL {
+ (fields, args) := override(maintainerDefaults, toSequence maintainer);
+ LI {
+ if fields.HomePage === null then fields.Name else HREF {fields.HomePage, fields.Name},
+ if fields.Email =!= null then SPAN {" <", HREF {concatenate("mailto:", fields.Email), fields.Email}, ">"}
+ }
+ }
+ },
+ if #authors > 0 then DIV {
+ SUBSECTION (if #authors === 1 then "Author" else "Authors"),
+ fixup UL apply(authors, author -> (
+ (fields, args) = override(authorDefaults, toSequence author);
+ LI {
+ if fields.HomePage === null then fields.Name else HREF {fields.HomePage, fields.Name},
+ if fields.Email =!= null then SPAN {" <", HREF {concatenate("mailto:", fields.Email), fields.Email}, ">"}
+ })
+ )
+ },
+ DIV description,
+ DIV contributors,
+ DIV acknowledgement,
+ DIV references,
+ if (cert := pkg.Options.Certification) =!= null then (
+ cert = new HashTable from cert;
+ -- TODO: compare with the one in installPackage.m2
+ star := IMG { "src" => replace("PKG", "Style",currentLayout#"package") | "GoldStar.png", "alt" => "a gold star"};
+ DIV nonnull splice {
+ SUBSECTION {"Certification ", star},
+ PARA nonnull splice {
+ "Version ", BOLD cert#"version at publication", " of this package",
+ if cert#?"legacy name" then (" (under the name \"", cert#"legacy name", "\")"),
+ " was accepted for publication",
+ " in ", HREF{cert#"volume URI", "volume " | cert#"volume number"},
+ " of ", HREF{cert#"journal URI", cert#"journal name"},
+ " on ", cert#"acceptance date", ", in the article ",
+ HREF{cert#"published article URI", cert#"article title"},
+ " (DOI: ", HREF{"https://doi.org/" | cert#"published article DOI", cert#"published article DOI"},
+ "). That version can be obtained",
+ " from ", HREF{cert#"published code URI", "the journal"},
+ "."}
+ }
+ ),
+ if isM2Doc or #authors > 0 then
+ if instance(citation, DIV) then citation else DIV nonnull splice {
+ SUBSECTION "Citation",
+ PARA { "If you have used ", if isM2Doc then "Macaulay2" else "this package",
+ " in your research, please cite it as follows:" },
+ TABLE {"class" => "examples",
+ TR TD PRE prepend("class" => "language-bib", CODE citation)},
+ -- TODO: ideally this should be in Macaulay2Doc/ov_top.m2
+ if isM2Doc then PARA { "Moreover, you can use the ", TO "PackageCitations::cite", " function
+ to learn how to cite any particular Macaulay2 packages which contributed to your research." }
+ },
+ if not isM2Doc and #exportedSymbols + #docMethods > 0 then DIV {
+ SUBSECTION "Exports",
+ DIV { "class" => "exports",
+ fixup UL {
+ if #types > 0 then LI {"Types", smenu types},
+ -- FIXME: this line is displayed empty for Truncations
+ if #functionsAndCommands > 0 then LI {"Functions and commands", smenu functionsAndCommands},
+ if #docMethods > 0 then LI {"Methods", smenu docMethods},
+ if #symbols > 0 then LI {"Symbols", smenu symbols},
+ if #exportedMutableSymbols > 0 then LI {"Mutable symbols", smenu exportedMutableSymbols},
+ if #otherThings > 0 then LI {"Other things", smenuCLASS otherThings}}
+ }
+ }
+ )
+)
-----------------------------------------------------------------------------
-- Details for developers
@@ -312,8 +340,8 @@ getSource(Symbol, Package) := (S, pkg) -> (
-- TODO: for packages, should we link to the location on GitHub instead?
", defined in ", linkToFile(pkg#"source file", pkg#"pkgname" | ".m2", ""),
if pkg#?"auxiliary files" then (
- ", with auxiliary files in ",
- linkToFile(pkg#"auxiliary files", pkg#"pkgname" | "/", ""))
+ ", with auxiliary files in ",
+ linkToFile(pkg#"auxiliary files", pkg#"pkgname" | "/", ""))
)
-- Handling operators
@@ -331,53 +359,53 @@ getOperator := key -> if operator#?key then (
op := toString key;
if match("^[[:alpha:]]*$", op) then op = " " | op | " ";
fixup DIV (
- if binary#?key and key =!= symbol ?? then {
- PARA {"This operator may be used as a binary operator in an expression like ", TT ("x" | op | "y"), ". ",
- "The user may install ", TO "Macaulay2Doc :: binary methods", " for handling such expressions with code such as"},
- PRE if key === symbol SPACE
- then " X Y := (x,y) -> ..."
- else if (getParsing key)#0 <= (getParsing symbol :=)#0
- then " (X "|op|" Y) := (x,y) -> ..."
- else " X "|op|" Y := (x,y) -> ...",
- PARA {"where ", TT "X", " is the class of ", TT "x", " and ", TT "Y", " is the class of ", TT "y", "."}},
- if key === symbol ?? then { -- can't install binary methods
- PARA {"This operator may be used as a binary operator in an expression like ", TT ("x" | op | "y"), ". "}},
- if prefix#?key then {
- PARA {"This operator may be used as a prefix unary operator in an expression like ", TT (op | "y"), ". ",
- "The user may ", TO2{ "Macaulay2Doc :: installing methods", "install a method" }, " for handling such expressions with code such as"},
- PRE (" "|op|" Y := (y) -> ..."),
- PARA {"where ", TT "Y", " is the class of ", TT "y", "."}},
- if postfix#?key then {
- PARA {"This operator may be used as a postfix unary operator in an expression like ", TT ("x" | op), ". ",
- "The user may ", TO2{ "Macaulay2Doc :: :=", "install a method" }, " for handling such expressions with code such as"},
- PRE (" X "|op|" := (x) -> ..."),
- PARA {"where ", TT "X", " is the class of ", TT "x", "."}},
- if augmented#?key then {
- PARA {"This operator may be used as a binary operator in an expression like ", TT ("x" | op | "y"), ". ",
- "The user may ", TO2{ "Macaulay2Doc :: :=", "install a method" }, " for handling such expressions with code such as"},
- PRE (" X "|op|" (x,y) -> ..."),
- PARA {"where ", TT "X", " is the class of ", TT "x", "."}},
- if unicodeOperators#?key then {
- PARA {"To insert this character in Emacs, you may press ", KBD "C-x 8 RET", " or ", KBD "M-x insert-char",
- " and then enter ", format unicodeOperators#key#0, " in the minibuffer."},
- if (texcmd := unicodeOperators#key#1) =!= null
- then PARA {"Alternatively, you may press ", KBD "C-x RET C-\\", " or ", KBD "M-x set-input-method",
- " and then enter \"TeX\" in the minibuffer. Afterwards, typing \"", texcmd,
- "\" will input the character. You may then toggle the input method using ", KBD "C-\\", " or ",
- KBD "M-x toggle-input-method"}},
- ))
+ if binary#?key and key =!= symbol ?? then {
+ PARA {"This operator may be used as a binary operator in an expression like ", TT ("x" | op | "y"), ". ",
+ "The user may install ", TO "Macaulay2Doc :: binary methods", " for handling such expressions with code such as"},
+ PRE if key === symbol SPACE
+ then " X Y := (x,y) -> ..."
+ else if (getParsing key)#0 <= (getParsing symbol :=)#0
+ then " (X "|op|" Y) := (x,y) -> ..."
+ else " X "|op|" Y := (x,y) -> ...",
+ PARA {"where ", TT "X", " is the class of ", TT "x", " and ", TT "Y", " is the class of ", TT "y", "."}},
+ if key === symbol ?? then { -- can't install binary methods
+ PARA {"This operator may be used as a binary operator in an expression like ", TT ("x" | op | "y"), ". "}},
+ if prefix#?key then {
+ PARA {"This operator may be used as a prefix unary operator in an expression like ", TT (op | "y"), ". ",
+ "The user may ", TO2{ "Macaulay2Doc :: installing methods", "install a method" }, " for handling such expressions with code such as"},
+ PRE (" "|op|" Y := (y) -> ..."),
+ PARA {"where ", TT "Y", " is the class of ", TT "y", "."}},
+ if postfix#?key then {
+ PARA {"This operator may be used as a postfix unary operator in an expression like ", TT ("x" | op), ". ",
+ "The user may ", TO2{ "Macaulay2Doc :: :=", "install a method" }, " for handling such expressions with code such as"},
+ PRE (" X "|op|" := (x) -> ..."),
+ PARA {"where ", TT "X", " is the class of ", TT "x", "."}},
+ if augmented#?key then {
+ PARA {"This operator may be used as a binary operator in an expression like ", TT ("x" | op | "y"), ". ",
+ "The user may ", TO2{ "Macaulay2Doc :: :=", "install a method" }, " for handling such expressions with code such as"},
+ PRE (" X "|op|" (x,y) -> ..."),
+ PARA {"where ", TT "X", " is the class of ", TT "x", "."}},
+ if unicodeOperators#?key then {
+ PARA {"To insert this character in Emacs, you may press ", KBD "C-x 8 RET", " or ", KBD "M-x insert-char",
+ " and then enter ", format unicodeOperators#key#0, " in the minibuffer."},
+ if (texcmd := unicodeOperators#key#1) =!= null
+ then PARA {"Alternatively, you may press ", KBD "C-x RET C-\\", " or ", KBD "M-x set-input-method",
+ " and then enter \"TeX\" in the minibuffer. Afterwards, typing \"", texcmd,
+ "\" will input the character. You may then toggle the input method using ", KBD "C-\\", " or ",
+ KBD "M-x toggle-input-method"}},
+ ))
-- TODO: expand this
getTechnical := (S, s) -> DIV nonnull ( "class" => "waystouse",
SUBSECTION "For the programmer",
fixup PARA deepSplice {
- "The object ", TO S, " is ", ofClass class s, getSource(S, s),
- if parent s =!= Nothing then (
- f := drop(ancestors s, 1);
- if #f == 1 then ", with ancestor class " else
- if #f >= 2 then ", with ancestor classes " else ", with no ancestor class.",
- toSequence between(" < ", TO \ f)),
- "."},
+ "The object ", TO S, " is ", ofClass class s, getSource(S, s),
+ if parent s =!= Nothing then (
+ f := drop(ancestors s, 1);
+ if #f == 1 then ", with ancestor class " else
+ if #f >= 2 then ", with ancestor classes " else ", with no ancestor class.",
+ toSequence between(" < ", TO \ f)),
+ "."},
getOperator S)
getLocation := tag -> if tag =!= null then (
@@ -387,9 +415,9 @@ getLocation := tag -> if tag =!= null then (
filename := replace(getpkgsrcdir tag.Package, "", docfile);
HR{},
DIV ( "class" => "waystouse",
- fixup PARA (
- "The source of this document is in ",
- linkToFile(docfile, filename, linepos), ".")
+ fixup PARA (
+ "The source of this document is in ",
+ linkToFile(docfile, filename, linepos), ".")
)
)
@@ -412,24 +440,24 @@ headlines = method()
headlines List := L -> (
lastabout = tags := apply(L, makeDocumentTag);
TABLE apply(#L, i -> { pad(floor log_10(#L) + 2, i | "."),
- TO2(tags#i, net tags#i), commentize headline tags#i }))
+ TO2(tags#i, net tags#i), commentize headline tags#i }))
-- Compare with SYNOPSIS in document.m2
getSynopsis := (key, tag, rawdoc) -> (
if rawdoc === null then return null;
result := nonnull {
- if rawdoc.?BaseFunction then SPAN { "Function: ", TO rawdoc.BaseFunction }
- else if instance(key, Sequence) and key#?0 then (
- if instance(key#0, ScriptedFunctor) then SPAN { "Scripted functor: ", TO key#0 }
- else if instance(key#0, Keyword) then SPAN { "Operator: ", TO key#0 }
- else if instance(key#0, Function) then SPAN { "Function: ", TO key#0 }
- else if instance(key#0, Sequence) and #key#0 === 2 and key#0#1 === symbol=
- then SPAN { "Operator: ", TO key#0#0 }), -- assignment operator for this operator
- if rawdoc.?Usage then rawdoc.Usage, -- TODO: handle getUsage here
- if rawdoc.?Inputs then LI { "Inputs:", UL rawdoc.Inputs },
- if rawdoc.?Options then LI { TO2{"Macaulay2Doc :: using functions with optional inputs", "Optional inputs"}, ":", UL rawdoc.Options },
- if rawdoc.?Outputs then LI { "Outputs:", UL rawdoc.Outputs },
- if rawdoc.?Consequences then DIV { "Consequences:", UL rawdoc.Consequences }};
+ if rawdoc.?BaseFunction then SPAN { "Function: ", TO rawdoc.BaseFunction }
+ else if instance(key, Sequence) and key#?0 then (
+ if instance(key#0, ScriptedFunctor) then SPAN { "Scripted functor: ", TO key#0 }
+ else if instance(key#0, Keyword) then SPAN { "Operator: ", TO key#0 }
+ else if instance(key#0, Function) then SPAN { "Function: ", TO key#0 }
+ else if instance(key#0, Sequence) and #key#0 === 2 and key#0#1 === symbol=
+ then SPAN { "Operator: ", TO key#0#0 }), -- assignment operator for this operator
+ if rawdoc.?Usage then rawdoc.Usage, -- TODO: handle getUsage here
+ if rawdoc.?Inputs then LI { "Inputs:", UL rawdoc.Inputs },
+ if rawdoc.?Options then LI { TO2{"Macaulay2Doc :: using functions with optional inputs", "Optional inputs"}, ":", UL rawdoc.Options },
+ if rawdoc.?Outputs then LI { "Outputs:", UL rawdoc.Outputs },
+ if rawdoc.?Consequences then DIV { "Consequences:", UL rawdoc.Consequences }};
if #result > 0 then fixup UL result)
-- e.g., [(res, Module), Strategy => FastNonminimal]
@@ -441,54 +469,53 @@ getDefaultOptions := (nkey, opt) -> DIV (
else if (options fn)#?opt then (options fn)#opt;
if instance(opt, Option) then (opt, def) = toSequence opt;
SUBSECTION "Further information", UL {
- SPAN{ "Default value: ",
- if isDocumentableThing def
- and hasDocumentation def
- then TO {def} else TT toString def },
- SPAN{ if instance(nkey, Sequence) then "Method: " else "Function: ", TOH {nkey} },
- SPAN{ "Option key: ", TOH {opt} }
- })
+ SPAN{ "Default value: ",
+ if isDocumentableThing def
+ and hasDocumentation def
+ then TO {def} else TT toString def },
+ SPAN{ if instance(nkey, Sequence) then "Method: " else "Function: ", TOH {nkey} },
+ SPAN{ "Option key: ", TOH {opt} }
+ })
getDescription := (key, tag, rawdoc) -> (
desc := getOption(rawdoc, Description);
if desc =!= null and #desc > 0 then (
- pkg := getpkgNoLoad tag.Package ?? tag.Package;
- desc = processExamples(pkg, tag.Format, desc);
- if instance(key, String) -- overview key
- or instance(key, Package) then DIV { desc }
- else DIV { SUBSECTION "Description", desc })
+ desc = processExamples(package' tag, format tag, desc);
+ if instance(key, String) -- overview key
+ or instance(key, Package) then DIV { desc }
+ else DIV { SUBSECTION "Description", desc })
else DIV { COMMENT "empty documentation body" })
-- Returns the contents of a documentation node prepared for JSON serialization
getData = (key, tag, rawdoc) -> (
currentHelpTag = tag;
result := new HashTable from {
- Headline => ( formatDocumentTag key, commentize getOption(rawdoc, Headline) ),
- "Synopsis" => getSynopsis(key, tag, rawdoc),
- Description => getDescription(key, tag, rawdoc),
- SourceCode => getOption(rawdoc, SourceCode),
- Acknowledgement => getOption(rawdoc, Acknowledgement),
- Contributors => getOption(rawdoc, Contributors),
- References => getOption(rawdoc, References),
- Citation => getOption(rawdoc, Citation),
- Caveat => getOption(rawdoc, Caveat),
- SeeAlso => getOption(rawdoc, SeeAlso),
- Subnodes => getOption(rawdoc, Subnodes),
- "Location" => toString locate tag, -- for debugging
- -- this is so a "Ways to use" section is listed when multiple
- -- method keys are documented together without the base function
- "WaysToUse" => DIV (
- if instance(key, Sequence) then (
- documentationValue(, key)) else
- if instance(key, Symbol) then (
- documentationValue(key, value key),
- getTechnical(key, value key)) else
- if instance(key, Array) then (
- if instance(opt := key#1, Option)
- then documentationValue(opt#0, opt)
- else documentationValue(opt, value opt),
- getDefaultOptions(key#0, key#1)),
- getLocation tag),
+ Headline => ( formatDocumentTag key, commentize getOption(rawdoc, Headline) ),
+ "Synopsis" => getSynopsis(key, tag, rawdoc),
+ Description => getDescription(key, tag, rawdoc),
+ SourceCode => getOption(rawdoc, SourceCode),
+ Acknowledgement => getOption(rawdoc, Acknowledgement),
+ Contributors => getOption(rawdoc, Contributors),
+ References => getOption(rawdoc, References),
+ Citation => getOption(rawdoc, Citation),
+ Caveat => getOption(rawdoc, Caveat),
+ SeeAlso => getOption(rawdoc, SeeAlso),
+ Subnodes => getOption(rawdoc, Subnodes),
+ "Location" => toString locate tag, -- for debugging
+ -- this is so a "Ways to use" section is listed when multiple
+ -- method keys are documented together without the base function
+ "WaysToUse" => DIV (
+ if instance(key, Sequence) then (
+ documentationValue(, key)) else
+ if instance(key, Symbol) then (
+ documentationValue(key, value key),
+ getTechnical(key, value key)) else
+ if instance(key, Array) then (
+ if instance(opt := key#1, Option)
+ then documentationValue(opt#0, opt)
+ else documentationValue(opt, value opt),
+ getDefaultOptions(key#0, key#1)),
+ getLocation tag),
};
result = applyValues(result, val -> fixup val);
result = selectValues(result, val -> val =!= null and val =!= () and val =!= DIV{});
@@ -501,13 +528,17 @@ getData = (key, tag, rawdoc) -> (
-- TODO: combine sections when multiple tags are being documented (e.g. strings and methods)
getBody := (key, tag, rawdoc) -> (
DIV nonnull splice (
- data := getData(key, tag, rawdoc);
- HEADER1 toList data.Headline,
- apply(("Synopsis", Description, SourceCode, Acknowledgement, Contributors,
- References, Caveat, SeeAlso, Subnodes, "WaysToUse"),
- section -> if data#?section then data#section)
+ data := getData(key, tag, rawdoc);
+ if isPackageNode tag then (
+ documentationValue(key, value key, data)
+ ) else (
+ HEADER1 toList data.Headline,
+ apply(("Synopsis", Description, SourceCode, Acknowledgement, Contributors,
+ References, Caveat, SeeAlso, Subnodes, "WaysToUse"),
+ section -> if data#?section then data#section)
)
)
+)
-----------------------------------------------------------------------------
-- View help within Macaulay2
@@ -552,7 +583,7 @@ viewHelp String := key -> viewHelp makeDocumentTag key
viewHelp Thing := key -> (
if key === () then (
if fileExists frontpage then show URL urlEncode(rootURI | frontpage)
- -- TODO: generate this on-demand
+ -- TODO: generate this on-demand
else error("missing documentation index: ", frontpage, ". Run makePackageIndex() or start M2 without -q"))
else viewHelp makeDocumentTag key)
viewHelp DocumentTag := tag -> (
@@ -569,8 +600,8 @@ setAttribute(viewHelp#0, ReverseDictionary, symbol viewHelp)
makeInfo := tag -> (
infoFile := temporaryDirectory() | toFilename format tag | ".info";
infoFile << "\037" << endl <<
- "Node: Top, Up: (Macaulay2Doc)Top" << endl << endl <<
- info help tag << endl << close;
+ "Node: Top, Up: (Macaulay2Doc)Top" << endl << endl <<
+ info help tag << endl << close;
infoFile
)
@@ -598,22 +629,22 @@ setAttribute(infoHelp#0, ReverseDictionary, symbol infoHelp)
briefDocumentation = key -> (
if not isDocumentableMethod key and not isDocumentableThing key
then return if hasAttribute(key, ReverseDictionary) then DIV {
- -- TODO: use either "formation" to enhance the result
- -- or enhance "describe" or "getTechnical" using "formation"
- -- TODO: add spaces around :=
- BinaryOperation{symbol :=, key, describe key},
- getTechnical(getAttribute(key, ReverseDictionary), key) };
+ -- TODO: use either "formation" to enhance the result
+ -- or enhance "describe" or "getTechnical" using "formation"
+ -- TODO: add spaces around :=
+ BinaryOperation{symbol :=, key, describe key},
+ getTechnical(getAttribute(key, ReverseDictionary), key) };
rawdoc := fetchAnyRawDocumentation makeDocumentTag key;
-- TODO: should it be getGlobalSymbol or getAttribute?
tag := getOption(rawdoc, symbol DocumentTag);
title := getOption(rawdoc, Headline);
synopsis := getSynopsis(key, tag, rawdoc);
try symb := getGlobalSymbol toString key then (
- waystouse := documentationValue(symb, key);
- technical := getTechnical(symb, key)) else ();
+ waystouse := documentationValue(symb, key);
+ technical := getTechnical(symb, key)) else ();
DIV nonnull {
- PARA {format tag, commentize title},
- synopsis, waystouse, technical })
+ PARA {format tag, commentize title},
+ synopsis, waystouse, technical })
? ScriptedFunctor :=
? Function :=
diff --git a/M2/Macaulay2/m2/packages.m2 b/M2/Macaulay2/m2/packages.m2
index f04e00f95b7..26853e1a43e 100644
--- a/M2/Macaulay2/m2/packages.m2
+++ b/M2/Macaulay2/m2/packages.m2
@@ -236,23 +236,28 @@ getpkgsrcdir = pkgname -> (
newPackage = method(
Dispatch => Thing,
Options => {
- Authors => {},
- AuxiliaryFiles => false,
- CacheExampleOutput => null,
- Certification => null,
- Configuration => {},
- Date => null,
- DebuggingMode => false,
- Headline => null,
- HomePage => null,
- InfoDirSection => "Macaulay2 and its packages",
- Keywords => {"Uncategorized"},
- OptionalComponentsPresent => null,
- PackageExports => {},
- PackageImports => {},
- Reload => false,
- UseCachedExampleOutput => null,
- Version => "0.0"
+ Abstract => null,
+ ComputingClassificationSystem => {},
+ Areas => {"Uncategorized"},
+ Authors => {},
+ AuxiliaryFiles => false,
+ CacheExampleOutput => null,
+ Certification => null,
+ Configuration => {},
+ LastUpdated => null,
+ DebuggingMode => false,
+ Headline => null,
+ HomePage => null,
+ InfoDirSection => "Macaulay2 and its packages",
+ Keywords => {},
+ Maintainer => null,
+ MathematicsSubjectClassification => {},
+ OptionalComponentsPresent => null,
+ PackageExports => {},
+ PackageImports => {},
+ Reload => false,
+ UseCachedExampleOutput => null,
+ Version => "0.0"
})
newPackage Sequence := opts -> x -> newPackage splice(nonnull x, opts) -- to allow null entries
newPackage String := opts -> pkgname -> (
@@ -281,13 +286,13 @@ newPackage String := opts -> pkgname -> (
then error("newPackage: use the Contributors or Acknowledgement keywords to acknowledge contributors of " | pkgname);
-- optional package values
scan({
- (Keywords, List),
- (Date, String),
- (Headline, String),
- (HomePage, String)}, (name, type) -> if opts#name =!= null and not instance(opts#name, type) then
+ (Areas, List),
+ (LastUpdated, String),
+ (Headline, String),
+ (HomePage, String)}, (name, type) -> if opts#name =!= null and not instance(opts#name, type) then
error("newPackage: expected ", toString name, " option of class ", toString type));
- if opts.Keywords =!= null and any(opts.Keywords,
- keyword -> not instance(keyword, String)) then error "newPackage: expected Keywords to be a list of strings";
+ if opts.Areas =!= null and any(opts.Areas,
+ keyword -> not instance(keyword, String)) then error "newPackage: expected Areas to be a list of strings";
if opts.Headline =!= null and #opts.Headline > 100 then error "newPackage: expected Headline to be less than 100 characters";
-- the options coming from loadPackage are stored here
loadOptions := if loadPackageOptions#?pkgname then loadPackageOptions#pkgname else loadPackageOptions#"default";
diff --git a/M2/Macaulay2/packages/A1BrouwerDegrees.m2 b/M2/Macaulay2/packages/A1BrouwerDegrees.m2
index 81565b0f95d..284ffd434f8 100644
--- a/M2/Macaulay2/packages/A1BrouwerDegrees.m2
+++ b/M2/Macaulay2/packages/A1BrouwerDegrees.m2
@@ -2,7 +2,7 @@
newPackage (
"A1BrouwerDegrees",
Version => "2.0",
- Date => "October 13, 2025",
+ LastUpdated => "October 13, 2025",
Authors => {
{Name=> "Stephanie Atherton",
Email => "satherton@student.otis.edu"},
@@ -47,7 +47,7 @@ newPackage (
PackageExports => {},
AuxiliaryFiles => true,
DebuggingMode => false,
- Keywords => {"Homotopy Theory","Commutative Algebra"},
+ Areas => {"Homotopy Theory","Commutative Algebra"},
Certification => {
"journal name" => "Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/AInfinity.m2 b/M2/Macaulay2/packages/AInfinity.m2
index ca8cb2de325..0339477cf87 100644
--- a/M2/Macaulay2/packages/AInfinity.m2
+++ b/M2/Macaulay2/packages/AInfinity.m2
@@ -1,7 +1,7 @@
newPackage(
"AInfinity",
Version => "0.1",
- Date => "October 4, 2020, rev Feb 2021, rev May 2021",
+ LastUpdated => "October 4, 2020, rev Feb 2021, rev May 2021",
Authors => {{Name => "David Eisenbud",
Email => "de@msri.org",
HomePage => "http://www.msri.org/~de"},
@@ -10,7 +10,7 @@ newPackage(
HomePage => "http://pi.math.cornell.edu/~mike"}},
PackageExports => {"Complexes", "DGAlgebras","PushForward","LocalRings"},
Headline => "AInfinity structures on free resolutions",
- Keywords => {"Commutative Algebra"}
+ Areas => {"Commutative Algebra"}
)
export {
diff --git a/M2/Macaulay2/packages/AbstractSimplicialComplexes.m2 b/M2/Macaulay2/packages/AbstractSimplicialComplexes.m2
index c66a795eac6..0788bc8ccc8 100644
--- a/M2/Macaulay2/packages/AbstractSimplicialComplexes.m2
+++ b/M2/Macaulay2/packages/AbstractSimplicialComplexes.m2
@@ -22,14 +22,14 @@
newPackage(
"AbstractSimplicialComplexes",
Version => "1.1",
- Date => "12 May 2025",
+ LastUpdated => "12 May 2025",
Headline => "Abstract Simplicial Complexes",
Authors => {{ Name => "Nathan Grieve", Email => "nathan.m.grieve@gmail.com",
HomePage => "https://sites.google.com/view/nathan-grieve"}},
AuxiliaryFiles => false,
DebuggingMode => false,
PackageImports => {"Complexes"},
- Keywords => {"Combinatorial Commutative Algebra"},
+ Areas => {"Combinatorial Commutative Algebra"},
Certification => {
"journal name" => "Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/AbstractToricVarieties.m2 b/M2/Macaulay2/packages/AbstractToricVarieties.m2
index 8ac7dc31814..dd244ec129d 100644
--- a/M2/Macaulay2/packages/AbstractToricVarieties.m2
+++ b/M2/Macaulay2/packages/AbstractToricVarieties.m2
@@ -6,14 +6,14 @@
newPackage(
"AbstractToricVarieties",
Version => "0.1",
- Date => "10 June 2017",
+ LastUpdated => "10 June 2017",
Authors => {
{Name => "Mike Stillman",
Email => "mike@math.cornell.edu",
HomePage => "http://www.math.cornell.edu/~mike"}
},
Headline => "links abstract simplicial (normal) toric varieties to Schubert2",
- Keywords => {"Toric Geometry", "Intersection Theory"},
+ Areas => {"Toric Geometry", "Intersection Theory"},
PackageExports => {"NormalToricVarieties", "Schubert2"}
)
diff --git a/M2/Macaulay2/packages/AdjointIdeal.m2 b/M2/Macaulay2/packages/AdjointIdeal.m2
index 4e001cc551a..e2333934941 100644
--- a/M2/Macaulay2/packages/AdjointIdeal.m2
+++ b/M2/Macaulay2/packages/AdjointIdeal.m2
@@ -1,13 +1,13 @@
-- -*- coding: utf-8 -*- this has to be on the first line
newPackage(
"AdjointIdeal",
- Version => "0.6",
- Date => "August 25, 2010",
- Authors => {{Name => "Janko Boehm",
- Email => "boehm@mathematik.uni-kl.de",
+ Version => "0.6",
+ LastUpdated => "August 25, 2010",
+ Authors => {{Name => "Janko Boehm",
+ Email => "boehm@mathematik.uni-kl.de",
HomePage => "https://agag-jboehm.math.rptu.de/~boehm/"}},
Headline => "adjoint ideals of plane curves and related computations",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false,
CacheExampleOutput => true,
-- The doc Examples invoke MapleInterface (Maple is needed to *compute*
diff --git a/M2/Macaulay2/packages/AdjunctionForSurfaces.m2 b/M2/Macaulay2/packages/AdjunctionForSurfaces.m2
index 1d53ed6db37..cea54aec385 100644
--- a/M2/Macaulay2/packages/AdjunctionForSurfaces.m2
+++ b/M2/Macaulay2/packages/AdjunctionForSurfaces.m2
@@ -17,7 +17,7 @@ peek loadedFiles
newPackage(
"AdjunctionForSurfaces",
Version => "0.5",
- Date => "January 24, 2024",
+ LastUpdated => "January 24, 2024",
Authors => {
{Name => "Frank-Olaf Schreyer",
Email => "schreyer@math.uni-sb.de",
@@ -25,7 +25,7 @@ newPackage(
},
Headline => "Adjunction for Surfaces",
PackageImports => {"Complexes"},
- Keywords => {"Projective Algebraic Geometry"}
+ Areas => {"Projective Algebraic Geometry"}
)
export {
diff --git a/M2/Macaulay2/packages/AlgebraicSplines.m2 b/M2/Macaulay2/packages/AlgebraicSplines.m2
index 376ee9a1bd2..8d2d00fb13f 100644
--- a/M2/Macaulay2/packages/AlgebraicSplines.m2
+++ b/M2/Macaulay2/packages/AlgebraicSplines.m2
@@ -12,7 +12,7 @@
newPackage(
"AlgebraicSplines",
Version => "0.1.0",
- Date => "27. May 2015",
+ LastUpdated => "27. May 2015",
Authors => {
{Name => "Michael DiPasquale", Email => "mdipasq@okstate.edu", HomePage => "http://math.okstate.edu/people/mdipasq/"},
{Name => "Gwyn Whieldon", Email => "whieldon@hood.edu", HomePage => "http://cs.hood.edu/~whieldon"},
@@ -20,7 +20,7 @@ newPackage(
{Name => "Daniel Irving Bernstein", Email=> "dibernst@ncsu.edu", HomePage =>"http://www4.ncsu.edu/~dibernst"}
},
Headline => "splines on simplicial complexes, polytopal complexes, and graphs",
- Keywords => {"Applied Algebraic Geometry"},
+ Areas => {"Applied Algebraic Geometry"},
Configuration => {},
DebuggingMode => false,
PackageImports => { "Complexes", "Elimination" },
diff --git a/M2/Macaulay2/packages/AllMarkovBases.m2 b/M2/Macaulay2/packages/AllMarkovBases.m2
index 0691d0e649e..6e64d0a8060 100644
--- a/M2/Macaulay2/packages/AllMarkovBases.m2
+++ b/M2/Macaulay2/packages/AllMarkovBases.m2
@@ -1,7 +1,7 @@
newPackage(
"AllMarkovBases",
Version => "1.0",
- Date => "May 08, 2025",
+ LastUpdated => "May 08, 2025",
Headline => "computing all minimal Markov bases of a configuration matrix",
Authors => {
{Name => "Alexander Milner",
@@ -11,7 +11,7 @@ newPackage(
Email => "oliver.clarke@durham.ac.uk",
HomePage => "https://www.oliverclarkemath.com/"}
},
- Keywords => {"Algebraic Statistics"},
+ Areas => {"Algebraic Statistics"},
AuxiliaryFiles => false,
DebuggingMode => false,
PackageExports => {"FourTiTwo","Graphs","Normaliz"}
diff --git a/M2/Macaulay2/packages/AnalyzeSheafOnP1.m2 b/M2/Macaulay2/packages/AnalyzeSheafOnP1.m2
index b93d2f80455..2204a63cd6b 100644
--- a/M2/Macaulay2/packages/AnalyzeSheafOnP1.m2
+++ b/M2/Macaulay2/packages/AnalyzeSheafOnP1.m2
@@ -1,12 +1,12 @@
newPackage(
"AnalyzeSheafOnP1",
Version => "0.1",
- Date => "June 3, 2015",
+ LastUpdated => "June 3, 2015",
Authors => {{Name => "David Eisenbud",
Email => "de@msri.org",
HomePage => "http://www.msri.org/~de"}},
Headline => "decompose a Sheaf on P1",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageImports => {"Varieties"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/AssociativeAlgebras.m2 b/M2/Macaulay2/packages/AssociativeAlgebras.m2
index 85fda8d0644..dbee3c3d7a1 100644
--- a/M2/Macaulay2/packages/AssociativeAlgebras.m2
+++ b/M2/Macaulay2/packages/AssociativeAlgebras.m2
@@ -1,7 +1,7 @@
newPackage(
"AssociativeAlgebras",
Version => "0.9",
- Date => "23 Oct 2024",
+ LastUpdated => "23 Oct 2024",
Authors => {{Name => "Frank Moore",
Email => "moorewf@wfu.edu",
HomePage => "https://math.wfu.edu/moore"},
@@ -10,7 +10,7 @@ newPackage(
HomePage => "http://www.math.cornell.edu/~mike"}
},
Headline => "Noncommutative algebra",
- Keywords => {"Noncommutative Algebra"},
+ Areas => {"Noncommutative Algebra"},
PackageImports =>{"Complexes"},
PackageExports =>{"IntegralClosure"},
AuxiliaryFiles => true
diff --git a/M2/Macaulay2/packages/BGG.m2 b/M2/Macaulay2/packages/BGG.m2
index 7a8dc9fca34..bb1b904e5bb 100644
--- a/M2/Macaulay2/packages/BGG.m2
+++ b/M2/Macaulay2/packages/BGG.m2
@@ -1,7 +1,7 @@
newPackage(
"BGG",
Version => "1.4.2",
- Date => "Jan 11, 2016",
+ LastUpdated => "Jan 11, 2016",
Authors => {
{Name => "Hirotachi Abo", Email => "abo@uidaho.edu", HomePage => "http://www.webpages.uidaho.edu/~abo/"},
{Name => "Wolfram Decker", Email => "decker@math.uni-sb.de", HomePage => "http://www.math.uni-sb.de/ag/decker/"},
@@ -11,7 +11,7 @@ newPackage(
{Name => "Mike Stillman", Email => "mike@math.cornell.edu", HomePage => "http://www.math.cornell.edu/~mike/"}
},
Headline => "Bernstein-Gelfand-Gelfand correspondence",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageExports => {"BoijSoederberg", "Complexes"},
PackageImports => {"Truncations","Varieties"},
DebuggingMode => false
diff --git a/M2/Macaulay2/packages/BIBasis.m2 b/M2/Macaulay2/packages/BIBasis.m2
index 388445d11c0..121145c599c 100644
--- a/M2/Macaulay2/packages/BIBasis.m2
+++ b/M2/Macaulay2/packages/BIBasis.m2
@@ -8,12 +8,12 @@
newPackage(
"BIBasis",
Version => "0.6.3",
- Date => "March 29, 2011",
+ LastUpdated => "March 29, 2011",
Authors => {
{Name => "Mikhail Zinin", Email => "mzinin@gmail.com"}
},
Headline => "involutive Pommaret basis in a Boolean ring",
- Keywords => {"Groebner Basis Algorithms"},
+ Areas => {"Groebner Basis Algorithms"},
PackageImports => {"BooleanGB"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/BeginningMacaulay2.m2 b/M2/Macaulay2/packages/BeginningMacaulay2.m2
index 25429cad19e..465b04b23ff 100644
--- a/M2/Macaulay2/packages/BeginningMacaulay2.m2
+++ b/M2/Macaulay2/packages/BeginningMacaulay2.m2
@@ -1,11 +1,11 @@
-- -*- coding: utf-8 -*-
-newPackage( "BeginningMacaulay2", Version => "1.0", Date => "November 3, 2009",
+newPackage( "BeginningMacaulay2", Version => "1.0", LastUpdated => "November 3, 2009",
Authors => {
{Name => "David Eisenbud", Email => "de@msri.org", HomePage => "http://www.msri.org/~de"},
{Name => "Mike Stillman", Email => "mike@math.cornell.edu", HomePage => "http://www.math.cornell.edu/~mike"}
},
Headline => "Mathematicians' Introduction to Macaulay2",
- Keywords => {"Documentation"},
+ Areas => {"Documentation"},
PackageExports => {"Complexes"},
AuxiliaryFiles => true
)
diff --git a/M2/Macaulay2/packages/Benchmark.m2 b/M2/Macaulay2/packages/Benchmark.m2
index 0eb5d6a47e0..59b7a9b4e63 100644
--- a/M2/Macaulay2/packages/Benchmark.m2
+++ b/M2/Macaulay2/packages/Benchmark.m2
@@ -6,7 +6,7 @@ newPackage (
{Name => "Daniel R. Grayson", Email => "dan@math.uiuc.edu", HomePage => "http://www.math.uiuc.edu/~dan/"},
{Name => "Michael E. Stillman", Email => "mike@math.cornell.edu", HomePage => "http://www.math.cornell.edu/People/Faculty/stillman.html"}
},
- Keywords => {"Miscellaneous"},
+ Areas => {"Miscellaneous"},
HomePage => "https://macaulay2.com/",
PackageImports => {"Complexes", "XML"},
Version => "1.0"
diff --git a/M2/Macaulay2/packages/BernsteinSato.m2 b/M2/Macaulay2/packages/BernsteinSato.m2
index c35e50b3cd8..e5006f5b68a 100644
--- a/M2/Macaulay2/packages/BernsteinSato.m2
+++ b/M2/Macaulay2/packages/BernsteinSato.m2
@@ -2,13 +2,13 @@
newPackage(
"BernsteinSato",
Version => "1.0",
- Date => "February 2023",
+ LastUpdated => "February 2023",
Headline => "Bernstein-Sato",
Authors => {
{ Name => "Anton Leykin", Email => "leykin@math.gatech.edu" },
{ Name => "Harrison Tsai" }
},
- Keywords => {"D-modules"},
+ Areas => {"D-modules"},
PackageImports => {
"PrimaryDecomposition",
"ReesAlgebra",
diff --git a/M2/Macaulay2/packages/Bertini.m2 b/M2/Macaulay2/packages/Bertini.m2
index aeb3a3446db..430542bf4b1 100644
--- a/M2/Macaulay2/packages/Bertini.m2
+++ b/M2/Macaulay2/packages/Bertini.m2
@@ -3,7 +3,7 @@ bertiniPresent := run ("type bertini >/dev/null 2>&1") === 0
newPackage(
"Bertini",
Version => "2.1.2.3",
- Date => "Feb 6 2024",
+ LastUpdated => "Feb 6 2024",
Authors => {
{Name => "Elizabeth Gross",
Email=> "elizabeth.gross@sjsu.edu",
@@ -19,7 +19,7 @@ newPackage(
HomePage => "http://www.math.gatech.edu/~leykin"}
},
Headline => "interface to Bertini",
- Keywords => {"Numerical Algebraic Geometry", "Interfaces"},
+ Areas => {"Numerical Algebraic Geometry", "Interfaces"},
Configuration => { "BERTINIexecutable"=>"bertini" },
AuxiliaryFiles => true,
PackageExports => {"NAGtypes"},
diff --git a/M2/Macaulay2/packages/BettiCharacters.m2 b/M2/Macaulay2/packages/BettiCharacters.m2
index f536ed9e513..e9d2e0b2be0 100644
--- a/M2/Macaulay2/packages/BettiCharacters.m2
+++ b/M2/Macaulay2/packages/BettiCharacters.m2
@@ -19,7 +19,7 @@
newPackage(
"BettiCharacters",
Version => "2.6",
- Date => "Dec 22, 2025",
+ LastUpdated => "Dec 22, 2025",
AuxiliaryFiles => false,
Authors => {{Name => "Federico Galetto",
Email => "galetto.federico@gmail.com",
@@ -27,7 +27,7 @@ newPackage(
Headline => "finite group characters on free resolutions and graded modules",
DebuggingMode => false,
PackageExports => {"Complexes"},
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
Certification => {
"journal name" => "Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/BinomialEdgeIdeals.m2 b/M2/Macaulay2/packages/BinomialEdgeIdeals.m2
index 17a35a672aa..20fdd7bd86e 100644
--- a/M2/Macaulay2/packages/BinomialEdgeIdeals.m2
+++ b/M2/Macaulay2/packages/BinomialEdgeIdeals.m2
@@ -1,12 +1,12 @@
newPackage("BinomialEdgeIdeals",
Version => "1.0",
- Date => "April 2015",
+ LastUpdated => "April 2015",
Authors => {
{Name => "Tobias Windisch",
Email => "windisch@ovgu.de",
HomePage => "http://www.uni-magdeburg.de/windisch/"}},
Headline => "binomial edge ideals",
- Keywords => {"Edge Ideals"},
+ Areas => {"Edge Ideals"},
PackageImports => {"Graphs","Binomials"}
)
diff --git a/M2/Macaulay2/packages/Binomials.m2 b/M2/Macaulay2/packages/Binomials.m2
index a20fc55bf9d..21309851d8e 100644
--- a/M2/Macaulay2/packages/Binomials.m2
+++ b/M2/Macaulay2/packages/Binomials.m2
@@ -23,13 +23,13 @@
newPackage(
"Binomials",
Version => "1.2.1",
- Date => "January 2018",
+ LastUpdated => "January 2018",
Authors => {{
Name => "Thomas Kahle",
Email => "thomas.kahle@jpberlin.de",
HomePage => "http://www.thomas-kahle.de"}},
Headline => "specialized routines for binomial ideals",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageImports => {"FourTiTwo", "Cyclotomic", "LLLBases", "MinimalPrimes", "Elimination", "Classic"},
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry: Macaulay2",
diff --git a/M2/Macaulay2/packages/BoijSoederberg.m2 b/M2/Macaulay2/packages/BoijSoederberg.m2
index c4fe2811a7e..82f3fd0f5e2 100644
--- a/M2/Macaulay2/packages/BoijSoederberg.m2
+++ b/M2/Macaulay2/packages/BoijSoederberg.m2
@@ -1,7 +1,7 @@
newPackage(
"BoijSoederberg",
Version => "1.5",
- Date => "April 01, 2015",
+ LastUpdated => "April 01, 2015",
Authors => { -- This Package was originally written by D. Eisenbud, F. Schreyer, and M. Stillman.
-- Various revisions and updates were made by C. Gibbons and B. Stone.
{Name => "David Eisenbud", Email => "de@msri.org", HomePage => "http://www.msri.org/~de/"},
@@ -11,7 +11,7 @@ newPackage(
{Name => "Branden Stone", Email => "bstone@adelphi.edu", HomePage => "http://math.adelphi.edu/~bstone/"}
},
Headline => "Betti diagram operations useful for investigating the Boij-Soederberg conjectures",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageExports => {"Complexes"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/Book3264Examples.m2 b/M2/Macaulay2/packages/Book3264Examples.m2
index d402dad62bd..94b462ede13 100644
--- a/M2/Macaulay2/packages/Book3264Examples.m2
+++ b/M2/Macaulay2/packages/Book3264Examples.m2
@@ -6,12 +6,12 @@
newPackage(
"Book3264Examples",
Version => "0.1",
- Date => "July 20, 2010",
+ LastUpdated => "July 20, 2010",
Authors => {{Name => "Charley Crissman",
Email => "charleyc@math.berkeley.edu",
HomePage => "http://math.berkeley.edu/~charleyc/"}},
PackageExports => {"Schubert2", "SchurRings"},
- Keywords => {"Intersection Theory"},
+ Areas => {"Intersection Theory"},
Headline => "examples to accompany the eponymous book by Eisenbud and Harris"
)
diff --git a/M2/Macaulay2/packages/BooleanGB.m2 b/M2/Macaulay2/packages/BooleanGB.m2
index f65988c3487..e0de0135dc6 100644
--- a/M2/Macaulay2/packages/BooleanGB.m2
+++ b/M2/Macaulay2/packages/BooleanGB.m2
@@ -1,13 +1,13 @@
newPackage(
"BooleanGB",
Version => "1.0",
- Date => "May 9, 2011",
+ LastUpdated => "May 9, 2011",
Authors => {{Name => "Franziska Hinkelmann",
Email => "fhinkel@vt.edu",
HomePage => "http://www.math.vt.edu/people/fhinkel/"},
{Name => "Mike Stillman"},
{Name => "Elizabeth Arnold"}},
- Keywords => {"Groebner Basis Algorithms"},
+ Areas => {"Groebner Basis Algorithms"},
Headline => "Groebner bases for ideals in Boolean polynomial quotient rings",
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/Brackets.m2 b/M2/Macaulay2/packages/Brackets.m2
index 793e96bf06b..86453328d42 100644
--- a/M2/Macaulay2/packages/Brackets.m2
+++ b/M2/Macaulay2/packages/Brackets.m2
@@ -1,7 +1,7 @@
newPackage(
"Brackets",
Version => "0.1",
- Date => "April 15, 2025",
+ LastUpdated => "April 15, 2025",
Headline => "Brackets, Grassmann-Cayley Algebra, and Projective Geometry",
Authors => {
{ Name => "Dalton Bidleman", Email => "deb0036@auburn.edu", HomePage => ""},
@@ -12,7 +12,7 @@ newPackage(
PackageImports => {},
AuxiliaryFiles => false,
DebuggingMode => false,
- Keywords => {"Projective Algebraic Geometry"}
+ Areas => {"Projective Algebraic Geometry"}
)
export {"Bracket", "AbstractGCRing", "bracketRing", "BracketRing", "GCAlgebra", "normalForm", "gc", "toBracketPolynomial", "GCExpression", "GCMatrix"}
diff --git a/M2/Macaulay2/packages/Browse.m2 b/M2/Macaulay2/packages/Browse.m2
index 2f99bd9e90d..1afd9f70dc5 100644
--- a/M2/Macaulay2/packages/Browse.m2
+++ b/M2/Macaulay2/packages/Browse.m2
@@ -4,10 +4,10 @@ newPackage ( "Browse",
Authors => {
{ Name => "Daniel R. Grayson", Email => "dan@math.uiuc.edu", HomePage => "http://www.math.uiuc.edu/~dan/" }
},
- Date => "1996",
+ LastUpdated => "1996",
Version => "1.0",
Headline => "a method for browsing and examining Macaulay2 data structures",
- Keywords => {"Miscellaneous"},
+ Areas => {"Miscellaneous"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/Bruns.m2 b/M2/Macaulay2/packages/Bruns.m2
index d1eaff43751..a49e2db6655 100644
--- a/M2/Macaulay2/packages/Bruns.m2
+++ b/M2/Macaulay2/packages/Bruns.m2
@@ -14,12 +14,12 @@
newPackage(
"Bruns",
Version => "2.0",
- Date => "June 28, 2008",
+ LastUpdated => "June 28, 2008",
Authors =>{{Name => "David Eisenbud",
Email => "de@msri.org",
HomePage=>"http://www.msri.org/~de"}},
Headline => "make a 3-generator ideal with an \"any\" resolution",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageImports => {"Complexes"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/CellularResolutions.m2 b/M2/Macaulay2/packages/CellularResolutions.m2
index 9b1190ab4c8..b3a0a697101 100644
--- a/M2/Macaulay2/packages/CellularResolutions.m2
+++ b/M2/Macaulay2/packages/CellularResolutions.m2
@@ -3,7 +3,7 @@
newPackage(
"CellularResolutions",
Version => "1.1",
- Date => "December 23, 2025",
+ LastUpdated => "December 23, 2025",
Authors => {
{Name => "Jay Yang", Email => "jay.k.yang@vanderbilt.edu"},
{Name => "Aleksandra Sobieska", Email => "sobieskasnyd@marshall.edu"}
@@ -11,7 +11,7 @@ newPackage(
Headline => "cellular resolutions of monomial ideals",
AuxiliaryFiles => true, -- set to true if package comes with auxiliary files
PackageExports => {"Polyhedra", "SimplicialComplexes", "Posets"},
- Keywords => {"Commutative Algebra"}
+ Areas => {"Commutative Algebra"}
)
export {--types
diff --git a/M2/Macaulay2/packages/ChainComplexExtras.m2 b/M2/Macaulay2/packages/ChainComplexExtras.m2
index 36b6b61e8f6..e487fac9039 100644
--- a/M2/Macaulay2/packages/ChainComplexExtras.m2
+++ b/M2/Macaulay2/packages/ChainComplexExtras.m2
@@ -1,7 +1,7 @@
newPackage(
"ChainComplexExtras",
- Version => "1.2",
- Date => "May 20, 2026",
+ Version => "1.1",
+ LastUpdated => "Jan 11, 2016",
Authors => {
{Name => "David Eisenbud", Email => "de@msri.org", HomePage => "http://www.msri.org/~de"},
{Name => "Frank Moore", Email => "fmoore@math.unl.edu", HomePage => "http://www.math.unl.edu/~s-wmoore3"},
@@ -16,6 +16,7 @@ newPackage(
},
Headline => "some additional ChainComplex Functions",
PackageExports => {"OldChainComplexes"},
+ Areas => {"Homological Algebra"},
-- Complexes is imported (not re-exported) so EKResolution / AHHResolution
-- can return the modern Complex type and isQuasiIsomorphism can share
-- the symbol declared in Complexes (we add a ChainComplexMap dispatch).
@@ -29,7 +30,6 @@ newPackage(
-- via `check`. The merged-in simplicialResolution / scarf / isAcyclic
-- functions from MIR are therefore not included here.
PackageImports => {"Complexes"},
- Keywords => {"Homological Algebra"},
DebuggingMode =>false
)
diff --git a/M2/Macaulay2/packages/ChainComplexOperations.m2 b/M2/Macaulay2/packages/ChainComplexOperations.m2
index 4bd17f074c4..3bf8c56efe6 100644
--- a/M2/Macaulay2/packages/ChainComplexOperations.m2
+++ b/M2/Macaulay2/packages/ChainComplexOperations.m2
@@ -1,11 +1,11 @@
newPackage(
"ChainComplexOperations",
Version => "0.2",
- Date => "Jan 4, 2017",
+ LastUpdated => "Jan 4, 2017",
Authors => {{Name => "David Eisenbud",
Email => "de@msri.org"}},
Headline => "sym2, wedge2, chi2 of a ChainComplex",
- Keywords => {"Homological Algebra"},
+ Areas => {"Homological Algebra"},
PackageExports => {"Complexes"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/CharacteristicClasses.m2 b/M2/Macaulay2/packages/CharacteristicClasses.m2
index 37936aa55e1..7952bab3a60 100644
--- a/M2/Macaulay2/packages/CharacteristicClasses.m2
+++ b/M2/Macaulay2/packages/CharacteristicClasses.m2
@@ -3,14 +3,14 @@
newPackage(
"CharacteristicClasses",
Version =>"2.1",
- Date => "June 24, 2025",
+ LastUpdated => "June 24, 2025",
Authors => {{Name => "Martin Helmer",
Email => "martin.helmer@swansea.ac.uk",
HomePage => "http://martin-helmer.com/"},
{Name => "Christine Jost",
Email => "christine.e.jost@gmail.com"}},
Headline => "CSM classes, Segre classes and the Euler characteristic",
- Keywords => {"Intersection Theory"},
+ Areas => {"Intersection Theory"},
DebuggingMode => false,
PackageImports => { "Elimination", "PrimaryDecomposition", "NormalToricVarieties"},
Configuration => { "pathToBertini" => ""},
diff --git a/M2/Macaulay2/packages/Chordal.m2 b/M2/Macaulay2/packages/Chordal.m2
index 69ddbfdc0d3..a70d377bca9 100644
--- a/M2/Macaulay2/packages/Chordal.m2
+++ b/M2/Macaulay2/packages/Chordal.m2
@@ -2,7 +2,7 @@
newPackage(
"Chordal",
Version => "0.2",
- Date => "May 15, 2021",
+ LastUpdated => "May 15, 2021",
Authors => {
{Name => "Diego Cifuentes",
Email => "diegcif@mit.edu",
@@ -12,7 +12,7 @@ newPackage(
HomePage => "http://www.mit.edu/~parrilo/"}
},
Headline => "routines that exploit chordal structure",
- Keywords => {"Commutative Algebra", "Graph Theory"},
+ Areas => {"Commutative Algebra", "Graph Theory"},
AuxiliaryFiles => true,
PackageImports => {"PrimaryDecomposition"},
PackageExports => {"Graphs","TriangularSets"}
diff --git a/M2/Macaulay2/packages/Classic.m2 b/M2/Macaulay2/packages/Classic.m2
index e616c3e2a5c..11e4ef5c646 100644
--- a/M2/Macaulay2/packages/Classic.m2
+++ b/M2/Macaulay2/packages/Classic.m2
@@ -3,10 +3,10 @@ newPackage ( "Classic",
Authors => {
{ Name => "Daniel R. Grayson", Email => "dan@math.uiuc.edu", HomePage => "http://www.math.uiuc.edu/~dan/" }
},
- Date => "June, 2006",
+ LastUpdated => "June, 2006",
Version => "1.0",
Headline => "a classic Macaulay parser",
- Keywords => {"System"},
+ Areas => {"System"},
PackageImports => {"Parsing"}
)
diff --git a/M2/Macaulay2/packages/CodingTheory.m2 b/M2/Macaulay2/packages/CodingTheory.m2
index 5e6e8573e47..44666b5935f 100644
--- a/M2/Macaulay2/packages/CodingTheory.m2
+++ b/M2/Macaulay2/packages/CodingTheory.m2
@@ -21,7 +21,7 @@ along with this program. If not, see .
newPackage(
"CodingTheory",
Version => "1.0",
- Date => "May 25, 2020",
+ LastUpdated => "May 25, 2020",
Authors => {
{Name => "Taylor Ball", Email => "trball13@gmail.com"},
{Name => "Eduardo Camps", Email => "camps@esfm.ipn.mx"},
@@ -50,7 +50,7 @@ newPackage(
PackageExports => {
"Graphs"
},
- Keywords => { "Coding Theory" },
+ Areas => { "Coding Theory" },
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/CohomCalg.m2 b/M2/Macaulay2/packages/CohomCalg.m2
index c86d3b27c2c..2f3d7312f6a 100644
--- a/M2/Macaulay2/packages/CohomCalg.m2
+++ b/M2/Macaulay2/packages/CohomCalg.m2
@@ -1,14 +1,14 @@
newPackage(
"CohomCalg",
Version => "0.8",
- Date => "24 May 2019",
+ LastUpdated => "24 May 2019",
Authors => {
{Name => "Michael E. Stillman",
Email => "mike@math.cornell.edu",
HomePage => "http://www.math.cornell.edu/People/Faculty/stillman.html"
}},
Headline => "interface to cohomCalg software for computing sheaf cohomology of line bundles on toric varieties",
- Keywords => {"Toric Geometry", "Interfaces"},
+ Areas => {"Toric Geometry", "Interfaces"},
AuxiliaryFiles => true,
PackageExports => {"NormalToricVarieties"},
Configuration => {
diff --git a/M2/Macaulay2/packages/CoincidentRootLoci.m2 b/M2/Macaulay2/packages/CoincidentRootLoci.m2
index 564c9c8c0fe..65c8ca93173 100644
--- a/M2/Macaulay2/packages/CoincidentRootLoci.m2
+++ b/M2/Macaulay2/packages/CoincidentRootLoci.m2
@@ -4,10 +4,10 @@ if version#"VERSION" < "1.15" then error "this package requires Macaulay2 versio
newPackage(
"CoincidentRootLoci",
Version => "0.1.3",
- Date => "January 30, 2021",
+ LastUpdated => "January 30, 2021",
Headline => "coincident root loci",
Authors => {{Name => "Giovanni Staglianò", Email => "giovannistagliano@gmail.com"}},
- Keywords => {"Real Algebraic Geometry", "Interfaces"},
+ Areas => {"Real Algebraic Geometry", "Interfaces"},
PackageExports => {"Cremona","Resultants"},
DebuggingMode => false,
AuxiliaryFiles => true,
@@ -1095,7 +1095,7 @@ load "./CoincidentRootLoci/documentation.m2"
load "./CoincidentRootLoci/tests.m2"
-welcome := "CoincidentRootLoci v."|CoincidentRootLoci.Options.Version|" loaded successfully (last updated: "|CoincidentRootLoci.Options.Date|")";
+welcome := "CoincidentRootLoci v."|CoincidentRootLoci.Options.Version|" loaded successfully (last updated: "|CoincidentRootLoci.Options.LastUpdated|")";
if notify then
if (options CoincidentRootLoci)#OptionalComponentsPresent then < "2.2",
- Date => "December 16, 2019",
+ LastUpdated => "December 16, 2019",
Authors => {{Name => "David Eisenbud",
Email => "de@msri.org",
HomePage => "http://www.msri.org/~de"}},
Headline => "Analyzing Resolutions over a Complete Intersection",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageImports => {"Truncations"},
PackageExports => {"MCMApproximations","BGG","Complexes"},
--note: this package requires MCMApproximations.m2
diff --git a/M2/Macaulay2/packages/Complexes.m2 b/M2/Macaulay2/packages/Complexes.m2
index 6d244b99f81..0bdb5d1d6a3 100644
--- a/M2/Macaulay2/packages/Complexes.m2
+++ b/M2/Macaulay2/packages/Complexes.m2
@@ -1,7 +1,7 @@
newPackage(
"Complexes",
Version => "1.0",
- Date => "May 9, 2026",
+ LastUpdated => "May 9, 2026",
Authors => {
{ Name => "Gregory G. Smith",
Email => "ggsmith@mast.queensu.ca",
@@ -12,7 +12,7 @@ newPackage(
HomePage => "http://www.math.cornell.edu/~mike"
}},
Headline => "beta testing new version of chain complexes",
- Keywords => {"Homological Algebra"},
+ Areas => {"Homological Algebra"},
PackageImports => { "LLLBases" },
PackageExports => { "Truncations" },
AuxiliaryFiles => true
diff --git a/M2/Macaulay2/packages/ConformalBlocks.m2 b/M2/Macaulay2/packages/ConformalBlocks.m2
index d6ab8867d68..ae30be9c4a4 100644
--- a/M2/Macaulay2/packages/ConformalBlocks.m2
+++ b/M2/Macaulay2/packages/ConformalBlocks.m2
@@ -1,13 +1,13 @@
newPackage(
"ConformalBlocks",
Version => "2.4",
- Date => "June 22, 2018",
+ LastUpdated => "June 22, 2018",
Authors => {
{Name => "Dave Swinarski", Email => "dswinarski@fordham.edu"}
},
PackageExports => { "LieAlgebraRepresentations" },
Headline => "for conformal block divisors",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
Certification => {
-- same article as for package LieTypes, now LieAlgebraRepresentations
"journal name" => "The Journal of Software for Algebra and Geometry",
diff --git a/M2/Macaulay2/packages/ConnectionMatrices.m2 b/M2/Macaulay2/packages/ConnectionMatrices.m2
index 66136644bd6..478e1f0791b 100644
--- a/M2/Macaulay2/packages/ConnectionMatrices.m2
+++ b/M2/Macaulay2/packages/ConnectionMatrices.m2
@@ -1,7 +1,7 @@
newPackage(
"ConnectionMatrices",
- Version => "1.1",
- Date => "May 2026",
+ Version => "1.0",
+ LastUpdated => "March 2025",
Authors => {
{ Name => "Paul Goerlach", Email => "paul.goerlach@ovgu.de", HomePage => "" },
{ Name => "Joris Koefler", Email => "joris.koefler@mis.mpg.de", HomePage => "" },
@@ -12,7 +12,7 @@ newPackage(
{ Name => "Francesca Zaffalon", Email => "francesca.zaffalon@mis.mpg.de", HomePage => "" }
},
Headline => "connection matrices and integrable systems from D-ideals",
- Keywords => { "D-modules" },
+ Areas => { "D-modules" },
PackageExports => { "Dmodules" },
AuxiliaryFiles => true,
DebuggingMode => false,
diff --git a/M2/Macaulay2/packages/ConvexInterface.m2 b/M2/Macaulay2/packages/ConvexInterface.m2
index 0568937a6de..fc248a3b29c 100644
--- a/M2/Macaulay2/packages/ConvexInterface.m2
+++ b/M2/Macaulay2/packages/ConvexInterface.m2
@@ -1,13 +1,13 @@
newPackage(
"ConvexInterface",
Version =>"0.33",
- Date =>"December 1, 2010",
+ LastUpdated =>"December 1, 2010",
Authors =>{{Name =>"Janko Boehm",
Email =>"boehm@mathematik.uni-kl.de",
HomePage =>"http://www.math.uni-sb.de/ag/schreyer/jb/"}
},
Headline =>"interface to Convex",
- Keywords => {"Interfaces"},
+ Areas => {"Interfaces"},
DebuggingMode => false,
Configuration =>{"ConvexPath"=>""},
CacheExampleOutput => true,
diff --git a/M2/Macaulay2/packages/ConwayPolynomials.m2 b/M2/Macaulay2/packages/ConwayPolynomials.m2
index 2856ded8f58..c777b07629e 100644
--- a/M2/Macaulay2/packages/ConwayPolynomials.m2
+++ b/M2/Macaulay2/packages/ConwayPolynomials.m2
@@ -2,12 +2,12 @@
newPackage(
"ConwayPolynomials",
Version => "1.0",
- Date => "October 23, 2008",
+ LastUpdated => "October 23, 2008",
Authors => {
{Name => "Daniel R. Grayson", Email => "dan@math.uiuc.edu"}
},
HomePage => "http://www.math.uiuc.edu/~dan/",
- Keywords => {"Group Theory"},
+ Areas => {"Group Theory"},
Headline => "a database of Conway polynomials"
)
-- the data comes libflint
diff --git a/M2/Macaulay2/packages/CorrespondenceScrolls.m2 b/M2/Macaulay2/packages/CorrespondenceScrolls.m2
index 3a04a466c3e..5463eacd57d 100644
--- a/M2/Macaulay2/packages/CorrespondenceScrolls.m2
+++ b/M2/Macaulay2/packages/CorrespondenceScrolls.m2
@@ -11,7 +11,7 @@ viewHelp CorrespondenceScrolls
newPackage(
"CorrespondenceScrolls",
Version => "0.6",
- Date => "April 23, 2018, updated June 27, 2020",
+ LastUpdated => "April 23, 2018, updated June 27, 2020",
Authors => {{Name => "David Eisenbud",
Email => "de@msri.org",
HomePage => "http://www.msri.org/~de"},
@@ -22,7 +22,7 @@ newPackage(
-- Email => "",
HomePage => ""}},
Headline => "correspondence scrolls",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageImports => { "Elimination", "Complexes" }
)
diff --git a/M2/Macaulay2/packages/CotangentSchubert.m2 b/M2/Macaulay2/packages/CotangentSchubert.m2
index 6ac03912ae2..e245c9b1af0 100644
--- a/M2/Macaulay2/packages/CotangentSchubert.m2
+++ b/M2/Macaulay2/packages/CotangentSchubert.m2
@@ -2,12 +2,12 @@ newPackage(
"CotangentSchubert",
AuxiliaryFiles => true,
Version => "0.71",
- Date => "25 Jul 2023", -- "22 Mar 2021",
+ LastUpdated => "25 Jul 2023", -- "22 Mar 2021",
Authors => {{Name => "Paul Zinn-Justin",
Email => "pzinn@unimelb.edu.au",
HomePage => "http://blogs.unimelb.edu.au/paul-zinn-justin/"}},
Headline => "Cotangent Schubert calculus",
- Keywords => {"Intersection Theory"},
+ Areas => {"Intersection Theory"},
PackageImports => {"VectorGraphics"},
AuxiliaryFiles => true,
DebuggingMode => false,
diff --git a/M2/Macaulay2/packages/CpMackeyFunctors.m2 b/M2/Macaulay2/packages/CpMackeyFunctors.m2
index 4aed51c1cbd..ca805963988 100644
--- a/M2/Macaulay2/packages/CpMackeyFunctors.m2
+++ b/M2/Macaulay2/packages/CpMackeyFunctors.m2
@@ -2,7 +2,7 @@
newPackage(
"CpMackeyFunctors",
Version=>"1.0",
- Date=>"July 4, 2025",
+ LastUpdated=>"July 4, 2025",
Authors=>{
{Name=>"Thomas Brazelton",
Email=>"brazelton@math.harvard.edu",
@@ -30,7 +30,7 @@ newPackage(
HomePage=>"https://sites.google.com/view/szotine/home"}
},
Headline => "homological algebra with Mackey functors for cyclic groups of prime order",
- Keywords=>{"Homotopy Theory", "Equivariant Cohomology"},
+ Areas=>{"Homotopy Theory", "Equivariant Cohomology"},
PackageExports=>{"Complexes"},
-- Complexes needed to overload `res` (alias for `freeResolution`)
AuxiliaryFiles => true,
diff --git a/M2/Macaulay2/packages/Cremona.m2 b/M2/Macaulay2/packages/Cremona.m2
index b7f47168a27..e7868029d71 100644
--- a/M2/Macaulay2/packages/Cremona.m2
+++ b/M2/Macaulay2/packages/Cremona.m2
@@ -10,10 +10,10 @@
newPackage(
"Cremona",
Version => "5.2.1",
- Date => "January 18, 2023",
+ LastUpdated => "January 18, 2023",
Authors => {{Name => "Giovanni Staglianò", Email => "giovannistagliano@gmail.com" }},
Headline => "rational maps between projective varieties",
- Keywords => {"Algebraic Geometry"},
+ Areas => {"Algebraic Geometry"},
AuxiliaryFiles => true,
PackageImports => {"Varieties"},
Certification => {
diff --git a/M2/Macaulay2/packages/Cyclotomic.m2 b/M2/Macaulay2/packages/Cyclotomic.m2
index 6b9e95f878f..ba955c80f23 100644
--- a/M2/Macaulay2/packages/Cyclotomic.m2
+++ b/M2/Macaulay2/packages/Cyclotomic.m2
@@ -23,11 +23,11 @@
newPackage(
"Cyclotomic",
Version => "1.0",
- Date => "February 2012",
+ LastUpdated => "February 2012",
Authors => {{Name => "Thomas Kahle",
Email => "thomas.kahle@jpberlin.de",
HomePage => "http://thomas-kahle.de"}},
- Keywords => {"Algebraic Number Theory"},
+ Areas => {"Algebraic Number Theory"},
Headline => "cyclotomic fields"
)
diff --git a/M2/Macaulay2/packages/DGAlgebras.m2 b/M2/Macaulay2/packages/DGAlgebras.m2
index 5f553d5b30f..d989bc44f6c 100644
--- a/M2/Macaulay2/packages/DGAlgebras.m2
+++ b/M2/Macaulay2/packages/DGAlgebras.m2
@@ -2,7 +2,7 @@
newPackage("DGAlgebras",
Headline => "Data type for DG algebras",
Version => "2.0",
- Date => "April 27, 2026",
+ LastUpdated => "April 27, 2026",
Authors => {
{Name => "Frank Moore",
HomePage => "http://www.math.wfu.edu/Faculty/Moore.html",
@@ -11,7 +11,7 @@ newPackage("DGAlgebras",
HomePage => "https://sites.google.com/view/kellervandebogert/home",
Email => "keller.v@uky.edu"}
},
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false,
PackageExports => {"IntegralClosure", "OldChainComplexes", "Complexes"},
AuxiliaryFiles => true
diff --git a/M2/Macaulay2/packages/DecomposableSparseSystems.m2 b/M2/Macaulay2/packages/DecomposableSparseSystems.m2
index 2e02bc3929d..599c87b19e1 100644
--- a/M2/Macaulay2/packages/DecomposableSparseSystems.m2
+++ b/M2/Macaulay2/packages/DecomposableSparseSystems.m2
@@ -1,7 +1,7 @@
newPackage(
"DecomposableSparseSystems",
Version=>"1.0.1",
- Date=>"Jan 17, 2021",
+ LastUpdated=>"Jan 17, 2021",
Authors=> {
{Name=>"Taylor Brysiewicz",
Email=>"tbrysiew@uwo.ca",
@@ -17,7 +17,7 @@ newPackage(
HomePage=>"https://math.tamu.edu/~thomasjyahl"}
},
Headline=>"Solving decomposable sparse systems",
- Keywords => {"Numerical Algebraic Geometry"},
+ Areas => {"Numerical Algebraic Geometry"},
PackageImports=>{"PHCpack","Polyhedra","DeterminantalRepresentations"},
PackageExports=>{"NumericalAlgebraicGeometry"},
AuxiliaryFiles=>true,
diff --git a/M2/Macaulay2/packages/Depth.m2 b/M2/Macaulay2/packages/Depth.m2
index 4753ea25695..78544ebd977 100644
--- a/M2/Macaulay2/packages/Depth.m2
+++ b/M2/Macaulay2/packages/Depth.m2
@@ -9,7 +9,7 @@ This file is in the public domain.
newPackage(
"Depth",
Version => "1.0",
- Date => "September 2010, rev May 2016",
+ LastUpdated => "September 2010, rev May 2016",
Authors => {
{Name => "Bart Snapp",
Email => "snapp@math.ohio-state.edu",
@@ -26,7 +26,7 @@ newPackage(
},
Headline => "aids in computations related to depth",
PackageExports => {"Complexes"},
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/DeterminantalRepresentations.m2 b/M2/Macaulay2/packages/DeterminantalRepresentations.m2
index ee2fd1f41cd..1a649d5aa8c 100644
--- a/M2/Macaulay2/packages/DeterminantalRepresentations.m2
+++ b/M2/Macaulay2/packages/DeterminantalRepresentations.m2
@@ -1,7 +1,7 @@
newPackage("DeterminantalRepresentations",
AuxiliaryFiles => false,
Version => "1.3.1",
- Date => "November 8, 2021",
+ LastUpdated => "November 8, 2021",
Authors => {
{Name => "Justin Chen",
Email => "jchen646@gatech.edu"},
@@ -9,7 +9,7 @@ newPackage("DeterminantalRepresentations",
Email => "papridey@berkeley.edu"}
},
Headline => "determinantal representations",
- Keywords => {"Representation Theory", "Commutative Algebra"},
+ Areas => {"Representation Theory", "Commutative Algebra"},
HomePage => "https://github.com/papridey/DeterminantalRepresentations",
PackageExports => {"NumericalAlgebraicGeometry"},
DebuggingMode => false,
diff --git a/M2/Macaulay2/packages/DiffAlg.m2 b/M2/Macaulay2/packages/DiffAlg.m2
index 12c4b2cea34..1b646f22279 100644
--- a/M2/Macaulay2/packages/DiffAlg.m2
+++ b/M2/Macaulay2/packages/DiffAlg.m2
@@ -3,7 +3,7 @@
newPackage (
"DiffAlg",
Version => "1.5",
- Date => "October, 2018",
+ LastUpdated => "October, 2018",
Authors => {
{ Name => "Manuel Dubinsky",
Email => "manudubinsky@gmail.com",
@@ -19,7 +19,7 @@ newPackage (
HomePage => ""}
},
Headline => "specialized routines for differential forms",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
Configuration => {
"BaseRing" => null,
"VariableName" => "x",
diff --git a/M2/Macaulay2/packages/DirectSummands.m2 b/M2/Macaulay2/packages/DirectSummands.m2
index d7b821627fd..22f3fbffd60 100644
--- a/M2/Macaulay2/packages/DirectSummands.m2
+++ b/M2/Macaulay2/packages/DirectSummands.m2
@@ -17,13 +17,13 @@
newPackage(
"DirectSummands",
Version => "0.4",
- Date => "May 8th 2026",
+ LastUpdated => "May 8th 2026",
Headline => "decompositions of modules and coherent sheaves",
Authors => {
{ Name => "Devlin Mallory", Email => "malloryd@math.utah.edu", HomePage => "https://math.utah.edu/~malloryd/"},
{ Name => "Mahrud Sayrafi", Email => "mahrud@umn.edu", HomePage => "https://math.umn.edu/~mahrud/"}
},
- Keywords => { "Commutative Algebra" },
+ Areas => { "Commutative Algebra" },
PackageImports => {
"Polyhedra", -- for coneFromVData and coneComp
"Truncations", -- for effGenerators
diff --git a/M2/Macaulay2/packages/Dmodules.m2 b/M2/Macaulay2/packages/Dmodules.m2
index fa2df271c29..4c389b840f9 100644
--- a/M2/Macaulay2/packages/Dmodules.m2
+++ b/M2/Macaulay2/packages/Dmodules.m2
@@ -1,14 +1,14 @@
-- -*- coding: utf-8 -*-
newPackage("Dmodules",
Version => "1.4.1.1",
- Date => "February 2023",
+ LastUpdated => "February 2023",
Headline => "D-modules",
HomePage => "http://people.math.gatech.edu/~aleykin3/Dmodules",
Authors => {
{ Name => "Anton Leykin", Email => "leykin@math.gatech.edu" },
{ Name => "Harrison Tsai" }
},
- Keywords => { "D-modules" },
+ Areas => { "D-modules" },
PackageExports => {
"WeylAlgebras",
"HolonomicSystems",
diff --git a/M2/Macaulay2/packages/EagonResolution.m2 b/M2/Macaulay2/packages/EagonResolution.m2
index 03d33e0ba73..406a308e1ae 100644
--- a/M2/Macaulay2/packages/EagonResolution.m2
+++ b/M2/Macaulay2/packages/EagonResolution.m2
@@ -1,7 +1,7 @@
newPackage(
"EagonResolution",
Version => "1.0",
- Date => "September 23, 2020",
+ LastUpdated => "September 23, 2020",
Authors => {{Name => "David Eisenbud",
Email => "de@msri.org",
HomePage => "http://www.msri.org/~de"},
@@ -9,7 +9,7 @@ newPackage(
Email => "mike@math.cornell.edu",
HomePage => "http://pi.math.cornell.edu/~mike"}},
Headline => "Compute the Eagon Resolution of the residue field",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageExports => {"Complexes"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/EdgeIdeals.m2 b/M2/Macaulay2/packages/EdgeIdeals.m2
index 93445cd5290..267b27ffbb4 100644
--- a/M2/Macaulay2/packages/EdgeIdeals.m2
+++ b/M2/Macaulay2/packages/EdgeIdeals.m2
@@ -11,7 +11,7 @@
newPackage(
"EdgeIdeals",
Version => "1.0.2",
- Date => "March 30, 2011",
+ LastUpdated => "March 30, 2011",
PackageExports => {"SimplicialComplexes"},
PackageImports => {"GenericInitialIdeal","PrimaryDecomposition"},
Certification => {
@@ -45,7 +45,7 @@ newPackage(
}
},
Headline => "edge ideals",
- Keywords => {"Edge Ideals"},
+ Areas => {"Edge Ideals"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/EigenSolver.m2 b/M2/Macaulay2/packages/EigenSolver.m2
index e42ae39bed0..e4bdd114ef6 100644
--- a/M2/Macaulay2/packages/EigenSolver.m2
+++ b/M2/Macaulay2/packages/EigenSolver.m2
@@ -1,7 +1,7 @@
newPackage(
"EigenSolver",
Version => "0.1",
- Date => "June 2020",
+ LastUpdated => "June 2020",
Authors => {
{Name => "Laurent Busé",
Email => "Laurent.Buse@inria.fr"},
@@ -17,7 +17,7 @@ newPackage(
Email => "pirnes@wisc.edu"}
},
Headline => "polynomial system solver via eigen-computations",
- Keywords => {"Numerical Algebraic Geometry"},
+ Areas => {"Numerical Algebraic Geometry"},
PackageExports => {"NAGtypes"},
AuxiliaryFiles => false,
DebuggingMode => false
diff --git a/M2/Macaulay2/packages/Elimination.m2 b/M2/Macaulay2/packages/Elimination.m2
index 5af33c737ad..d749a27f4ff 100644
--- a/M2/Macaulay2/packages/Elimination.m2
+++ b/M2/Macaulay2/packages/Elimination.m2
@@ -1,9 +1,9 @@
-- -*- coding: utf-8 -*-
newPackage("Elimination",
Version => "1.0",
- Date => "January 5, 2005",
+ LastUpdated => "January 5, 2005",
Authors => {{Name => "Michael E. Stillman", Email => "mike@math.cornell.edu"}},
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
Headline => "elimination of variables"
)
diff --git a/M2/Macaulay2/packages/EliminationMatrices.m2 b/M2/Macaulay2/packages/EliminationMatrices.m2
index ff1c34e9311..908c704f828 100644
--- a/M2/Macaulay2/packages/EliminationMatrices.m2
+++ b/M2/Macaulay2/packages/EliminationMatrices.m2
@@ -6,14 +6,14 @@
newPackage("EliminationMatrices",
Version => "1.4",
- Date => "13 February 2012",
+ LastUpdated => "13 February 2012",
Authors => {
{Name => "Nicolás Botbol", Email => "nbotbol@dm.uba.ar", HomePage => "http://mate.dm.uba.ar/~nbotbol/"},
{Name => "Laurent Busé", Email => "Laurent.Buse@inria.fr", HomePage => "http://www-sop.inria.fr/members/Laurent.Buse/"},
{Name => "Manuel Dubinsky", Email => "manudubinsky@gmail.com" }
},
Headline => "resultants",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageImports => { "Elimination" },
PackageExports => { "Complexes" },
DebuggingMode => false
diff --git a/M2/Macaulay2/packages/EliminationTemplates.m2 b/M2/Macaulay2/packages/EliminationTemplates.m2
index b334509e372..270f5645292 100644
--- a/M2/Macaulay2/packages/EliminationTemplates.m2
+++ b/M2/Macaulay2/packages/EliminationTemplates.m2
@@ -2,7 +2,7 @@
newPackage(
"EliminationTemplates",
Version => "1",
- Date => "April 30, 2026",
+ LastUpdated => "April 30, 2026",
Authors => {
{Name => "Manav Batavia",
Email => "manavbatavia@gmail.com",
@@ -27,7 +27,7 @@ newPackage(
HomePage => ""}},
Headline => "Elimination Templates",
PackageImports => {"EigenSolver", "NumericalAlgebraicGeometry"},
- Keywords => {"Applied Algebraic Geometry", "Numerical Algebraic Geometry"},
+ Areas => {"Applied Algebraic Geometry", "Numerical Algebraic Geometry"},
HomePage => "",
DebuggingMode => false,
AuxiliaryFiles => true
diff --git a/M2/Macaulay2/packages/EllipticCurves.m2 b/M2/Macaulay2/packages/EllipticCurves.m2
index e922c7ec0c3..69bdc9962dd 100644
--- a/M2/Macaulay2/packages/EllipticCurves.m2
+++ b/M2/Macaulay2/packages/EllipticCurves.m2
@@ -2,13 +2,13 @@
newPackage(
"EllipticCurves",
Version => "0.1",
- Date => "May 3, 2014",
+ LastUpdated => "May 3, 2014",
Authors => {{Name => "Alessandro Oneto",
Email => "oneto@math.su.se"},
{Name => "Stefano Marseglia",
Email => "stefanom@math.su.se"}},
PackageImports => {"Varieties"},
- Keywords => {"Algebraic Number Theory"},
+ Areas => {"Algebraic Number Theory"},
Headline => "group law on elliptic curves (and counting points with brute force methods)"
)
diff --git a/M2/Macaulay2/packages/EllipticIntegrals.m2 b/M2/Macaulay2/packages/EllipticIntegrals.m2
index d1a8c65fc33..cc257986984 100644
--- a/M2/Macaulay2/packages/EllipticIntegrals.m2
+++ b/M2/Macaulay2/packages/EllipticIntegrals.m2
@@ -2,12 +2,12 @@
newPackage(
"EllipticIntegrals",
Version => "1.0",
- Date => "February, 2008",
+ LastUpdated => "February, 2008",
Authors => {{Name => "Daniel R. Grayson",
Email => "dan@math.uiuc.edu",
HomePage => "http://www.math.uiuc.edu/~dan/"}},
Headline => "uniformization of elliptic curves",
- Keywords => {"Complex Analytic Geometry", "Numerical Algebraic Geometry"},
+ Areas => {"Complex Analytic Geometry", "Numerical Algebraic Geometry"},
PackageImports => {"Varieties"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/EngineTests.m2 b/M2/Macaulay2/packages/EngineTests.m2
index fb2ef950717..a3e569ec6da 100644
--- a/M2/Macaulay2/packages/EngineTests.m2
+++ b/M2/Macaulay2/packages/EngineTests.m2
@@ -2,7 +2,7 @@ newPackage(
"EngineTests",
AuxiliaryFiles => true,
Version => "0.1",
- Date => "29 Aug 2011",
+ LastUpdated => "29 Aug 2011",
Authors => {
{Name => "Michael E. Stillman",
Email => "mike@math.cornell.edu",
@@ -13,7 +13,7 @@ newPackage(
},
Headline => "a test suite for the Macaulay2 engine",
PackageExports => {"Complexes"},
- Keywords => {"Miscellaneous"},
+ Areas => {"Miscellaneous"},
AuxiliaryFiles=> true
)
diff --git a/M2/Macaulay2/packages/EnumerationCurves.m2 b/M2/Macaulay2/packages/EnumerationCurves.m2
index 6adfc201b33..003f674c911 100644
--- a/M2/Macaulay2/packages/EnumerationCurves.m2
+++ b/M2/Macaulay2/packages/EnumerationCurves.m2
@@ -3,11 +3,11 @@
newPackage(
"EnumerationCurves",
Version => "0.1",
- Date => "December 10, 2013",
+ LastUpdated => "December 10, 2013",
Authors => {{Name => "Hiep Dang",
Email => "hiepdt_tt@dlu.edu.vn"}},
Headline => "Enumeration of rational curves via torus actions",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/EquivariantGB.m2 b/M2/Macaulay2/packages/EquivariantGB.m2
index 735412c598e..ae44958e40d 100644
--- a/M2/Macaulay2/packages/EquivariantGB.m2
+++ b/M2/Macaulay2/packages/EquivariantGB.m2
@@ -1,7 +1,7 @@
newPackage(
"EquivariantGB",
Version =>"0.2",
- Date => "2014",
+ LastUpdated => "2014",
Headline => "Equivariant Groebner bases and related algorithms",
HomePage => "",
Authors => {
@@ -9,7 +9,7 @@ newPackage(
{Name => "Robert Krone", Email => "krone@math.gatech.edu"},
{Name => "Anton Leykin", Email => "leykin@math.gatech.edu"}
},
- Keywords => {"Groebner Basis Algorithms"},
+ Areas => {"Groebner Basis Algorithms"},
PackageImports => {"FourTiTwo"},
AuxiliaryFiles => true, -- set to true if package comes with auxiliary files
-- DebuggingMode should be true while developing a package,
diff --git a/M2/Macaulay2/packages/ExampleSystems.m2 b/M2/Macaulay2/packages/ExampleSystems.m2
index 66d668e2eb0..b2881a3bc67 100644
--- a/M2/Macaulay2/packages/ExampleSystems.m2
+++ b/M2/Macaulay2/packages/ExampleSystems.m2
@@ -3,7 +3,7 @@ newPackage(
"ExampleSystems",
AuxiliaryFiles => true,
Version => "0.5",
- Date => "May 2020",
+ LastUpdated => "May 2020",
Authors => {
{Name => "Anton Leykin",
Email => "leykin@math.gatech.edu"},
@@ -16,7 +16,7 @@ newPackage(
},
PackageExports => {"NumericalAlgebraicGeometry"},
Headline => "database of polynomial systems",
- Keywords => {"Examples and Random Objects"},
+ Areas => {"Examples and Random Objects"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/ExteriorExtensions.m2 b/M2/Macaulay2/packages/ExteriorExtensions.m2
index 54b50b47196..5b618a57ccb 100644
--- a/M2/Macaulay2/packages/ExteriorExtensions.m2
+++ b/M2/Macaulay2/packages/ExteriorExtensions.m2
@@ -2,11 +2,11 @@
newPackage(
"ExteriorExtensions",
Version => "1.0",
- Date => "April 23, 2025",
+ LastUpdated => "April 23, 2025",
Authors => {
{Name => "Luke Oeding", Email => "oeding@auburn.edu", HomePage => "http://webhome.auburn.edu/~lao0004/"}},
Headline => "Builds an algebra extending an exterior algebra",
- Keywords => {"Lie Groups and Lie Algebras"},
+ Areas => {"Lie Groups and Lie Algebras"},
Certification => {
"journal name" => "Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/ExteriorIdeals.m2 b/M2/Macaulay2/packages/ExteriorIdeals.m2
index 1b0c1cb7961..3f85e1f4e8e 100644
--- a/M2/Macaulay2/packages/ExteriorIdeals.m2
+++ b/M2/Macaulay2/packages/ExteriorIdeals.m2
@@ -2,11 +2,11 @@
newPackage(
"ExteriorIdeals",
Version => "1.1",
- Date => "February 13, 2018",
+ LastUpdated => "February 13, 2018",
Authors => {{Name => "Marilena Crupi", Email => "mcrupi@unime.it", HomePage => "http://www.unime.it/it/persona/marilena-crupi"},
{Name => "Luca Amata", Email => "lamata@unime.it", HomePage => "http://mat521.unime.it/amata"}},
Headline => "monomial ideals over exterior algebras",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false,
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
diff --git a/M2/Macaulay2/packages/ExteriorModules.m2 b/M2/Macaulay2/packages/ExteriorModules.m2
index 78e6e501dc5..10660f04f4b 100644
--- a/M2/Macaulay2/packages/ExteriorModules.m2
+++ b/M2/Macaulay2/packages/ExteriorModules.m2
@@ -2,14 +2,14 @@
newPackage(
"ExteriorModules",
Version => "1.0",
- Date => "May 05, 2020",
+ LastUpdated => "May 05, 2020",
Authors => {{Name => "Luca Amata", Email => "lamata@unime.it", HomePage => "http://mat521.unime.it/amata"},
{Name => "Marilena Crupi", Email => "mcrupi@unime.it", HomePage => "http://www.unime.it/it/persona/marilena-crupi"}
},
Headline => "monomial modules over exterior algebras",
DebuggingMode => false,
PackageExports=>{"ExteriorIdeals", "Complexes"},
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/FGLM.m2 b/M2/Macaulay2/packages/FGLM.m2
index 88a8a916415..a55772075b3 100644
--- a/M2/Macaulay2/packages/FGLM.m2
+++ b/M2/Macaulay2/packages/FGLM.m2
@@ -1,12 +1,12 @@
newPackage(
"FGLM",
Version => "1.1.0",
- Date => "September 3, 2019",
+ LastUpdated => "September 3, 2019",
Authors => {
{ Name => "Dylan Peifer", Email => "djp282@cornell.edu", HomePage => "https://math.cornell.edu/~djp282" },
{ Name => "Mahrud Sayrafi", Email => "mahrud@umn.edu", HomePage => "https://math.umn.edu/~mahrud" }
},
- Keywords => {"Groebner Basis Algorithms"},
+ Areas => {"Groebner Basis Algorithms"},
Headline => "Groebner bases via the FGLM algorithm"
)
diff --git a/M2/Macaulay2/packages/FastMinors.m2 b/M2/Macaulay2/packages/FastMinors.m2
index 58c95cd894b..62c9ebc0dd9 100644
--- a/M2/Macaulay2/packages/FastMinors.m2
+++ b/M2/Macaulay2/packages/FastMinors.m2
@@ -1,9 +1,8 @@
newPackage( "FastMinors",
-Version => "1.3.1", Date => "May 13th, 2026", Authors => {
- {
- Name => "Boyana Martinova",
- Email=> "martinova@wisc.edu",
- HomePage=> "https://sites.google.com/view/bmartinova"
+Version => "1.2.6", LastUpdated => "May 15th, 2023", Authors => {
+ {Name => "Boyana Martinova",
+ Email=> "martinova@wisc.edu",
+ HomePage=> "https://sites.google.com/view/bmartinova"
},
{
Name => "Marcus Robinson",
@@ -24,7 +23,7 @@ Version => "1.3.1", Date => "May 13th, 2026", Authors => {
PackageImports => {"Complexes"},
PackageExports => {"RandomPoints", "PrimaryDecomposition"},
DebuggingMode => false, Reload=>false,
-Keywords => {"Linear Algebra"},
+Areas => {"Linear Algebra"},
Certification => {
"journal name" => "Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/FiniteFittingIdeals.m2 b/M2/Macaulay2/packages/FiniteFittingIdeals.m2
index b2685d51e09..4f71c08a495 100644
--- a/M2/Macaulay2/packages/FiniteFittingIdeals.m2
+++ b/M2/Macaulay2/packages/FiniteFittingIdeals.m2
@@ -9,13 +9,13 @@
newPackage("FiniteFittingIdeals",
Headline => "Fitting ideals of finite modules",
Version => "1.0",
- Date => "May 5, 2015",
+ LastUpdated => "May 5, 2015",
Authors => {
{Name => "Gustav Sædén Ståhl",
HomePage => "http://www.math.kth.se/~gss",
Email => "gss@math.kth.se"}
},
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/FirstPackage.m2 b/M2/Macaulay2/packages/FirstPackage.m2
index 512bf417ac9..598bdb3acfa 100644
--- a/M2/Macaulay2/packages/FirstPackage.m2
+++ b/M2/Macaulay2/packages/FirstPackage.m2
@@ -2,11 +2,11 @@
newPackage(
"FirstPackage",
Version => "1.1",
- Date => "August 5, 2012",
+ LastUpdated => "August 5, 2012",
Authors => {
{Name => "Jane Doe", Email => "doe@math.uiuc.edu", HomePage => "http://www.math.uiuc.edu/~doe/"}},
Headline => "an example Macaulay2 package",
- Keywords => {"Documentation"},
+ Areas => {"Documentation"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/ForeignFunctions.m2 b/M2/Macaulay2/packages/ForeignFunctions.m2
index a0fbf19e6c7..b4a86813f79 100644
--- a/M2/Macaulay2/packages/ForeignFunctions.m2
+++ b/M2/Macaulay2/packages/ForeignFunctions.m2
@@ -17,11 +17,12 @@
newPackage("ForeignFunctions",
Headline => "foreign function interface",
Version => "0.7",
- Date => "February 5, 2026",
+ LastUpdated => "February 5, 2026",
Authors => {{
Name => "Doug Torrance",
Email => "dtorrance9@gatech.edu",
HomePage => "https://d-torrance.github.io"}},
+ Areas => {"Interfaces"},
Keywords => {"Interfaces"},
Certification => {
"journal name" => "Journal of Software for Algebra and Geometry",
diff --git a/M2/Macaulay2/packages/FormalGroupLaws.m2 b/M2/Macaulay2/packages/FormalGroupLaws.m2
index fb430df154c..87c2120d381 100644
--- a/M2/Macaulay2/packages/FormalGroupLaws.m2
+++ b/M2/Macaulay2/packages/FormalGroupLaws.m2
@@ -3,14 +3,14 @@
newPackage(
"FormalGroupLaws",
Version => "0.2",
- Date => "February 26, 2010",
+ LastUpdated => "February 26, 2010",
Authors => {
{Name => "Baptiste Calmès",
HomePage => "http://bcalmes.perso.math.cnrs.fr/"},
{Name => "Viktor Petrov"}
},
Headline => "commutative formal group laws",
- Keywords => {"Group Theory"},
+ Areas => {"Group Theory"},
PackageImports => {"Truncations"},
DebuggingMode => false)
diff --git a/M2/Macaulay2/packages/FourTiTwo.m2 b/M2/Macaulay2/packages/FourTiTwo.m2
index 508e2efe4b0..120b19bdd5d 100644
--- a/M2/Macaulay2/packages/FourTiTwo.m2
+++ b/M2/Macaulay2/packages/FourTiTwo.m2
@@ -17,14 +17,14 @@
newPackage(
"FourTiTwo",
Version => "1.0",
- Date => "February 8, 2009",
+ LastUpdated => "February 8, 2009",
Authors => {
{Name => "Mike Stillman", Email => "mike@math.cornell.edu"},
{Name => "Josephine Yu", Email => "jyu@math.mit.edu"},
{Name => "Sonja Petrovic", Email => "petrovic@psu.edu"}
},
Headline => "Interface to 4ti2",
- Keywords => {"Interfaces"},
+ Areas => {"Interfaces"},
Configuration => { "path" => "",
"keep files" => true
},
diff --git a/M2/Macaulay2/packages/FourierMotzkin.m2 b/M2/Macaulay2/packages/FourierMotzkin.m2
index 2242515ebfc..60c4b7b5ebb 100644
--- a/M2/Macaulay2/packages/FourierMotzkin.m2
+++ b/M2/Macaulay2/packages/FourierMotzkin.m2
@@ -17,13 +17,13 @@
newPackage(
"FourierMotzkin",
Version => "1.2",
- Date => "10 December 2008",
+ LastUpdated => "10 December 2008",
Authors => {{
Name => "Gregory G. Smith",
HomePage => "http://www.mast.queensu.ca/~ggsmith",
Email => "ggsmith@mast.queensu.ca"}},
Headline => "convex hulls and polar cones",
- Keywords => {"Convex Geometry"},
+ Areas => {"Convex Geometry"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/FrobeniusThresholds.m2 b/M2/Macaulay2/packages/FrobeniusThresholds.m2
index 1b5119fed23..79749b40302 100644
--- a/M2/Macaulay2/packages/FrobeniusThresholds.m2
+++ b/M2/Macaulay2/packages/FrobeniusThresholds.m2
@@ -1,6 +1,6 @@
newPackage( "FrobeniusThresholds",
Version => "2.1",
- Date => "June 15th, 2020",
+ LastUpdated => "June 15th, 2020",
Authors => {
{Name => "Juliette Bruce",
Email => "juliette.bruce@math.wisc.edu",
@@ -28,7 +28,7 @@ newPackage( "FrobeniusThresholds",
}
},
Headline => "F-thresholds",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
AuxiliaryFiles => true,
PackageImports => {"MinimalPrimes"},
PackageExports => {"TestIdeals"},
diff --git a/M2/Macaulay2/packages/FunctionFieldDesingularization.m2 b/M2/Macaulay2/packages/FunctionFieldDesingularization.m2
index 725e7536460..8926cdfa33d 100644
--- a/M2/Macaulay2/packages/FunctionFieldDesingularization.m2
+++ b/M2/Macaulay2/packages/FunctionFieldDesingularization.m2
@@ -1,9 +1,9 @@
newPackage("FunctionFieldDesingularization",
Version => "1.0",
- Date => "September 13, 2021",
+ LastUpdated => "September 13, 2021",
Authors => {{Name => "Douglas A. Leonard", Email => "leonada@auburn.edu"}},
Headline => "desingularization of function fields",
- Keywords => {"Commutative Algebra"}
+ Areas => {"Commutative Algebra"}
)
export {"negLexMatrix", "arcs"}
diff --git a/M2/Macaulay2/packages/GKMVarieties.m2 b/M2/Macaulay2/packages/GKMVarieties.m2
index 10ee4ce8478..2ab891bc1e2 100644
--- a/M2/Macaulay2/packages/GKMVarieties.m2
+++ b/M2/Macaulay2/packages/GKMVarieties.m2
@@ -10,7 +10,7 @@
newPackage("GKMVarieties",
Version => "0.1",
- Date => "August 1, 2020",
+ LastUpdated => "August 1, 2020",
Authors => {
{Name => "Chris Eur",
Email => "chriseur@stanford.edu",
@@ -23,7 +23,7 @@ newPackage("GKMVarieties",
HomePage => "https://github.com/chrisweur/GKMVarieties",
PackageExports => {"Graphs", "Matroids", "NormalToricVarieties"},
AuxiliaryFiles => true,
- Keywords => {"Equivariant Cohomology", "Toric Geometry", "Flag Varieties", "Matroids"},
+ Areas => {"Equivariant Cohomology", "Toric Geometry", "Flag Varieties", "Matroids"},
DebuggingMode => false
)
export {
diff --git a/M2/Macaulay2/packages/GameTheory.m2 b/M2/Macaulay2/packages/GameTheory.m2
index 7d572bffe1f..ac547732a4f 100644
--- a/M2/Macaulay2/packages/GameTheory.m2
+++ b/M2/Macaulay2/packages/GameTheory.m2
@@ -1,7 +1,7 @@
newPackage(
"GameTheory",
Version => "1.0",
- Date => "May, 2025",
+ LastUpdated => "May, 2025",
Authors => {
{Name => "Erin Connelly",
Email => "erin.connelly@uni-osnabrueck.de",
@@ -32,7 +32,7 @@ newPackage(
HomePage => "https://www.felixzhao.com/"}
},
Headline => "computing equilibria in game theory",
- Keywords => {"Game Theory"},
+ Areas => {"Game Theory"},
PackageExports => {"Polyhedra","GraphicalModels"},
PackageImports => {"Polyhedra"}
)
diff --git a/M2/Macaulay2/packages/GenericInitialIdeal.m2 b/M2/Macaulay2/packages/GenericInitialIdeal.m2
index aff1a9c12e8..d8c10ca0b9a 100644
--- a/M2/Macaulay2/packages/GenericInitialIdeal.m2
+++ b/M2/Macaulay2/packages/GenericInitialIdeal.m2
@@ -3,13 +3,13 @@
newPackage(
"GenericInitialIdeal",
Version => "0.2",
- Date => "July 1, 2008",
+ LastUpdated => "July 1, 2008",
Authors => {
{Name => "Alexandra Seceleanu", Email => "asecele2@uiuc.edu"},
{Name => "Nathaniel Stapleton", Email => "nstaple2@math.uiuc.edu"}
},
Headline => "find the generic initial ideal of a given ideal",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false
)
--=========================================================================--
diff --git a/M2/Macaulay2/packages/GeometricDecomposability.m2 b/M2/Macaulay2/packages/GeometricDecomposability.m2
index a01d803f680..1dc936d6b03 100644
--- a/M2/Macaulay2/packages/GeometricDecomposability.m2
+++ b/M2/Macaulay2/packages/GeometricDecomposability.m2
@@ -3,7 +3,7 @@
newPackage(
"GeometricDecomposability",
Version => "1.4.3",
- Date => "June 10, 2025",
+ LastUpdated => "June 10, 2025",
Headline => "checking whether ideals are geometrically vertex decomposable",
Authors => {
{
@@ -17,7 +17,7 @@ newPackage(
HomePage => "https://ms.mcmaster.ca/~vantuyl/"
}
},
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageImports => {"Depth", "PrimaryDecomposition"},
Certification => {
"journal name" => "Journal of Software for Algebra and Geometry",
diff --git a/M2/Macaulay2/packages/GradedLieAlgebras.m2 b/M2/Macaulay2/packages/GradedLieAlgebras.m2
index 8618e230145..ad027ee2b00 100644
--- a/M2/Macaulay2/packages/GradedLieAlgebras.m2
+++ b/M2/Macaulay2/packages/GradedLieAlgebras.m2
@@ -9,11 +9,11 @@
newPackage(
"GradedLieAlgebras",
Version => "3.0",
- Date => "June 2020",
+ LastUpdated => "June 2020",
Authors => {
{Name => "Clas Löfwall", Email => "clas.lofwall@gmail.com"},
{Name => "Samuel Lundqvist", Email => "samuel@math.su.se"}},
- Keywords => {"Lie Groups and Lie Algebras"},
+ Areas => {"Lie Groups and Lie Algebras"},
AuxiliaryFiles => true,
DebuggingMode => false,
Headline => "computations in graded Lie algebras",
diff --git a/M2/Macaulay2/packages/GraphicalModels.m2 b/M2/Macaulay2/packages/GraphicalModels.m2
index 8b8464ee558..c8ad9b6bdcd 100644
--- a/M2/Macaulay2/packages/GraphicalModels.m2
+++ b/M2/Macaulay2/packages/GraphicalModels.m2
@@ -20,7 +20,7 @@ the License, or any later version.
newPackage(
"GraphicalModels",
Version => "2.0",
- Date => "November, 2020",
+ LastUpdated => "November, 2020",
Authors => {
{Name=> "Carlos Amendola",
Email=> "carlos.amendola@tum.de",
@@ -55,7 +55,7 @@ newPackage(
-- HomePage=>""}
},
Headline => "discrete and Gaussian graphical models",
- Keywords => {"Algebraic Statistics", "Graph Theory"},
+ Areas => {"Algebraic Statistics", "Graph Theory"},
PackageExports => { "Graphs","StatGraphs" },
PackageImports => { "IntegralClosure", "Elimination" },
Certification => {
diff --git a/M2/Macaulay2/packages/GraphicalModelsMLE.m2 b/M2/Macaulay2/packages/GraphicalModelsMLE.m2
index 89c8a85ecfd..f72f31cde59 100644
--- a/M2/Macaulay2/packages/GraphicalModelsMLE.m2
+++ b/M2/Macaulay2/packages/GraphicalModelsMLE.m2
@@ -11,7 +11,7 @@ the License, or any later version.
newPackage(
"GraphicalModelsMLE",
Version => "1.0",
- Date => "April 19, 2022",
+ LastUpdated => "April 19, 2022",
Authors => {
{Name=> "Carlos Amendola",
Email=> "carlos.amendola@mis.mpg.de",
@@ -42,7 +42,7 @@ newPackage(
HomePage=>"http://faculty.fordham.edu/dswinarski"}
},
Headline => "maximum likelihood estimates for graphical statistical models",
- Keywords => {"Algebraic Statistics"},
+ Areas => {"Algebraic Statistics"},
PackageExports => {"GraphicalModels","Graphs","EigenSolver","NumericalAlgebraicGeometry","StatGraphs"},
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
diff --git a/M2/Macaulay2/packages/Graphics.m2 b/M2/Macaulay2/packages/Graphics.m2
index b2294a4c53e..7f5c89dc2f5 100644
--- a/M2/Macaulay2/packages/Graphics.m2
+++ b/M2/Macaulay2/packages/Graphics.m2
@@ -3,14 +3,14 @@
newPackage(
"Graphics",
Version => "0.3",
- Date => "June 4, 2013",
+ LastUpdated => "June 4, 2013",
Authors => {
{Name => "Baptiste Calmes",
HomePage => "http://bcalmes.perso.math.cnrs.fr/"},
{Name => "Viktor Petrov"}
},
Headline => "create graphics",
- Keywords => {"Graphics"},
+ Areas => {"Graphics"},
DebuggingMode => false)
-- Put here the name of functions that should be visible to users
diff --git a/M2/Macaulay2/packages/Graphs.m2 b/M2/Macaulay2/packages/Graphs.m2
index d9841ff7d04..d9fa5ded2a9 100644
--- a/M2/Macaulay2/packages/Graphs.m2
+++ b/M2/Macaulay2/packages/Graphs.m2
@@ -27,7 +27,7 @@ of the License, or any later version.
newPackage (
"Graphs",
Version => "0.3.4",
- Date => "May 15, 2021",
+ LastUpdated => "May 15, 2021",
Authors => {
{Name => "Jack Burkart", Email => "jburkar1@nd.edu"},
{Name => "David Cook II", Email => "dcook.math@gmail.com", HomePage => "http://ux1.eiu.edu/~dwcook/"},
@@ -36,7 +36,7 @@ newPackage (
{Name => "Augustine O'Keefe", Email => "aokeefe@tulane.edu"}
},
Headline => "graphs and directed graphs (digraphs)",
- Keywords => {"Graph Theory"},
+ Areas => {"Graph Theory"},
Configuration => {
"DotBinary" => "dot"
},
diff --git a/M2/Macaulay2/packages/GroebnerStrata.m2 b/M2/Macaulay2/packages/GroebnerStrata.m2
index b57db45fb10..6ee0285f519 100644
--- a/M2/Macaulay2/packages/GroebnerStrata.m2
+++ b/M2/Macaulay2/packages/GroebnerStrata.m2
@@ -2,7 +2,7 @@
newPackage(
"GroebnerStrata",
Version => "0.9",
- Date => "11 Nov 2021",
+ LastUpdated => "11 Nov 2021",
Authors => {
{Name => "Mike Stillman", Email => "mike@math.cornell.edu", HomePage => "http://www.math.cornell.edu/~mike/"},
{Name => "Kristine Jones", Email => "kejones84@gmail.com"}},
@@ -10,7 +10,7 @@ newPackage(
PackageImports => {"Elimination"},
PackageExports => {"Complexes"},
DebuggingMode => false,
- Keywords => {"Commutative Algebra"}
+ Areas => {"Commutative Algebra"}
)
export {
diff --git a/M2/Macaulay2/packages/GroebnerWalk.m2 b/M2/Macaulay2/packages/GroebnerWalk.m2
index 377f208330f..54930750fa9 100644
--- a/M2/Macaulay2/packages/GroebnerWalk.m2
+++ b/M2/Macaulay2/packages/GroebnerWalk.m2
@@ -1,11 +1,11 @@
newPackage(
"GroebnerWalk",
Version => "1.0.0",
- Date => "November 17, 2017",
+ LastUpdated => "November 17, 2017",
Authors => {{Name => "Dylan Peifer",
Email => "djp282@cornell.edu",
HomePage => "https://www.math.cornell.edu/~djp282"}},
- Keywords => {"Groebner Basis Algorithms"},
+ Areas => {"Groebner Basis Algorithms"},
Headline => "Groebner bases via the Groebner walk"
)
diff --git a/M2/Macaulay2/packages/Hadamard.m2 b/M2/Macaulay2/packages/Hadamard.m2
index 8d3c6ee747f..db43f1ea649 100644
--- a/M2/Macaulay2/packages/Hadamard.m2
+++ b/M2/Macaulay2/packages/Hadamard.m2
@@ -1,7 +1,7 @@
newPackage(
"Hadamard",
Version => "0.1",
- Date => "November 2020",
+ LastUpdated => "November 2020",
Authors => {
{Name => "Iman Bahmani Jafarloo",
@@ -14,7 +14,7 @@ newPackage(
DebuggingMode => false,
Reload => false,
PackageExports => {"Points"},
- Keywords => {"Commutative Algebra"}
+ Areas => {"Commutative Algebra"}
)
export {
-- types
diff --git a/M2/Macaulay2/packages/HigherCIOperators.m2 b/M2/Macaulay2/packages/HigherCIOperators.m2
index e5e1633f85d..08cc8c4faad 100644
--- a/M2/Macaulay2/packages/HigherCIOperators.m2
+++ b/M2/Macaulay2/packages/HigherCIOperators.m2
@@ -1,12 +1,12 @@
newPackage(
"HigherCIOperators",
Version => "0.5",
- Date => "May 10, 2015",
+ LastUpdated => "May 10, 2015",
Authors => {{Name => "David Eisenbud",
Email => "de@msri.org",
HomePage => "http://www.msri.org/~de/"}},
Headline => "higher CI operators",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false,
PackageImports => { "CompleteIntersectionResolutions" },
PackageExports =>{"MCMApproximations", "Complexes"}
diff --git a/M2/Macaulay2/packages/HighestWeights.m2 b/M2/Macaulay2/packages/HighestWeights.m2
index 2c42f2de17b..c130601ed95 100644
--- a/M2/Macaulay2/packages/HighestWeights.m2
+++ b/M2/Macaulay2/packages/HighestWeights.m2
@@ -18,13 +18,13 @@
newPackage(
"HighestWeights",
Version => "0.6.5",
- Date => "July 03, 2015",
+ LastUpdated => "July 03, 2015",
AuxiliaryFiles => true,
Authors => {{Name => "Federico Galetto",
Email => "galetto.federico@gmail.com",
HomePage => "http://math.galetto.org"}},
Headline => "decompose free resolutions and graded modules with a semisimple Lie group action",
- Keywords => {"Lie Groups and Lie Algebras", "Homological Algebra"},
+ Areas => {"Lie Groups and Lie Algebras", "Homological Algebra"},
PackageExports => {"WeylGroups", "Complexes"},
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
diff --git a/M2/Macaulay2/packages/HodgeIntegrals.m2 b/M2/Macaulay2/packages/HodgeIntegrals.m2
index 005f4d35d7e..0987fcb0490 100644
--- a/M2/Macaulay2/packages/HodgeIntegrals.m2
+++ b/M2/Macaulay2/packages/HodgeIntegrals.m2
@@ -2,7 +2,7 @@
newPackage(
"HodgeIntegrals",
Version => "1.2.1",
- Date => "29 April 2010",
+ LastUpdated => "29 April 2010",
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry: Macaulay2",
"journal URI" => "https://msp.org/jsag/",
@@ -22,7 +22,7 @@ newPackage(
HomePage => "http://www.stephanieyang.com"}
},
Headline => "Hodge integrals on the moduli space of curves",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/HolonomicSystems.m2 b/M2/Macaulay2/packages/HolonomicSystems.m2
index b6f4b2e92b1..4d641b3691f 100644
--- a/M2/Macaulay2/packages/HolonomicSystems.m2
+++ b/M2/Macaulay2/packages/HolonomicSystems.m2
@@ -2,7 +2,7 @@
newPackage(
"HolonomicSystems",
Version => "1.0",
- Date => "May 2023",
+ LastUpdated => "May 2023",
Headline => "Holonomic Systems",
Authors => {
{ Name => "Mahrud Sayrafi", Email => "mahrud@umn.edu", HomePage => "https://math.umn.edu/~mahrud" },
@@ -10,7 +10,7 @@ newPackage(
{ Name => "Anton Leykin", Email => "leykin@math.gatech.edu" },
{ Name => "Harrison Tsai" }
},
- Keywords => {"D-modules"},
+ Areas => {"D-modules"},
PackageExports => { "WeylAlgebras" },
PackageImports => {
"AssociativeAlgebras",
diff --git a/M2/Macaulay2/packages/HomotopyLieAlgebra.m2 b/M2/Macaulay2/packages/HomotopyLieAlgebra.m2
index a5ab09be7ee..5806f130f74 100644
--- a/M2/Macaulay2/packages/HomotopyLieAlgebra.m2
+++ b/M2/Macaulay2/packages/HomotopyLieAlgebra.m2
@@ -2,13 +2,13 @@ newPackage(
"HomotopyLieAlgebra",
Headline => "Homotopy Lie algebra",
Version => "0.9",
- Date => "October 19, 2021",
+ LastUpdated => "October 19, 2021",
Authors => {
{Name => "David Eisenbud", Email => "de@msri.org", HomePage => "https://www.msri.org/~de"}
},
DebuggingMode => false,
PackageExports => {"DGAlgebras"},
- Keywords => {"Lie Groups and Lie Algebras"}
+ Areas => {"Lie Groups and Lie Algebras"}
)
diff --git a/M2/Macaulay2/packages/HyperplaneArrangements.m2 b/M2/Macaulay2/packages/HyperplaneArrangements.m2
index bf2181dbc33..6555bbc702f 100644
--- a/M2/Macaulay2/packages/HyperplaneArrangements.m2
+++ b/M2/Macaulay2/packages/HyperplaneArrangements.m2
@@ -9,7 +9,7 @@
newPackage(
"HyperplaneArrangements",
Version => "2.0",
- Date => "4 May 2022",
+ LastUpdated => "4 May 2022",
Authors => {
{Name => "Graham Denham",
HomePage => "http://gdenham.math.uwo.ca/"},
@@ -21,7 +21,7 @@ newPackage(
HomePage => "https://sites.google.com/view/avi-steiner"}
},
Headline => "manipulating finite sets of hyperplanes",
- Keywords => {"Algebraic Geometry", "Matroids"},
+ Areas => {"Algebraic Geometry", "Matroids"},
DebuggingMode => false,
PackageImports => {"Complexes"},
PackageExports => {"Matroids"}
diff --git a/M2/Macaulay2/packages/IncidenceCorrespondenceCohomology.m2 b/M2/Macaulay2/packages/IncidenceCorrespondenceCohomology.m2
index 5df3e03296c..24fc98381dc 100644
--- a/M2/Macaulay2/packages/IncidenceCorrespondenceCohomology.m2
+++ b/M2/Macaulay2/packages/IncidenceCorrespondenceCohomology.m2
@@ -1,7 +1,7 @@
newPackage(
"IncidenceCorrespondenceCohomology",
Version => "0.1",
- Date => "February 2, 2024",
+ LastUpdated => "February 2, 2024",
Authors => {
{Name => "Annet Kyomuhangi",
Email => "annet.kyomuhangi@gmail.com",
@@ -17,7 +17,7 @@ newPackage(
HomePage => "https://sites.google.com/view/ethan-reed/home"}
},
Headline => "Cohomology on the incidence correspondence, bundle of principal parts, and Lefschetz properties",
- Keywords => {"Algebraic Geometry", "Commutative Algebra", "Flag Varieties"}
+ Areas => {"Algebraic Geometry", "Commutative Algebra", "Flag Varieties"}
--Certification => {
-- "journal name" => "",
-- "journal URI" => "",
diff --git a/M2/Macaulay2/packages/IntegerProgramming.m2 b/M2/Macaulay2/packages/IntegerProgramming.m2
index 3659dbd4af7..6fcf5485604 100644
--- a/M2/Macaulay2/packages/IntegerProgramming.m2
+++ b/M2/Macaulay2/packages/IntegerProgramming.m2
@@ -1,14 +1,14 @@
newPackage(
"IntegerProgramming",
Version => "0.1",
- Date => "April 21, 2025",
+ LastUpdated => "April 21, 2025",
Headline => "solving integer programs with Gröbner bases",
Authors => {{
Name => "Mike Cummings",
Email => "mike.cummings@uwaterloo.ca",
HomePage => "https://mikecummings.ca"
}},
- Keywords => {"Applied Algebraic Geometry"}
+ Areas => {"Applied Algebraic Geometry"}
)
export {
diff --git a/M2/Macaulay2/packages/IntegralClosure.m2 b/M2/Macaulay2/packages/IntegralClosure.m2
index ffb4f5c3e23..db740533f98 100644
--- a/M2/Macaulay2/packages/IntegralClosure.m2
+++ b/M2/Macaulay2/packages/IntegralClosure.m2
@@ -1,14 +1,14 @@
newPackage(
"IntegralClosure",
Version => "1.10",
- Date => "31 Dec 2020",
+ LastUpdated => "31 Dec 2020",
Authors => {
{Name => "David Eisenbud", Email => "de@msri.org", HomePage => "http://www.msri.org/~de/"},
{Name => "Mike Stillman", Email => "mike@math.cornell.edu", HomePage => "http://www.math.cornell.edu/~mike"},
{Name => "Amelia Taylor", Email => "originalbrickhouse@gmail.com"}
},
Headline => "integral closure",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageImports => {
"PrimaryDecomposition", -- only used for an obscure "rad" function
"ReesAlgebra" -- used for integral closure of an ideal
diff --git a/M2/Macaulay2/packages/InvariantRing.m2 b/M2/Macaulay2/packages/InvariantRing.m2
index 54dc4a78b6d..5c9b5812cfb 100644
--- a/M2/Macaulay2/packages/InvariantRing.m2
+++ b/M2/Macaulay2/packages/InvariantRing.m2
@@ -9,8 +9,8 @@
newPackage(
"InvariantRing",
- Version => "2.5",
- Date => "May 25, 2026",
+ Version => "2.4",
+ LastUpdated => "May 1, 2026",
Authors => {
{Name => "Luigi Ferraro",
Email => "luigi.ferraro@utrgv.edu",
@@ -38,7 +38,7 @@ newPackage(
HomePage => "https://math.berkeley.edu/~xlni/"}
},
Headline => "invariants of group actions",
- Keywords => {"Representation Theory", "Group Theory"},
+ Areas => {"Representation Theory", "Group Theory"},
Certification => {
"journal name" => "Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/InverseSystems.m2 b/M2/Macaulay2/packages/InverseSystems.m2
index 79f673d273c..199da6f628c 100644
--- a/M2/Macaulay2/packages/InverseSystems.m2
+++ b/M2/Macaulay2/packages/InverseSystems.m2
@@ -1,7 +1,7 @@
newPackage(
"InverseSystems",
Version => "1.1",
- Date => "June 27, 2018",
+ LastUpdated => "June 27, 2018",
Authors => {{Name => "David Eisenbud",
Email => "de@msri.org"
},
@@ -9,7 +9,7 @@ newPackage(
Email => "boij@kth.se"}
},
Headline => "equivariant Macaulay inverse systems",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/InvolutiveBases.m2 b/M2/Macaulay2/packages/InvolutiveBases.m2
index a669f1c48e3..a4cee0a1c56 100644
--- a/M2/Macaulay2/packages/InvolutiveBases.m2
+++ b/M2/Macaulay2/packages/InvolutiveBases.m2
@@ -8,13 +8,13 @@
newPackage(
"InvolutiveBases",
Version => "1.10",
- Date => "August 06, 2009",
+ LastUpdated => "August 06, 2009",
Authors => {{Name => "Daniel Robertz",
Email => "daniel@momo.math.rwth-aachen.de",
HomePage => "http://wwwb.math.rwth-aachen.de/~daniel/"}},
Headline => "Methods for Janet bases and Pommaret bases in Macaulay 2",
PackageExports => { "Complexes" },
- Keywords => {"Groebner Basis Algorithms"},
+ Areas => {"Groebner Basis Algorithms"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/Isomorphism.m2 b/M2/Macaulay2/packages/Isomorphism.m2
index f6baa4bd0ed..6daedf72730 100644
--- a/M2/Macaulay2/packages/Isomorphism.m2
+++ b/M2/Macaulay2/packages/Isomorphism.m2
@@ -1,13 +1,13 @@
newPackage(
"Isomorphism",
Version => "2.0",
- Date => "April 30, 2025",
+ LastUpdated => "April 30, 2025",
Headline => "probabilistic test of isomorphism between modules",
Authors => {
{ Name => "David Eisenbud", Email => "de@berkeley.edu", HomePage => "https://eisenbud.github.io" },
{ Name => "Mahrud Sayrafi", Email => "mahrud@umn.edu", HomePage => "https://mahrud.github.io" }
},
- Keywords => {"Commutative Algebra", "Homological Algebra"},
+ Areas => {"Commutative Algebra", "Homological Algebra"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/JSON.m2 b/M2/Macaulay2/packages/JSON.m2
index 231f7f94fa9..50de7d4f609 100644
--- a/M2/Macaulay2/packages/JSON.m2
+++ b/M2/Macaulay2/packages/JSON.m2
@@ -18,12 +18,12 @@ newPackage(
"JSON",
Headline => "JSON encoding and decoding",
Version => "0.6",
- Date => "February 28, 2026",
+ LastUpdated => "February 28, 2026",
Authors => {{
Name => "Doug Torrance",
Email => "dtorrance9@gatech.edu",
HomePage => "https://d-torrance.github.io"}},
- Keywords => {"System"},
+ Areas => {"System"},
PackageExports => {"Text"},
PackageImports => {"Parsing"},
AuxiliaryFiles => true)
diff --git a/M2/Macaulay2/packages/JSONRPC.m2 b/M2/Macaulay2/packages/JSONRPC.m2
index 895543c14df..bcdb27b5d5c 100644
--- a/M2/Macaulay2/packages/JSONRPC.m2
+++ b/M2/Macaulay2/packages/JSONRPC.m2
@@ -17,12 +17,12 @@
newPackage("JSONRPC",
Headline => "JSON-RPC server",
Version => "0.2",
- Date => "February 18, 2026",
+ LastUpdated => "February 18, 2026",
Authors => {{
Name => "Doug Torrance",
Email => "dtorrance9@gatech.edu",
HomePage => "https://d-torrance.github.io"}},
- Keywords => {"System"},
+ Areas => {"System"},
PackageImports => {"JSON"})
---------------
diff --git a/M2/Macaulay2/packages/Jets.m2 b/M2/Macaulay2/packages/Jets.m2
index 130a463ac43..cff2ff502b9 100644
--- a/M2/Macaulay2/packages/Jets.m2
+++ b/M2/Macaulay2/packages/Jets.m2
@@ -18,7 +18,7 @@
newPackage(
"Jets",
Version => "1.2",
- Date => "October 15, 2024",
+ LastUpdated => "October 15, 2024",
AuxiliaryFiles => true,
Authors => {
{
@@ -35,7 +35,7 @@ newPackage(
PackageImports => {"Varieties"},
PackageExports => {"EdgeIdeals"},
DebuggingMode => false,
- Keywords => {"Algebraic Geometry"},
+ Areas => {"Algebraic Geometry"},
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/K3Carpets.m2 b/M2/Macaulay2/packages/K3Carpets.m2
index 07787127132..8915cdb8917 100644
--- a/M2/Macaulay2/packages/K3Carpets.m2
+++ b/M2/Macaulay2/packages/K3Carpets.m2
@@ -10,7 +10,7 @@ viewHelp K3Carpets
newPackage(
"K3Carpets",
Version => "0.5",
- Date => "March 24, 2018",
+ LastUpdated => "March 24, 2018",
Authors => {{Name => "David Eisenbud",
Email => "de@msri.org",
HomePage => "http://www.msri.org/~de"},
@@ -18,7 +18,7 @@ newPackage(
Email => "schreyer@math.uni-sb.de",
HomePage => "http://www.math.uni-sb.de/ag/schreyer"}},
Headline => "K3 double structure on scrolls",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageExports => {
"Complexes",
"CompleteIntersectionResolutions" -- makeHomotopies1, Characteristic
diff --git a/M2/Macaulay2/packages/K3Surfaces.m2 b/M2/Macaulay2/packages/K3Surfaces.m2
index 9ddbb334e69..526d9c08b3d 100644
--- a/M2/Macaulay2/packages/K3Surfaces.m2
+++ b/M2/Macaulay2/packages/K3Surfaces.m2
@@ -10,13 +10,13 @@
newPackage(
"K3Surfaces",
Version => "1.1",
- Date => "August 13, 2022",
+ LastUpdated => "August 13, 2022",
Authors => {{Name => "Michael Hoff",
Email => "hahn@math.uni-sb.de"},
{Name => "Giovanni Staglianò",
Email => "giovanni.stagliano@unict.it"}},
PackageExports => {"SpecialFanoFourfolds"},
- Keywords => {"Algebraic Geometry"},
+ Areas => {"Algebraic Geometry"},
Headline => "Explicit constructions of K3 surfaces",
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/Kronecker.m2 b/M2/Macaulay2/packages/Kronecker.m2
index ad6c44a947b..1bc6c819d18 100644
--- a/M2/Macaulay2/packages/Kronecker.m2
+++ b/M2/Macaulay2/packages/Kronecker.m2
@@ -1,12 +1,12 @@
newPackage(
"Kronecker",
Version => "0.3.3",
- Date => "July 16, 2010",
+ LastUpdated => "July 16, 2010",
Headline => "Kronecker and rational normal forms",
Authors => {{Name => "Edward Carter",
Email => "edward.carter@gmail.com"}},
PackageExports =>{"Complexes"},
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/KustinMiller.m2 b/M2/Macaulay2/packages/KustinMiller.m2
index 8924dc4d9b5..508bc98bfe5 100644
--- a/M2/Macaulay2/packages/KustinMiller.m2
+++ b/M2/Macaulay2/packages/KustinMiller.m2
@@ -3,7 +3,7 @@
newPackage(
"KustinMiller",
Version => "1.4",
- Date => "May 14, 2012",
+ LastUpdated => "May 14, 2012",
Authors => {{Name => "Janko Boehm",
Email => "boehm@mathematik.uni-kl.de",
HomePage => "http://www.math.uni-sb.de/ag/schreyer/jb/"},
@@ -12,7 +12,7 @@ newPackage(
HomePage => "http://www.math.ist.utl.pt/~papadak/"}
},
Headline => "unprojection and the Kustin-Miller complex construction",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageExports => {"SimplicialComplexes", "Complexes"},
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry: Macaulay2",
diff --git a/M2/Macaulay2/packages/LLLBases.m2 b/M2/Macaulay2/packages/LLLBases.m2
index cef0b1e8f76..239458a26b1 100644
--- a/M2/Macaulay2/packages/LLLBases.m2
+++ b/M2/Macaulay2/packages/LLLBases.m2
@@ -1,10 +1,10 @@
-- -*- coding: utf-8 -*-
newPackage("LLLBases",
Version => "1.1",
- Date => "July 7, 2005",
+ LastUpdated => "July 7, 2005",
Authors => {{Name => "Michael E. Stillman", Email => "mike@math.cornell.edu", HomePage => "http://www.math.cornell.edu/~mike/"}},
Headline => "Lenstra-Lenstra-Lovasz bases",
- Keywords => {"Algebraic Number Theory", "Linear Algebra"},
+ Areas => {"Algebraic Number Theory", "Linear Algebra"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/LatticePolytopes.m2 b/M2/Macaulay2/packages/LatticePolytopes.m2
index 9ceb44b7245..9844cd3c89f 100644
--- a/M2/Macaulay2/packages/LatticePolytopes.m2
+++ b/M2/Macaulay2/packages/LatticePolytopes.m2
@@ -12,7 +12,7 @@
newPackage("LatticePolytopes",
Headline => "lattice polytopes",
Version => "1.0",
- Date => "May 4, 2015",
+ LastUpdated => "May 4, 2015",
Authors => {
{Name => "Anders Lundman",
HomePage => "http://www.math.kth.se/~alundman",
@@ -21,7 +21,7 @@ newPackage("LatticePolytopes",
HomePage => "http://www.math.kth.se/~gss",
Email => "gss@math.kth.se"}
},
- Keywords => {"Convex Geometry"},
+ Areas => {"Convex Geometry"},
PackageExports => {"Polyhedra","NormalToricVarieties"}
)
diff --git a/M2/Macaulay2/packages/LexIdeals.m2 b/M2/Macaulay2/packages/LexIdeals.m2
index ef9eebebe8c..dfbf5672483 100644
--- a/M2/Macaulay2/packages/LexIdeals.m2
+++ b/M2/Macaulay2/packages/LexIdeals.m2
@@ -2,7 +2,7 @@
newPackage(
"LexIdeals",
Version => "1.2",
- Date => "13 October 2008",
+ LastUpdated => "13 October 2008",
Authors => {
{Name => "Chris Francisco",
Email => "chris@math.okstate.edu",
@@ -10,7 +10,7 @@ newPackage(
},
Headline => "lexicographic-type monomial ideals",
PackageImports => {"Complexes"},
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/LieAlgebraRepresentations.m2 b/M2/Macaulay2/packages/LieAlgebraRepresentations.m2
index 9f6cde7382f..1372a2b723b 100644
--- a/M2/Macaulay2/packages/LieAlgebraRepresentations.m2
+++ b/M2/Macaulay2/packages/LieAlgebraRepresentations.m2
@@ -3,7 +3,7 @@
newPackage(
"LieAlgebraRepresentations",
Version => "1.01",
- Date => "May 1, 2026",
+ LastUpdated => "May 1, 2026",
AuxiliaryFiles=>true,
Headline => "Lie algebra representations and characters",
Authors => {
@@ -16,7 +16,7 @@ newPackage(
Email => "pzinn@unimelb.edu.au",
HomePage => "http://blogs.unimelb.edu.au/paul-zinn-justin/"}
},
- Keywords => {"Lie Groups and Lie Algebras"},
+ Areas => {"Lie Groups and Lie Algebras"},
PackageImports => {"ReesAlgebra"},
PackageExports => {"SpechtModule","Polyhedra","Isomorphism","AssociativeAlgebras"},
DebuggingMode => false,
diff --git a/M2/Macaulay2/packages/LinearTruncations.m2 b/M2/Macaulay2/packages/LinearTruncations.m2
index e4908d5dbfc..209ae6f7ce3 100644
--- a/M2/Macaulay2/packages/LinearTruncations.m2
+++ b/M2/Macaulay2/packages/LinearTruncations.m2
@@ -1,7 +1,7 @@
newPackage(
"LinearTruncations",
Version => "1.0",
- Date => "May 5, 2021",
+ LastUpdated => "May 5, 2021",
Authors => {
{Name => "Lauren Cranton Heller", Email => "lch@math.berkeley.edu"},
{Name => "David Eisenbud", Email => "de@msri.org"},
@@ -9,7 +9,7 @@ newPackage(
Headline => "find the multigraded truncations that give linear resolutions",
PackageExports => {"Complexes", "TateOnProducts", "Truncations"},
DebuggingMode => false,
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/LocalRings.m2 b/M2/Macaulay2/packages/LocalRings.m2
index dbe7f41bbfb..2278201db0e 100644
--- a/M2/Macaulay2/packages/LocalRings.m2
+++ b/M2/Macaulay2/packages/LocalRings.m2
@@ -28,14 +28,14 @@
newPackage(
"LocalRings",
Version => "2.1",
- Date => "May 08, 2021",
+ LastUpdated => "May 08, 2021",
Authors => {
{Name => "Mahrud Sayrafi", Email => "mahrud@umn.edu", HomePage => "https://math.umn.edu/~mahrud/"},
{Name => "Mike Stillman", Email => "mike@math.cornell.edu", HomePage => "http://www.math.cornell.edu/~mike/"},
{Name => "David Eisenbud", Email => "de@msri.org", HomePage => "http://www.msri.org/~de/"}
},
Headline => "operations over a local ring R_p",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageExports => {"Saturation", "Complexes"},
AuxiliaryFiles => true
)
diff --git a/M2/Macaulay2/packages/LocalRings/legacy.m2 b/M2/Macaulay2/packages/LocalRings/legacy.m2
index 3a721f7be79..ded26e571fb 100644
--- a/M2/Macaulay2/packages/LocalRings/legacy.m2
+++ b/M2/Macaulay2/packages/LocalRings/legacy.m2
@@ -2,7 +2,7 @@
--newPackage(
-- "LocalRings",
-- Version => "1.0",
--- Date => "July 1, 2008",
+-- LastUpdated => "July 1, 2008",
-- Authors => {
-- {Name => "David Eisenbud", Email => "de@msri.org", HomePage => "http://www.msri.org/~de/"},
-- {Name => "Mike Stillman", Email => "mike@math.cornell.edu", HomePage => "http://www.math.cornell.edu/~mike/"}
diff --git a/M2/Macaulay2/packages/M0nbar.m2 b/M2/Macaulay2/packages/M0nbar.m2
index 47505a3465f..56fab8c10c7 100644
--- a/M2/Macaulay2/packages/M0nbar.m2
+++ b/M2/Macaulay2/packages/M0nbar.m2
@@ -1,7 +1,7 @@
newPackage(
"M0nbar",
Version => "0.3",
- Date => "April 5, 2014",
+ LastUpdated => "April 5, 2014",
Authors => {
{Name => "Han-Bom Moon",
Email => "hmoon8@fordham.edu"},
@@ -9,7 +9,7 @@ newPackage(
Email=> "dswinarski@fordham.edu",
HomePage=>"http://faculty.fordham.edu/dswinarski"}
},
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
Headline => "calculations for divisors and F-curves on the moduli space of stable n-pointed genus zero curves"
)
export {"CurveClassRepresentativeM0nbar",
diff --git a/M2/Macaulay2/packages/MCMApproximations.m2 b/M2/Macaulay2/packages/MCMApproximations.m2
index 10951820278..0e21e02eb83 100644
--- a/M2/Macaulay2/packages/MCMApproximations.m2
+++ b/M2/Macaulay2/packages/MCMApproximations.m2
@@ -1,13 +1,13 @@
newPackage(
"MCMApproximations",
Version => "1.1",
-Date => "April 3, 2013, revised August 21, 2017",
+LastUpdated => "April 3, 2013, revised August 21, 2017",
Authors => {{Name => "David Eisenbud",
Email => "de@msri.org",
HomePage => "http://www.msri.org/~de"}},
Headline => "MCM approximations and complete intersections",
PackageExports => {"Complexes"},
-Keywords => {"Commutative Algebra"},
+Areas => {"Commutative Algebra"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/MRDI.m2 b/M2/Macaulay2/packages/MRDI.m2
index bfd4223d83e..ca4e80b93e7 100644
--- a/M2/Macaulay2/packages/MRDI.m2
+++ b/M2/Macaulay2/packages/MRDI.m2
@@ -21,7 +21,7 @@
newPackage(
"MRDI",
Version => "0.1",
- Date => "April 25, 2026",
+ LastUpdated => "April 25, 2026",
Headline => "serializing algebraic data with .mrdi files",
Authors => {
{
@@ -30,7 +30,7 @@ newPackage(
HomePage => "https://d-torrance.github.io"
}},
PackageImports => {"JSON"},
- Keywords => {"System"})
+ Areas => {"System"})
export {
-- methods
diff --git a/M2/Macaulay2/packages/Macaulay2Doc.m2 b/M2/Macaulay2/packages/Macaulay2Doc.m2
index ff5013875f8..3ff373d2703 100644
--- a/M2/Macaulay2/packages/Macaulay2Doc.m2
+++ b/M2/Macaulay2/packages/Macaulay2Doc.m2
@@ -3,7 +3,7 @@ newPackage ("Macaulay2Doc",
Headline => "Macaulay2 documentation",
HomePage => "https://macaulay2.com/",
Authors => { -* see the contributors listed on the main page *- },
- Keywords => { "Documentation" },
+ Areas => { "Documentation" },
InfoDirSection => "Macaulay2 and its packages",
AuxiliaryFiles => true
)
diff --git a/M2/Macaulay2/packages/Macaulay2Doc/functions/package-doc.m2 b/M2/Macaulay2/packages/Macaulay2Doc/functions/package-doc.m2
index 9f436f4f8bb..4e119e2c541 100644
--- a/M2/Macaulay2/packages/Macaulay2Doc/functions/package-doc.m2
+++ b/M2/Macaulay2/packages/Macaulay2Doc/functions/package-doc.m2
@@ -262,7 +262,7 @@ Node
[newPackage, CacheExampleOutput]
[newPackage, Certification]
[newPackage, Configuration]
- [newPackage, Date]
+ [newPackage, LastUpdated]
[newPackage, DebuggingMode]
[newPackage, Headline]
[newPackage, HomePage]
@@ -287,7 +287,7 @@ Node
Version=>String
the version number of the package.
A version number less than 1.0 indicates that the package is under development, and the user interface may change.
- Date=>String
+ LastUpdated=>String
the date of this version of the package
InfoDirSection=>String
the title of the section in the info page directory where the menu entry for this package should be made
@@ -371,7 +371,7 @@ Node
EXAMPLE { PRE ////newPackage("PackageName",
Headline => "one line description",
Version => "0.1",
- Date => "month XX, 20XX",
+ LastUpdated => "month XX, 20XX",
Authors => {
{Name => "author1", Email => "email1", HomePage => "url1"},
{Name => "author2", Email => "email2", HomePage => "url2"}},
diff --git a/M2/Macaulay2/packages/MacaulayPosets.m2 b/M2/Macaulay2/packages/MacaulayPosets.m2
index 162da8122b2..f2b8f5e1d4d 100644
--- a/M2/Macaulay2/packages/MacaulayPosets.m2
+++ b/M2/Macaulay2/packages/MacaulayPosets.m2
@@ -1,7 +1,7 @@
newPackage(
"MacaulayPosets",
Version => "1.0",
- Date => "April 5, 2026",
+ LastUpdated => "April 5, 2026",
Headline => "Macaulay posets",
Authors => {
{
@@ -20,7 +20,7 @@ newPackage(
PackageImports => {
"Visualize"
},
- Keywords => {"Combinatorial Commutative Algebra"}
+ Areas => {"Combinatorial Commutative Algebra"}
)
export {
"PosetMap",
diff --git a/M2/Macaulay2/packages/MapleInterface.m2 b/M2/Macaulay2/packages/MapleInterface.m2
index 31f137c8512..2190cea00f4 100644
--- a/M2/Macaulay2/packages/MapleInterface.m2
+++ b/M2/Macaulay2/packages/MapleInterface.m2
@@ -1,13 +1,13 @@
newPackage(
"MapleInterface",
Version => "0.3",
- Date => "June 14, 2010",
+ LastUpdated => "June 14, 2010",
Authors => {{Name => "Janko Boehm",
Email => "boehm@mathematik.uni-kl.de",
HomePage => "http://www.math.uni-sb.de/ag/schreyer/jb/"}
},
Headline => "interface to Maple",
- Keywords => {"Interfaces"},
+ Areas => {"Interfaces"},
DebuggingMode => false,
Configuration => {"MapleCommand"=>"maple"},
CacheExampleOutput => true,
diff --git a/M2/Macaulay2/packages/Markov.m2 b/M2/Macaulay2/packages/Markov.m2
index 9e7dae6f4b4..f2211c4ac50 100644
--- a/M2/Macaulay2/packages/Markov.m2
+++ b/M2/Macaulay2/packages/Markov.m2
@@ -5,10 +5,10 @@ newPackage("Markov",
{Name => "Mike Stillman"}
},
DebuggingMode => false,
- Keywords => {"Algebraic Statistics"},
+ Areas => {"Algebraic Statistics"},
Headline => "Markov ideals arising from Bayesian networks in statistics",
Version => "1.3",
- Date => "May 15, 2021",
+ LastUpdated => "May 15, 2021",
PackageImports => {"Elimination"}
)
diff --git a/M2/Macaulay2/packages/MatchingFields.m2 b/M2/Macaulay2/packages/MatchingFields.m2
index d88f359fc61..00445a20258 100644
--- a/M2/Macaulay2/packages/MatchingFields.m2
+++ b/M2/Macaulay2/packages/MatchingFields.m2
@@ -3,12 +3,12 @@
newPackage(
"MatchingFields",
Version => "1.3",
- Date => "February 2, 2026",
+ LastUpdated => "February 2, 2026",
Authors => {
{Name => "Oliver Clarke", Email => "oliver.clarke@durham.ac.uk", HomePage => "https://www.oliverclarkemath.com/"}
},
Headline => "Toric degenerations of flag varieties via matching fields",
- Keywords => {"Flag Varieties"},
+ Areas => {"Flag Varieties"},
DebuggingMode => false,
PackageExports => {"Polyhedra", "SubalgebraBases", "Matroids", "FourTiTwo", "Graphs"}
)
diff --git a/M2/Macaulay2/packages/MatrixFactorizations.m2 b/M2/Macaulay2/packages/MatrixFactorizations.m2
index 326873be77c..41a0c1ef46c 100644
--- a/M2/Macaulay2/packages/MatrixFactorizations.m2
+++ b/M2/Macaulay2/packages/MatrixFactorizations.m2
@@ -2,7 +2,7 @@ newPackage(
"MatrixFactorizations",
AuxiliaryFiles => true -*may need to change*-,
Version => "0.1",
- Date => "August 13, 2025",
+ LastUpdated => "August 13, 2025",
Authors => {
{Name => "David Favero",
Email => "favero@umn.edu",
@@ -18,7 +18,7 @@ newPackage(
HomePage => "https://sites.google.com/view/kellervandebogert/home"}
},
Headline => "computing with matrix factorizations of different lengths",
- Keywords => {"Commutative Algebra", "Homological Algebra"},
+ Areas => {"Commutative Algebra", "Homological Algebra"},
PackageExports => {
"Complexes"
},
diff --git a/M2/Macaulay2/packages/MatrixSchubert.m2 b/M2/Macaulay2/packages/MatrixSchubert.m2
index 0bc4f0e595e..f6c260c4a66 100644
--- a/M2/Macaulay2/packages/MatrixSchubert.m2
+++ b/M2/Macaulay2/packages/MatrixSchubert.m2
@@ -2,8 +2,8 @@ newPackage(
"MatrixSchubert",
AuxiliaryFiles => true,
Version => "1.2",
- Date => "May 8, 2025",
- Keywords => {"Combinatorics", "Commutative Algebra"},
+ LastUpdated => "May 8, 2025",
+ Areas => {"Combinatorics", "Commutative Algebra"},
Authors => {
{Name => "Ayah Almousa",
Email => "aalmousa@sc.edu",
diff --git a/M2/Macaulay2/packages/Matroids.m2 b/M2/Macaulay2/packages/Matroids.m2
index a9aa7844c01..03c44bc3ebb 100644
--- a/M2/Macaulay2/packages/Matroids.m2
+++ b/M2/Macaulay2/packages/Matroids.m2
@@ -1,12 +1,12 @@
newPackage("Matroids",
AuxiliaryFiles => true,
Version => "1.7.0",
- Date => "February 6, 2024",
+ LastUpdated => "February 6, 2024",
Authors => {{
Name => "Justin Chen",
Email => "jchen@math.berkeley.edu"}},
Headline => "computations with matroids",
- Keywords => {"Matroids"},
+ Areas => {"Matroids"},
HomePage => "https://github.com/jchen419/Matroids-M2",
PackageImports => {"Complexes"},
PackageExports => {"Graphs", "Posets"},
diff --git a/M2/Macaulay2/packages/MergeTeX.m2 b/M2/Macaulay2/packages/MergeTeX.m2
index 050e2a99421..82650d7b501 100644
--- a/M2/Macaulay2/packages/MergeTeX.m2
+++ b/M2/Macaulay2/packages/MergeTeX.m2
@@ -2,12 +2,12 @@
newPackage(
"MergeTeX",
Version => "0.6",
- Date => "April 15, 2022", -- "March 16, 2022",
+ LastUpdated => "April 15, 2022", -- "March 16, 2022",
Authors => {{Name => "Paul Zinn-Justin",
Email => "pzinn@unimelb.edu.au",
HomePage => "http://blogs.unimelb.edu.au/paul-zinn-justin/"}},
Headline => "Run Macaulay2 code inside a LaTeX file",
- Keywords => {"System"},
+ Areas => {"System"},
DebuggingMode => false,
AuxiliaryFiles => true
)
diff --git a/M2/Macaulay2/packages/MergeTeX/ex-parsed.pdf b/M2/Macaulay2/packages/MergeTeX/ex-parsed.pdf
index f22e3432d8d..989e98d2322 100644
Binary files a/M2/Macaulay2/packages/MergeTeX/ex-parsed.pdf and b/M2/Macaulay2/packages/MergeTeX/ex-parsed.pdf differ
diff --git a/M2/Macaulay2/packages/MergeTeX/ex.pdf b/M2/Macaulay2/packages/MergeTeX/ex.pdf
index b45041baf0f..452b609c805 100644
Binary files a/M2/Macaulay2/packages/MergeTeX/ex.pdf and b/M2/Macaulay2/packages/MergeTeX/ex.pdf differ
diff --git a/M2/Macaulay2/packages/MergeTeX/lst-Macaulay2.tex b/M2/Macaulay2/packages/MergeTeX/lst-Macaulay2.tex
index 140ea929d16..7c45cbca637 100644
--- a/M2/Macaulay2/packages/MergeTeX/lst-Macaulay2.tex
+++ b/M2/Macaulay2/packages/MergeTeX/lst-Macaulay2.tex
@@ -16,6 +16,6 @@
morestring=[b]",
escapechar={`},
escapebegin={\rmfamily},
-morekeywords={about,abs,AbstractToricVarieties,accumulate,Acknowledgement,acos,acosh,acot,addCancelTask,addDependencyTask,addEndFunction,addHook,AdditionalPaths,addStartFunction,addStartTask,Adjacent,adjoint,AdjointIdeal,AffineVariety,AfterEval,AfterNoPrint,AfterPrint,agm,AInfinity,alarm,AlgebraicSplines,Algorithm,Alignment,all,AllCodimensions,allowableThreads,ambient,analyticSpread,Analyzer,AnalyzeSheafOnP1,ancestor,ancestors,ANCHOR,and,andP,AngleBarList,ann,annihilator,antipode,any,append,applicationDirectory,applicationDirectorySuffix,apply,applyKeys,applyPairs,applyTable,applyValues,apropos,argument,Array,arXiv,Ascending,ascii,asin,asinh,ass,assert,associatedGradedRing,associatedPrimes,AssociativeAlgebras,AssociativeExpression,atan,atan2,atEndOfFile,Authors,autoload,AuxiliaryFiles,backtrace,Bag,Bareiss,baseFilename,BaseFunction,baseName,baseRing,baseRings,BaseRow,BasicList,basis,BasisElementLimit,Bayer,BeforePrint,beginDocumentation,BeginningMacaulay2,Benchmark,benchmark,Bertini,BesselJ,BesselY,betti,BettiCharacters,BettiTally,between,BGG,BIBasis,Binary,BinaryOperation,Binomial,binomial,BinomialEdgeIdeals,Binomials,BKZ,BlockMatrix,BLOCKQUOTE,BODY,Body,BoijSoederberg,BOLD,Book3264Examples,Boolean,BooleanGB,borel,Boxes,BR,break,Browse,Bruns,cache,CacheExampleOutput,CacheFunction,CacheTable,cacheValue,CallLimit,cancelTask,capture,catch,Caveat,CC,CDATA,ceiling,Center,centerString,Certification,ChainComplex,chainComplex,ChainComplexExtras,ChainComplexMap,ChainComplexOperations,ChangeMatrix,char,CharacteristicClasses,characters,charAnalyzer,check,CheckDocumentation,chi,Chordal,class,Classic,clean,clearAll,clearEcho,clearOutput,close,closeIn,closeOut,ClosestFit,CODE,code,codim,CodimensionLimit,coefficient,CoefficientRing,coefficientRing,coefficients,Cofactor,CohenEngine,CohenTopLevel,CoherentSheaf,CohomCalg,cohomology,coimage,CoincidentRootLoci,coker,cokernel,collectGarbage,columnAdd,columnate,columnMult,columnPermute,columnRankProfile,columnSwap,combine,Command,commandInterpreter,commandLine,COMMENT,commonest,commonRing,comodule,CompactMatrix,compactMatrixForm,CompiledFunction,CompiledFunctionBody,CompiledFunctionClosure,Complement,complement,complete,CompleteIntersection,CompleteIntersectionResolutions,Complexes,ComplexField,components,compose,compositions,compress,concatenate,conductor,ConductorElement,cone,Configuration,ConformalBlocks,conjugate,connectionCount,Consequences,Constant,Constants,constParser,content,continue,contract,Contributors,ConvexInterface,conwayPolynomial,ConwayPolynomials,copy,copyDirectory,copyFile,copyright,Core,CorrespondenceScrolls,cos,cosh,cot,CotangentSchubert,cotangentSheaf,coth,cover,coverMap,cpuTime,createTask,Cremona,csc,csch,current,currentColumnNumber,currentDirectory,currentFileDirectory,currentFileName,currentLayout,currentLineNumber,currentPackage,currentString,currentTime,Cyclotomic,Database,Date,DD,dd,deadParser,debug,debugError,DebuggingMode,debuggingMode,debugLevel,DecomposableSparseSystems,Decompose,decompose,deepSplice,Default,default,defaultPrecision,Degree,degree,degreeLength,DegreeLift,DegreeLimit,DegreeMap,DegreeOrder,DegreeRank,Degrees,degrees,degreesMonoid,degreesRing,delete,demark,denominator,Dense,Density,Depth,depth,Descending,Descent,Describe,describe,Description,det,determinant,DeterminantalRepresentations,DGAlgebras,diagonalMatrix,diameter,Dictionary,dictionary,dictionaryPath,diff,DiffAlg,difference,dim,directSum,disassemble,discriminant,dismiss,Dispatch,distinguished,DIV,Divide,divideByVariable,DivideConquer,DividedPowers,Divisor,DL,Dmodules,do,doc,docExample,docTemplate,document,DocumentTag,Down,drop,DT,dual,eagonNorthcott,EagonResolution,echoOff,echoOn,EdgeIdeals,edit,EigenSolver,eigenvalues,eigenvectors,eint,EisenbudHunekeVasconcelos,elapsedTime,elapsedTiming,elements,Eliminate,eliminate,Elimination,EliminationMatrices,EllipticCurves,EllipticIntegrals,else,EM,Email,End,end,endl,endPackage,Engine,engineDebugLevel,EngineRing,EngineTests,entries,EnumerationCurves,environment,Equation,EquivariantGB,erase,erf,erfc,error,errorDepth,euler,EulerConstant,eulers,even,EXAMPLE,ExampleFiles,ExampleItem,examples,ExampleSystems,Exclude,exec,exit,exp,expectedReesIdeal,expm1,exponents,export,exportFrom,exportMutable,Expression,expression,Ext,extend,ExteriorIdeals,ExteriorModules,exteriorPower,Factor,factor,false,Fano,FastMinors,FastNonminimal,FGLM,File,fileDictionaries,fileExecutable,fileExists,fileExitHooks,fileLength,fileMode,FileName,FilePosition,fileReadable,fileTime,fileWritable,fillMatrix,findFiles,findHeft,FindOne,findProgram,findSynonyms,FiniteFittingIdeals,First,first,firstkey,FirstPackage,fittingIdeal,flagLookup,FlatMonoid,flatten,flattenRing,Flexible,flip,floor,flush,fold,FollowLinks,for,forceGB,fork,FormalGroupLaws,Format,format,formation,FourierMotzkin,FourTiTwo,fpLLL,frac,fraction,FractionField,frames,FrobeniusThresholds,from,fromDividedPowers,fromDual,Function,FunctionApplication,FunctionBody,functionBody,FunctionClosure,FunctionFieldDesingularization,fusePairs,futureParser,GaloisField,Gamma,gb,GBDegrees,gbRemove,gbSnapshot,gbTrace,gcd,gcdCoefficients,gcdLLL,GCstats,genera,GeneralOrderedMonoid,GenerateAssertions,generateAssertions,generator,generators,Generic,GenericInitialIdeal,genericMatrix,genericSkewMatrix,genericSymmetricMatrix,gens,genus,get,getc,getChangeMatrix,getenv,getGlobalSymbol,getNetFile,getNonUnit,getPrimeWithRootOfUnity,getSymbol,getWWW,GF,gfanInterface,Givens,GKMVarieties,GLex,Global,global,globalAssign,globalAssignFunction,GlobalAssignHook,globalAssignment,globalAssignmentHooks,GlobalDictionary,GlobalHookStore,globalReleaseFunction,GlobalReleaseHook,Gorenstein,GradedLieAlgebras,GradedModule,gradedModule,GradedModuleMap,gradedModuleMap,gramm,GraphicalModels,GraphicalModelsMLE,Graphics,graphIdeal,graphRing,Graphs,Grassmannian,GRevLex,GroebnerBasis,groebnerBasis,GroebnerBasisOptions,GroebnerStrata,GroebnerWalk,groupID,GroupLex,GroupRevLex,GTZ,Hadamard,handleInterrupts,HardDegreeLimit,hash,HashTable,hashTable,HEAD,HEADER1,HEADER2,HEADER3,HEADER4,HEADER5,HEADER6,HeaderType,Heading,Headline,Heft,heft,Height,height,help,Hermite,hermite,Hermitian,HH,hh,HigherCIOperators,HighestWeights,Hilbert,hilbertFunction,hilbertPolynomial,hilbertSeries,HodgeIntegrals,hold,Holder,Hom,homeDirectory,HomePage,Homogeneous,Homogeneous2,homogenize,homology,homomorphism,HomotopyLieAlgebra,hooks,horizontalJoin,HorizontalSpace,HR,HREF,HTML,html,httpHeaders,Hybrid,HyperplaneArrangements,Hypertext,hypertext,HypertextContainer,HypertextParagraph,icFracP,icFractions,icMap,icPIdeal,id,Ideal,ideal,idealizer,identity,if,IgnoreExampleErrors,ii,image,imaginaryPart,IMG,ImmutableType,importFrom,in,incomparable,Increment,independentSets,indeterminate,IndeterminateNumber,Index,index,indexComponents,IndexedVariable,IndexedVariableTable,indices,inducedMap,inducesWellDefinedMap,InexactField,InexactFieldFamily,InexactNumber,InfiniteNumber,infinity,info,InfoDirSection,infoHelp,Inhomogeneous,input,Inputs,insert,installAssignmentMethod,installedPackages,installHilbertFunction,installMethod,installMinprimes,installPackage,InstallPrefix,instance,instances,IntegralClosure,integralClosure,integrate,IntermediateMarkUpType,interpreterDepth,intersect,intersectInP,Intersection,intersection,interval,InvariantRing,inverse,InverseMethod,inversePermutation,Inverses,inverseSystem,InverseSystems,Invertible,InvolutiveBases,irreducibleCharacteristicSeries,irreducibleDecomposition,isAffineRing,isANumber,isBorel,isCanceled,isCommutative,isConstant,isDirectory,isDirectSum,isEmpty,isField,isFinite,isFinitePrimeField,isFreeModule,isGlobalSymbol,isHomogeneous,isIdeal,isInfinite,isInjective,isInputFile,isIsomorphism,isLinearType,isListener,isLLL,isMember,isModule,isMonomialIdeal,isNormal,isOpen,isOutputFile,isPolynomialRing,isPrimary,isPrime,isPrimitive,isPseudoprime,isQuotientModule,isQuotientOf,isQuotientRing,isReady,isReal,isReduction,isRegularFile,isRing,isSkewCommutative,isSorted,isSquareFree,isStandardGradedPolynomialRing,isSubmodule,isSubquotient,isSubset,isSupportedInZeroLocus,isSurjective,isTable,isUnit,isWellDefined,isWeylAlgebra,ITALIC,Iterate,Jacobian,jacobian,jacobianDual,Jets,Join,join,Jupyter,K3Carpets,K3Surfaces,Keep,KeepFiles,KeepZeroes,ker,kernel,kernelLLL,kernelOfLocalization,Key,keys,Keyword,Keywords,kill,koszul,Kronecker,KustinMiller,LABEL,last,lastMatch,LATER,LatticePolytopes,Layout,lcm,leadCoefficient,leadComponent,leadMonomial,leadTerm,Left,left,length,LengthLimit,letterParser,Lex,LexIdeals,LI,Licenses,LieTypes,lift,liftable,Limit,limitFiles,limitProcesses,Linear,LinearAlgebra,LinearTruncations,lineNumber,lines,LINK,linkFile,List,list,listForm,listLocalSymbols,listSymbols,listUserSymbols,LITERAL,LLL,LLLBases,lngamma,load,loadDepth,LoadDocumentation,loadedFiles,loadedPackages,loadPackage,Local,local,localDictionaries,LocalDictionary,localize,LocalRings,locate,log,log1p,LongPolynomial,lookup,lookupCount,LowerBound,LUdecomposition,M0nbar,M2CODE,Macaulay2Doc,makeDirectory,MakeDocumentation,makeDocumentTag,MakeHTML,MakeInfo,MakeLinks,makePackageIndex,MakePDF,makeS2,Manipulator,map,MapExpression,MapleInterface,markedGB,Markov,MarkUpType,match,mathML,Matrix,matrix,MatrixExpression,Matroids,max,maxAllowableThreads,maxExponent,MaximalRank,maxPosition,MaxReductionCount,MCMApproximations,member,memoize,memoizeClear,memoizeValues,MENU,merge,mergePairs,META,method,MethodFunction,MethodFunctionBinary,MethodFunctionSingle,MethodFunctionWithOptions,methodOptions,methods,midpoint,min,minExponent,mingens,mingle,minimalBetti,MinimalGenerators,MinimalMatrix,minimalPresentation,minimalPresentationMap,minimalPresentationMapInv,MinimalPrimes,minimalPrimes,minimalReduction,Minimize,minimizeFilename,MinimumVersion,minors,minPosition,minPres,minprimes,Minus,minus,Miura,MixedMultiplicity,mkdir,mod,Module,module,ModuleDeformations,modulo,MonodromySolver,Monoid,monoid,MonoidElement,Monomial,MonomialAlgebras,monomialCurveIdeal,MonomialIdeal,monomialIdeal,MonomialIntegerPrograms,MonomialOrbits,MonomialOrder,Monomials,monomials,MonomialSize,monomialSubideal,moveFile,multidegree,multidoc,multigraded,MultigradedBettiTally,MultiGradedRationalMap,multiplicity,MultiplicitySequence,MultiplierIdeals,MultiplierIdealsDim2,MultiprojectiveVarieties,mutable,MutableHashTable,mutableIdentity,MutableList,MutableMatrix,mutableMatrix,NAGtypes,Name,nanosleep,Nauty,NautyGraphs,NCAlgebra,NCLex,needs,needsPackage,Net,net,NetFile,netList,new,newClass,newCoordinateSystem,NewFromMethod,newline,NewMethod,newNetFile,NewOfFromMethod,NewOfMethod,newPackage,newRing,nextkey,nextPrime,nil,NNParser,NoetherianOperators,NoetherNormalization,NonminimalComplexes,nonspaceAnalyzer,NoPrint,norm,normalCone,Normaliz,NormalToricVarieties,not,Nothing,notify,notImplemented,NTL,null,nullaryMethods,nullhomotopy,nullParser,nullSpace,Number,number,NumberedVerticalList,numcols,numColumns,numerator,numeric,NumericalAlgebraicGeometry,NumericalCertification,NumericalImplicitization,NumericalLinearAlgebra,NumericalSchubertCalculus,numericInterval,NumericSolutions,numgens,numRows,numrows,odd,oeis,of,ofClass,OL,OldPolyhedra,OldToricVectorBundles,on,OneExpression,OnlineLookup,OO,oo,ooo,oooo,openDatabase,openDatabaseOut,openFiles,openIn,openInOut,openListener,OpenMath,openOut,openOutAppend,operatorAttributes,Option,OptionalComponentsPresent,optionalSignParser,Options,options,OptionTable,optP,or,Order,order,OrderedMonoid,orP,OutputDictionary,Outputs,override,pack,Package,package,PackageCitations,PackageDictionary,PackageExports,PackageImports,PackageTemplate,packageTemplate,pad,pager,PairLimit,pairs,PairsRemaining,PARA,Parametrization,parent,Parenthesize,Parser,Parsing,part,Partition,partition,partitions,parts,path,pdim,peek,PencilsOfQuadrics,Permanents,permanents,permutations,pfaffians,PHCpack,PhylogeneticTrees,pi,PieriMaps,pivots,PlaneCurveSingularities,plus,poincare,poincareN,Points,polarize,poly,Polyhedra,Polymake,PolynomialRing,Posets,Position,position,positions,PositivityToricBundles,POSIX,Postfix,Power,power,powermod,PRE,Precision,precision,Prefix,prefixDirectory,prefixPath,preimage,prepend,presentation,pretty,primaryComponent,PrimaryDecomposition,primaryDecomposition,PrimaryTag,PrimitiveElement,Print,print,printerr,printingAccuracy,printingLeadLimit,printingPrecision,printingSeparator,printingTimeLimit,printingTrailLimit,printString,printWidth,processID,Product,product,ProductOrder,profile,profileSummary,Program,programPaths,ProgramRun,Proj,Projective,ProjectiveHilbertPolynomial,projectiveHilbertPolynomial,ProjectiveVariety,promote,protect,Prune,prune,PruneComplex,pruningMap,Pseudocode,pseudocode,pseudoRemainder,Pullback,PushForward,pushForward,Python,QQ,QQParser,QRDecomposition,QthPower,Quasidegrees,QuaternaryQuartics,QuillenSuslin,quit,Quotient,quotient,quotientRemainder,QuotientRing,Radical,radical,RadicalCodim1,radicalContainment,RaiseError,random,RandomCanonicalCurves,RandomComplexes,RandomCurves,RandomCurvesOverVerySmallFiniteFields,RandomGenus14Curves,RandomIdeals,randomKRationalPoint,RandomMonomialIdeals,randomMutableMatrix,RandomObjects,RandomPlaneCurves,RandomPoints,RandomSpaceCurves,Range,rank,RationalMaps,RationalPoints,RationalPoints2,ReactionNetworks,read,readDirectory,readlink,readPackage,RealField,RealFP,realPart,realpath,RealQP,RealQP1,RealRoots,RealRR,RealXD,recursionDepth,recursionLimit,Reduce,reducedRowEchelonForm,reduceHilbert,reductionNumber,ReesAlgebra,reesAlgebra,reesAlgebraIdeal,reesIdeal,References,ReflexivePolytopesDB,regex,regexQuote,registerFinalizer,regSeqInIdeal,Regularity,regularity,relations,RelativeCanonicalResolution,relativizeFilename,Reload,remainder,RemakeAllDocumentation,remove,removeDirectory,removeFile,removeLowestDimension,reorganize,replace,RerunExamples,res,reshape,ResidualIntersections,ResLengthThree,Resolution,resolution,ResolutionsOfStanleyReisnerRings,restart,Result,resultant,Resultants,return,returnCode,Reverse,reverse,RevLex,Right,right,Ring,ring,RingElement,RingFamily,ringFromFractions,RingMap,rootPath,roots,rootURI,rotate,round,rowAdd,RowExpression,rowMult,rowPermute,rowRankProfile,rowSwap,RR,RRi,rsort,run,RunDirectory,RunExamples,RunExternalM2,runHooks,runLengthEncode,runProgram,same,saturate,Saturation,scan,scanKeys,scanLines,scanPairs,scanValues,schedule,schreyerOrder,Schubert,Schubert2,SchurComplexes,SchurFunctors,SchurRings,SCRIPT,scriptCommandLine,ScriptedFunctor,SCSCP,searchPath,sec,sech,SectionRing,SeeAlso,seeParsing,SegreClasses,select,selectInSubring,selectVariables,SelfInitializingType,SemidefiniteProgramming,Seminormalization,separate,SeparateExec,separateRegexp,Sequence,sequence,Serialization,serialNumber,Set,set,setEcho,setGroupID,setIOExclusive,setIOSynchronized,setIOUnSynchronized,setRandomSeed,setup,setupEmacs,sheaf,SheafExpression,sheafExt,sheafHom,SheafOfRings,shield,ShimoyamaYokoyama,short,show,showClassStructure,showHtml,showStructure,showTex,showUserStructure,SimpleDoc,simpleDocFrob,SimplicialComplexes,SimplicialDecomposability,SimplicialPosets,SimplifyFractions,sin,singularLocus,sinh,size,size2,SizeLimit,SkewCommutative,SlackIdeals,sleep,SLnEquivariantMatrices,SLPexpressions,SMALL,smithNormalForm,solve,someTerms,Sort,sort,sortColumns,SortStrategy,source,SourceCode,SourceRing,SPACE,SpaceCurves,SPAN,span,SparseMonomialVectorExpression,SparseResultants,SparseVectorExpression,Spec,SpechtModule,SpecialFanoFourfolds,specialFiber,specialFiberIdeal,SpectralSequences,splice,splitWWW,sqrt,SRdeformations,stack,stacksProject,Standard,standardForm,standardPairs,StartWithOneMinor,stashValue,StatePolytope,StatGraphs,status,stderr,stdio,step,StopBeforeComputation,stopIfError,StopWithMinimalGenerators,Strategy,String,STRONG,StronglyStableIdeals,STYLE,Style,style,SUB,sub,SubalgebraBases,sublists,submatrix,submatrixByDegrees,Subnodes,subquotient,SubringLimit,Subscript,subscript,SUBSECTION,subsets,substitute,substring,subtable,Sugarless,Sum,sum,SumOfTwists,SumsOfSquares,SUP,super,SuperLinearAlgebra,Superscript,superscript,support,SVD,SVDComplexes,switch,SwitchingFields,sylvesterMatrix,Symbol,symbol,SymbolBody,symbolBody,SymbolicPowers,symlinkDirectory,symlinkFile,symmetricAlgebra,symmetricAlgebraIdeal,symmetricKernel,SymmetricPolynomials,symmetricPower,synonym,SYNOPSIS,syz,Syzygies,SyzygyLimit,SyzygyMatrix,SyzygyRows,syzygyScheme,TABLE,Table,table,take,Tally,tally,tan,TangentCone,tangentCone,tangentSheaf,tanh,target,Task,taskResult,TateOnProducts,TD,temporaryFileName,tensor,tensorAssociativity,TensorComplexes,terminalParser,terms,TEST,Test,testExample,testHunekeQuestion,TestIdeals,TestInput,tests,TEX,tex,TeXmacs,texMath,Text,TH,then,Thing,ThinSincereQuivers,ThreadedGB,threadVariable,Threshold,throw,Time,time,times,timing,TITLE,TO,to,TO2,toAbsolutePath,toCC,toDividedPowers,toDual,toExternalString,toField,TOH,toList,toLower,top,top,topCoefficients,Topcom,topComponents,topLevelMode,Tor,TorAlgebra,Toric,ToricInvariants,ToricTopology,ToricVectorBundles,toRR,toRRi,toSequence,toString,TotalPairs,toUpper,TR,trace,transpose,TriangularSets,Tries,Trim,trim,Triplets,Tropical,true,Truncate,truncate,truncateOutput,Truncations,try,TSpreadIdeals,TT,tutorial,Type,TypicalValue,typicalValues,UL,ultimate,unbag,uncurry,Undo,undocumented,uniform,uninstallAllPackages,uninstallPackage,Unique,unique,Units,Unmixed,unsequence,unstack,Up,UpdateOnly,UpperTriangular,URL,urlEncode,Usage,use,UseCachedExampleOutput,UseHilbertFunction,UserMode,userSymbols,UseSyzygies,utf8,utf8check,validate,value,values,Variable,VariableBaseName,Variables,Variety,variety,vars,Vasconcelos,Vector,vector,VectorExpression,VectorFields,VectorGraphics,Verbose,Verbosity,Verify,VersalDeformations,versalEmbedding,Version,version,VerticalList,VerticalSpace,viewHelp,VirtualResolutions,VirtualTally,VisibleList,Visualize,wait,WebApp,wedgeProduct,weightRange,Weights,WeylAlgebra,WeylGroups,when,whichGm,while,width,wikipedia,Wrap,wrap,WrapperType,XML,xor,youngest,zero,ZeroExpression,zeta,ZZ,ZZParser}
+morekeywords={about,abs,AbstractToricVarieties,accumulate,Acknowledgement,acos,acosh,acot,addCancelTask,addDependencyTask,addEndFunction,addHook,AdditionalPaths,addStartFunction,addStartTask,Adjacent,adjoint,AdjointIdeal,AffineVariety,AfterEval,AfterNoPrint,AfterPrint,agm,AInfinity,alarm,AlgebraicSplines,Algorithm,Alignment,all,AllCodimensions,allowableThreads,ambient,analyticSpread,Analyzer,AnalyzeSheafOnP1,ancestor,ancestors,ANCHOR,and,andP,AngleBarList,ann,annihilator,antipode,any,append,applicationDirectory,applicationDirectorySuffix,apply,applyKeys,applyPairs,applyTable,applyValues,apropos,argument,Array,arXiv,Ascending,ascii,asin,asinh,ass,assert,associatedGradedRing,associatedPrimes,AssociativeAlgebras,AssociativeExpression,atan,atan2,atEndOfFile,Authors,autoload,AuxiliaryFiles,backtrace,Bag,Bareiss,baseFilename,BaseFunction,baseName,baseRing,baseRings,BaseRow,BasicList,basis,BasisElementLimit,Bayer,BeforePrint,beginDocumentation,BeginningMacaulay2,Benchmark,benchmark,Bertini,BesselJ,BesselY,betti,BettiCharacters,BettiTally,between,BGG,BIBasis,Binary,BinaryOperation,Binomial,binomial,BinomialEdgeIdeals,Binomials,BKZ,BlockMatrix,BLOCKQUOTE,BODY,Body,BoijSoederberg,BOLD,Book3264Examples,Boolean,BooleanGB,borel,Boxes,BR,break,Browse,Bruns,cache,CacheExampleOutput,CacheFunction,CacheTable,cacheValue,CallLimit,cancelTask,capture,catch,Caveat,CC,CDATA,ceiling,Center,centerString,Certification,ChainComplex,chainComplex,ChainComplexExtras,ChainComplexMap,ChainComplexOperations,ChangeMatrix,char,CharacteristicClasses,characters,charAnalyzer,check,CheckDocumentation,chi,Chordal,class,Classic,clean,clearAll,clearEcho,clearOutput,close,closeIn,closeOut,ClosestFit,CODE,code,codim,CodimensionLimit,coefficient,CoefficientRing,coefficientRing,coefficients,Cofactor,CohenEngine,CohenTopLevel,CoherentSheaf,CohomCalg,cohomology,coimage,CoincidentRootLoci,coker,cokernel,collectGarbage,columnAdd,columnate,columnMult,columnPermute,columnRankProfile,columnSwap,combine,Command,commandInterpreter,commandLine,COMMENT,commonest,commonRing,comodule,CompactMatrix,compactMatrixForm,CompiledFunction,CompiledFunctionBody,CompiledFunctionClosure,Complement,complement,complete,CompleteIntersection,CompleteIntersectionResolutions,Complexes,ComplexField,components,compose,compositions,compress,concatenate,conductor,ConductorElement,cone,Configuration,ConformalBlocks,conjugate,connectionCount,Consequences,Constant,Constants,constParser,content,continue,contract,Contributors,ConvexInterface,conwayPolynomial,ConwayPolynomials,copy,copyDirectory,copyFile,copyright,Core,CorrespondenceScrolls,cos,cosh,cot,CotangentSchubert,cotangentSheaf,coth,cover,coverMap,cpuTime,createTask,Cremona,csc,csch,current,currentColumnNumber,currentDirectory,currentFileDirectory,currentFileName,currentLayout,currentLineNumber,currentPackage,currentString,currentTime,Cyclotomic,Database,LastUpdated,DD,dd,deadParser,debug,debugError,DebuggingMode,debuggingMode,debugLevel,DecomposableSparseSystems,Decompose,decompose,deepSplice,Default,default,defaultPrecision,Degree,degree,degreeLength,DegreeLift,DegreeLimit,DegreeMap,DegreeOrder,DegreeRank,Degrees,degrees,degreesMonoid,degreesRing,delete,demark,denominator,Dense,Density,Depth,depth,Descending,Descent,Describe,describe,Description,det,determinant,DeterminantalRepresentations,DGAlgebras,diagonalMatrix,diameter,Dictionary,dictionary,dictionaryPath,diff,DiffAlg,difference,dim,directSum,disassemble,discriminant,dismiss,Dispatch,distinguished,DIV,Divide,divideByVariable,DivideConquer,DividedPowers,Divisor,DL,Dmodules,do,doc,docExample,docTemplate,document,DocumentTag,Down,drop,DT,dual,eagonNorthcott,EagonResolution,echoOff,echoOn,EdgeIdeals,edit,EigenSolver,eigenvalues,eigenvectors,eint,EisenbudHunekeVasconcelos,elapsedTime,elapsedTiming,elements,Eliminate,eliminate,Elimination,EliminationMatrices,EllipticCurves,EllipticIntegrals,else,EM,Email,End,end,endl,endPackage,Engine,engineDebugLevel,EngineRing,EngineTests,entries,EnumerationCurves,environment,Equation,EquivariantGB,erase,erf,erfc,error,errorDepth,euler,EulerConstant,eulers,even,EXAMPLE,ExampleFiles,ExampleItem,examples,ExampleSystems,Exclude,exec,exit,exp,expectedReesIdeal,expm1,exponents,export,exportFrom,exportMutable,Expression,expression,Ext,extend,ExteriorIdeals,ExteriorModules,exteriorPower,Factor,factor,false,Fano,FastMinors,FastNonminimal,FGLM,File,fileDictionaries,fileExecutable,fileExists,fileExitHooks,fileLength,fileMode,FileName,FilePosition,fileReadable,fileTime,fileWritable,fillMatrix,findFiles,findHeft,FindOne,findProgram,findSynonyms,FiniteFittingIdeals,First,first,firstkey,FirstPackage,fittingIdeal,flagLookup,FlatMonoid,flatten,flattenRing,Flexible,flip,floor,flush,fold,FollowLinks,for,forceGB,fork,FormalGroupLaws,Format,format,formation,FourierMotzkin,FourTiTwo,fpLLL,frac,fraction,FractionField,frames,FrobeniusThresholds,from,fromDividedPowers,fromDual,Function,FunctionApplication,FunctionBody,functionBody,FunctionClosure,FunctionFieldDesingularization,fusePairs,futureParser,GaloisField,Gamma,gb,GBDegrees,gbRemove,gbSnapshot,gbTrace,gcd,gcdCoefficients,gcdLLL,GCstats,genera,GeneralOrderedMonoid,GenerateAssertions,generateAssertions,generator,generators,Generic,GenericInitialIdeal,genericMatrix,genericSkewMatrix,genericSymmetricMatrix,gens,genus,get,getc,getChangeMatrix,getenv,getGlobalSymbol,getNetFile,getNonUnit,getPrimeWithRootOfUnity,getSymbol,getWWW,GF,gfanInterface,Givens,GKMVarieties,GLex,Global,global,globalAssign,globalAssignFunction,GlobalAssignHook,globalAssignment,globalAssignmentHooks,GlobalDictionary,GlobalHookStore,globalReleaseFunction,GlobalReleaseHook,Gorenstein,GradedLieAlgebras,GradedModule,gradedModule,GradedModuleMap,gradedModuleMap,gramm,GraphicalModels,GraphicalModelsMLE,Graphics,graphIdeal,graphRing,Graphs,Grassmannian,GRevLex,GroebnerBasis,groebnerBasis,GroebnerBasisOptions,GroebnerStrata,GroebnerWalk,groupID,GroupLex,GroupRevLex,GTZ,Hadamard,handleInterrupts,HardDegreeLimit,hash,HashTable,hashTable,HEAD,HEADER1,HEADER2,HEADER3,HEADER4,HEADER5,HEADER6,HeaderType,Heading,Headline,Heft,heft,Height,height,help,Hermite,hermite,Hermitian,HH,hh,HigherCIOperators,HighestWeights,Hilbert,hilbertFunction,hilbertPolynomial,hilbertSeries,HodgeIntegrals,hold,Holder,Hom,homeDirectory,HomePage,Homogeneous,Homogeneous2,homogenize,homology,homomorphism,HomotopyLieAlgebra,hooks,horizontalJoin,HorizontalSpace,HR,HREF,HTML,html,httpHeaders,Hybrid,HyperplaneArrangements,Hypertext,hypertext,HypertextContainer,HypertextParagraph,icFracP,icFractions,icMap,icPIdeal,id,Ideal,ideal,idealizer,identity,if,IgnoreExampleErrors,ii,image,imaginaryPart,IMG,ImmutableType,importFrom,in,incomparable,Increment,independentSets,indeterminate,IndeterminateNumber,Index,index,indexComponents,IndexedVariable,IndexedVariableTable,indices,inducedMap,inducesWellDefinedMap,InexactField,InexactFieldFamily,InexactNumber,InfiniteNumber,infinity,info,InfoDirSection,infoHelp,Inhomogeneous,input,Inputs,insert,installAssignmentMethod,installedPackages,installHilbertFunction,installMethod,installMinprimes,installPackage,InstallPrefix,instance,instances,IntegralClosure,integralClosure,integrate,IntermediateMarkUpType,interpreterDepth,intersect,intersectInP,Intersection,intersection,interval,InvariantRing,inverse,InverseMethod,inversePermutation,Inverses,inverseSystem,InverseSystems,Invertible,InvolutiveBases,irreducibleCharacteristicSeries,irreducibleDecomposition,isAffineRing,isANumber,isBorel,isCanceled,isCommutative,isConstant,isDirectory,isDirectSum,isEmpty,isField,isFinite,isFinitePrimeField,isFreeModule,isGlobalSymbol,isHomogeneous,isIdeal,isInfinite,isInjective,isInputFile,isIsomorphism,isLinearType,isListener,isLLL,isMember,isModule,isMonomialIdeal,isNormal,isOpen,isOutputFile,isPolynomialRing,isPrimary,isPrime,isPrimitive,isPseudoprime,isQuotientModule,isQuotientOf,isQuotientRing,isReady,isReal,isReduction,isRegularFile,isRing,isSkewCommutative,isSorted,isSquareFree,isStandardGradedPolynomialRing,isSubmodule,isSubquotient,isSubset,isSupportedInZeroLocus,isSurjective,isTable,isUnit,isWellDefined,isWeylAlgebra,ITALIC,Iterate,Jacobian,jacobian,jacobianDual,Jets,Join,join,Jupyter,K3Carpets,K3Surfaces,Keep,KeepFiles,KeepZeroes,ker,kernel,kernelLLL,kernelOfLocalization,Key,keys,Keyword,Keywords,kill,koszul,Kronecker,KustinMiller,LABEL,last,lastMatch,LATER,LatticePolytopes,Layout,lcm,leadCoefficient,leadComponent,leadMonomial,leadTerm,Left,left,length,LengthLimit,letterParser,Lex,LexIdeals,LI,Licenses,LieTypes,lift,liftable,Limit,limitFiles,limitProcesses,Linear,LinearAlgebra,LinearTruncations,lineNumber,lines,LINK,linkFile,List,list,listForm,listLocalSymbols,listSymbols,listUserSymbols,LITERAL,LLL,LLLBases,lngamma,load,loadDepth,LoadDocumentation,loadedFiles,loadedPackages,loadPackage,Local,local,localDictionaries,LocalDictionary,localize,LocalRings,locate,log,log1p,LongPolynomial,lookup,lookupCount,LowerBound,LUdecomposition,M0nbar,M2CODE,Macaulay2Doc,makeDirectory,MakeDocumentation,makeDocumentTag,MakeHTML,MakeInfo,MakeLinks,makePackageIndex,MakePDF,makeS2,Manipulator,map,MapExpression,MapleInterface,markedGB,Markov,MarkUpType,match,mathML,Matrix,matrix,MatrixExpression,Matroids,max,maxAllowableThreads,maxExponent,MaximalRank,maxPosition,MaxReductionCount,MCMApproximations,member,memoize,memoizeClear,memoizeValues,MENU,merge,mergePairs,META,method,MethodFunction,MethodFunctionBinary,MethodFunctionSingle,MethodFunctionWithOptions,methodOptions,methods,midpoint,min,minExponent,mingens,mingle,minimalBetti,MinimalGenerators,MinimalMatrix,minimalPresentation,minimalPresentationMap,minimalPresentationMapInv,MinimalPrimes,minimalPrimes,minimalReduction,Minimize,minimizeFilename,MinimumVersion,minors,minPosition,minPres,minprimes,Minus,minus,Miura,MixedMultiplicity,mkdir,mod,Module,module,ModuleDeformations,modulo,MonodromySolver,Monoid,monoid,MonoidElement,Monomial,MonomialAlgebras,monomialCurveIdeal,MonomialIdeal,monomialIdeal,MonomialIntegerPrograms,MonomialOrbits,MonomialOrder,Monomials,monomials,MonomialSize,monomialSubideal,moveFile,multidegree,multidoc,multigraded,MultigradedBettiTally,MultiGradedRationalMap,multiplicity,MultiplicitySequence,MultiplierIdeals,MultiplierIdealsDim2,MultiprojectiveVarieties,mutable,MutableHashTable,mutableIdentity,MutableList,MutableMatrix,mutableMatrix,NAGtypes,Name,nanosleep,Nauty,NautyGraphs,NCAlgebra,NCLex,needs,needsPackage,Net,net,NetFile,netList,new,newClass,newCoordinateSystem,NewFromMethod,newline,NewMethod,newNetFile,NewOfFromMethod,NewOfMethod,newPackage,newRing,nextkey,nextPrime,nil,NNParser,NoetherianOperators,NoetherNormalization,NonminimalComplexes,nonspaceAnalyzer,NoPrint,norm,normalCone,Normaliz,NormalToricVarieties,not,Nothing,notify,notImplemented,NTL,null,nullaryMethods,nullhomotopy,nullParser,nullSpace,Number,number,NumberedVerticalList,numcols,numColumns,numerator,numeric,NumericalAlgebraicGeometry,NumericalCertification,NumericalImplicitization,NumericalLinearAlgebra,NumericalSchubertCalculus,numericInterval,NumericSolutions,numgens,numRows,numrows,odd,oeis,of,ofClass,OL,OldPolyhedra,OldToricVectorBundles,on,OneExpression,OnlineLookup,OO,oo,ooo,oooo,openDatabase,openDatabaseOut,openFiles,openIn,openInOut,openListener,OpenMath,openOut,openOutAppend,operatorAttributes,Option,OptionalComponentsPresent,optionalSignParser,Options,options,OptionTable,optP,or,Order,order,OrderedMonoid,orP,OutputDictionary,Outputs,override,pack,Package,package,PackageCitations,PackageDictionary,PackageExports,PackageImports,PackageTemplate,packageTemplate,pad,pager,PairLimit,pairs,PairsRemaining,PARA,Parametrization,parent,Parenthesize,Parser,Parsing,part,Partition,partition,partitions,parts,path,pdim,peek,PencilsOfQuadrics,Permanents,permanents,permutations,pfaffians,PHCpack,PhylogeneticTrees,pi,PieriMaps,pivots,PlaneCurveSingularities,plus,poincare,poincareN,Points,polarize,poly,Polyhedra,Polymake,PolynomialRing,Posets,Position,position,positions,PositivityToricBundles,POSIX,Postfix,Power,power,powermod,PRE,Precision,precision,Prefix,prefixDirectory,prefixPath,preimage,prepend,presentation,pretty,primaryComponent,PrimaryDecomposition,primaryDecomposition,PrimaryTag,PrimitiveElement,Print,print,printerr,printingAccuracy,printingLeadLimit,printingPrecision,printingSeparator,printingTimeLimit,printingTrailLimit,printString,printWidth,processID,Product,product,ProductOrder,profile,profileSummary,Program,programPaths,ProgramRun,Proj,Projective,ProjectiveHilbertPolynomial,projectiveHilbertPolynomial,ProjectiveVariety,promote,protect,Prune,prune,PruneComplex,pruningMap,Pseudocode,pseudocode,pseudoRemainder,Pullback,PushForward,pushForward,Python,QQ,QQParser,QRDecomposition,QthPower,Quasidegrees,QuaternaryQuartics,QuillenSuslin,quit,Quotient,quotient,quotientRemainder,QuotientRing,Radical,radical,RadicalCodim1,radicalContainment,RaiseError,random,RandomCanonicalCurves,RandomComplexes,RandomCurves,RandomCurvesOverVerySmallFiniteFields,RandomGenus14Curves,RandomIdeals,randomKRationalPoint,RandomMonomialIdeals,randomMutableMatrix,RandomObjects,RandomPlaneCurves,RandomPoints,RandomSpaceCurves,Range,rank,RationalMaps,RationalPoints,RationalPoints2,ReactionNetworks,read,readDirectory,readlink,readPackage,RealField,RealFP,realPart,realpath,RealQP,RealQP1,RealRoots,RealRR,RealXD,recursionDepth,recursionLimit,Reduce,reducedRowEchelonForm,reduceHilbert,reductionNumber,ReesAlgebra,reesAlgebra,reesAlgebraIdeal,reesIdeal,References,ReflexivePolytopesDB,regex,regexQuote,registerFinalizer,regSeqInIdeal,Regularity,regularity,relations,RelativeCanonicalResolution,relativizeFilename,Reload,remainder,RemakeAllDocumentation,remove,removeDirectory,removeFile,removeLowestDimension,reorganize,replace,RerunExamples,res,reshape,ResidualIntersections,ResLengthThree,Resolution,resolution,ResolutionsOfStanleyReisnerRings,restart,Result,resultant,Resultants,return,returnCode,Reverse,reverse,RevLex,Right,right,Ring,ring,RingElement,RingFamily,ringFromFractions,RingMap,rootPath,roots,rootURI,rotate,round,rowAdd,RowExpression,rowMult,rowPermute,rowRankProfile,rowSwap,RR,RRi,rsort,run,RunDirectory,RunExamples,RunExternalM2,runHooks,runLengthEncode,runProgram,same,saturate,Saturation,scan,scanKeys,scanLines,scanPairs,scanValues,schedule,schreyerOrder,Schubert,Schubert2,SchurComplexes,SchurFunctors,SchurRings,SCRIPT,scriptCommandLine,ScriptedFunctor,SCSCP,searchPath,sec,sech,SectionRing,SeeAlso,seeParsing,SegreClasses,select,selectInSubring,selectVariables,SelfInitializingType,SemidefiniteProgramming,Seminormalization,separate,SeparateExec,separateRegexp,Sequence,sequence,Serialization,serialNumber,Set,set,setEcho,setGroupID,setIOExclusive,setIOSynchronized,setIOUnSynchronized,setRandomSeed,setup,setupEmacs,sheaf,SheafExpression,sheafExt,sheafHom,SheafOfRings,shield,ShimoyamaYokoyama,short,show,showClassStructure,showHtml,showStructure,showTex,showUserStructure,SimpleDoc,simpleDocFrob,SimplicialComplexes,SimplicialDecomposability,SimplicialPosets,SimplifyFractions,sin,singularLocus,sinh,size,size2,SizeLimit,SkewCommutative,SlackIdeals,sleep,SLnEquivariantMatrices,SLPexpressions,SMALL,smithNormalForm,solve,someTerms,Sort,sort,sortColumns,SortStrategy,source,SourceCode,SourceRing,SPACE,SpaceCurves,SPAN,span,SparseMonomialVectorExpression,SparseResultants,SparseVectorExpression,Spec,SpechtModule,SpecialFanoFourfolds,specialFiber,specialFiberIdeal,SpectralSequences,splice,splitWWW,sqrt,SRdeformations,stack,stacksProject,Standard,standardForm,standardPairs,StartWithOneMinor,stashValue,StatePolytope,StatGraphs,status,stderr,stdio,step,StopBeforeComputation,stopIfError,StopWithMinimalGenerators,Strategy,String,STRONG,StronglyStableIdeals,STYLE,Style,style,SUB,sub,SubalgebraBases,sublists,submatrix,submatrixByDegrees,Subnodes,subquotient,SubringLimit,Subscript,subscript,SUBSECTION,subsets,substitute,substring,subtable,Sugarless,Sum,sum,SumOfTwists,SumsOfSquares,SUP,super,SuperLinearAlgebra,Superscript,superscript,support,SVD,SVDComplexes,switch,SwitchingFields,sylvesterMatrix,Symbol,symbol,SymbolBody,symbolBody,SymbolicPowers,symlinkDirectory,symlinkFile,symmetricAlgebra,symmetricAlgebraIdeal,symmetricKernel,SymmetricPolynomials,symmetricPower,synonym,SYNOPSIS,syz,Syzygies,SyzygyLimit,SyzygyMatrix,SyzygyRows,syzygyScheme,TABLE,Table,table,take,Tally,tally,tan,TangentCone,tangentCone,tangentSheaf,tanh,target,Task,taskResult,TateOnProducts,TD,temporaryFileName,tensor,tensorAssociativity,TensorComplexes,terminalParser,terms,TEST,Test,testExample,testHunekeQuestion,TestIdeals,TestInput,tests,TEX,tex,TeXmacs,texMath,Text,TH,then,Thing,ThinSincereQuivers,ThreadedGB,threadVariable,Threshold,throw,Time,time,times,timing,TITLE,TO,to,TO2,toAbsolutePath,toCC,toDividedPowers,toDual,toExternalString,toField,TOH,toList,toLower,top,top,topCoefficients,Topcom,topComponents,topLevelMode,Tor,TorAlgebra,Toric,ToricInvariants,ToricTopology,ToricVectorBundles,toRR,toRRi,toSequence,toString,TotalPairs,toUpper,TR,trace,transpose,TriangularSets,Tries,Trim,trim,Triplets,Tropical,true,Truncate,truncate,truncateOutput,Truncations,try,TSpreadIdeals,TT,tutorial,Type,TypicalValue,typicalValues,UL,ultimate,unbag,uncurry,Undo,undocumented,uniform,uninstallAllPackages,uninstallPackage,Unique,unique,Units,Unmixed,unsequence,unstack,Up,UpdateOnly,UpperTriangular,URL,urlEncode,Usage,use,UseCachedExampleOutput,UseHilbertFunction,UserMode,userSymbols,UseSyzygies,utf8,utf8check,validate,value,values,Variable,VariableBaseName,Variables,Variety,variety,vars,Vasconcelos,Vector,vector,VectorExpression,VectorFields,VectorGraphics,Verbose,Verbosity,Verify,VersalDeformations,versalEmbedding,Version,version,VerticalList,VerticalSpace,viewHelp,VirtualResolutions,VirtualTally,VisibleList,Visualize,wait,WebApp,wedgeProduct,weightRange,Weights,WeylAlgebra,WeylGroups,when,whichGm,while,width,wikipedia,Wrap,wrap,WrapperType,XML,xor,youngest,zero,ZeroExpression,zeta,ZZ,ZZParser}
}
\lstalias{Macaulay2output}{Macaulay2}
diff --git a/M2/Macaulay2/packages/MinimalPrimes.m2 b/M2/Macaulay2/packages/MinimalPrimes.m2
index b2455ca098f..5e059a64a5d 100644
--- a/M2/Macaulay2/packages/MinimalPrimes.m2
+++ b/M2/Macaulay2/packages/MinimalPrimes.m2
@@ -19,7 +19,7 @@
newPackage(
"MinimalPrimes",
Version => "0.10",
- Date => "November 12, 2020",
+ LastUpdated => "November 12, 2020",
Headline => "minimal primes and radical routines for ideals",
Authors => {
{Name => "Frank Moore", Email => "moorewf@wfu.edu", HomePage => "https://users.wfu.edu/moorewf"},
@@ -27,7 +27,7 @@ newPackage(
{Name => "Franziska Hinkelmann"},
{Name => "Justin Chen", Email => "justin.chen@math.gatech.edu"},
{Name => "Mahrud Sayrafi", Email => "mahrud@umn.edu", HomePage => "https://math.umn.edu/~mahrud"}},
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageImports => { "Elimination" },
AuxiliaryFiles => true,
DebuggingMode => false
diff --git a/M2/Macaulay2/packages/Miura.m2 b/M2/Macaulay2/packages/Miura.m2
index e0fea9dd415..4177a17016f 100644
--- a/M2/Macaulay2/packages/Miura.m2
+++ b/M2/Macaulay2/packages/Miura.m2
@@ -2,14 +2,14 @@
newPackage(
"Miura",
Version => "0.2",
- Date => "5 October 2017",
+ LastUpdated => "5 October 2017",
Authors => {
{Name => "Joe Suzuki",
Email => "j-suzuki@sigmath.es.osaka-u.ac.jp",
HomePage => "http://suzuki.bayesnet.org"}
},
Headline => "arithmetic of Miura curves",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/MixedMultiplicity.m2 b/M2/Macaulay2/packages/MixedMultiplicity.m2
index 93bc7531415..6e30fc94a51 100644
--- a/M2/Macaulay2/packages/MixedMultiplicity.m2
+++ b/M2/Macaulay2/packages/MixedMultiplicity.m2
@@ -10,7 +10,7 @@
newPackage(
"MixedMultiplicity",
Version => "3.0",
- Date => "May, 2023",
+ LastUpdated => "May, 2023",
Authors => {
{ Name => "Kriti Goel",
Email => "kritigoel.maths@gmail.com",
@@ -31,7 +31,7 @@ newPackage(
},
Headline => "Mixed Multiplicities of ideals",
PackageImports => { "WeilDivisors", "ReesAlgebra", "Depth", "Polyhedra" },
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
Certification => {
"journal name" => "Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/ModuleDeformations.m2 b/M2/Macaulay2/packages/ModuleDeformations.m2
index a67ab39d008..c442df4b874 100644
--- a/M2/Macaulay2/packages/ModuleDeformations.m2
+++ b/M2/Macaulay2/packages/ModuleDeformations.m2
@@ -6,11 +6,11 @@
newPackage(
"ModuleDeformations",
Version => "1.0",
- Date => "28 October 2009",
+ LastUpdated => "28 October 2009",
Authors => {{Name => "Bradford Hovinen",
Email => "hovinen@math.uni-hannover.de"}},
Headline => "versal deformations of maximal Cohen-Macaulay modules",
- Keywords => {"Deformation Theory"},
+ Areas => {"Deformation Theory"},
PackageImports => { "Complexes", "Truncations" },
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry: Macaulay2",
diff --git a/M2/Macaulay2/packages/MonodromySolver.m2 b/M2/Macaulay2/packages/MonodromySolver.m2
index 3e36f73e040..e0c64070a4d 100644
--- a/M2/Macaulay2/packages/MonodromySolver.m2
+++ b/M2/Macaulay2/packages/MonodromySolver.m2
@@ -2,7 +2,7 @@
newPackage(
"MonodromySolver",
Version => "1.16",
- Date => "May 2023",
+ LastUpdated => "May 2023",
Authors => {
{Name => "Timothy Duff", Email => "timduff@uw.edu"},
{Name => "Cvetelina Hill", Email => "cvetelina.hill@math.gatech.edu"},
@@ -13,7 +13,7 @@ newPackage(
},
HomePage => "http://www.math.gatech.edu/~leykin",
Headline => "solving polynomial systems via monodromy",
- Keywords => {"Numerical Algebraic Geometry"},
+ Areas => {"Numerical Algebraic Geometry"},
PackageImports => {"gfanInterface","NAGtypes"},
PackageExports => {"NumericalAlgebraicGeometry"},
AuxiliaryFiles => true,
diff --git a/M2/Macaulay2/packages/MonomialAlgebras.m2 b/M2/Macaulay2/packages/MonomialAlgebras.m2
index 7ca75895f39..2102d87cb41 100644
--- a/M2/Macaulay2/packages/MonomialAlgebras.m2
+++ b/M2/Macaulay2/packages/MonomialAlgebras.m2
@@ -1,14 +1,14 @@
newPackage(
"MonomialAlgebras",
Version => "2.3",
- Date => "May 11, 2013",
+ LastUpdated => "May 11, 2013",
Authors => {
{Name => "David Eisenbud", Email => "de@msri.org", HomePage => "http://www.msri.org/~de/"},
{Name => "Janko Boehm", Email => "boehm@mathematik.uni-kl.de", HomePage => "http://www.mathematik.uni-kl.de/~boehm/"},
{Name => "Max Nitsche", Email => "nitsche@mis.mpg.de", HomePage => ""}
},
Headline => "monomial algebras",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/MonomialIntegerPrograms.m2 b/M2/Macaulay2/packages/MonomialIntegerPrograms.m2
index e18a2f8ea98..53e463221f6 100644
--- a/M2/Macaulay2/packages/MonomialIntegerPrograms.m2
+++ b/M2/Macaulay2/packages/MonomialIntegerPrograms.m2
@@ -32,7 +32,7 @@ newPackage (
PackageImports => {"Complexes","LexIdeals","MinimalPrimes"},
OptionalComponentsPresent => scipPresent := run "type scip >/dev/null 2>&1" === 0,
DebuggingMode => false,
- Keywords => {"Commutative Algebra"}
+ Areas => {"Commutative Algebra"}
)
-------------
diff --git a/M2/Macaulay2/packages/MonomialOrbits.m2 b/M2/Macaulay2/packages/MonomialOrbits.m2
index de7f4df49f6..decf9031b1b 100644
--- a/M2/Macaulay2/packages/MonomialOrbits.m2
+++ b/M2/Macaulay2/packages/MonomialOrbits.m2
@@ -1,7 +1,7 @@
newPackage(
"MonomialOrbits",
Version => "1.5",
- Date => "18 December 2020, last rev 1 June 2021",
+ LastUpdated => "18 December 2020, last rev 1 June 2021",
Authors => {{Name => "David Eisenbud",
Email => "de@msri.org",
HomePage => "http://www.msri.org/~de"},
@@ -9,7 +9,7 @@
Email => "mike@math.cornell.edu",
HomePage => "http://pi.math.cornell.edu/~mike"}},
Headline => "Orbit representatives of monomial ideals",
- Keywords => {"Combinatorial Commutative Algebra"},
+ Areas => {"Combinatorial Commutative Algebra"},
PackageExports =>{"Truncations"}, -- for 'truncate'
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/Msolve.m2 b/M2/Macaulay2/packages/Msolve.m2
index 2c41462c3cb..bb72d75e1fc 100644
--- a/M2/Macaulay2/packages/Msolve.m2
+++ b/M2/Macaulay2/packages/Msolve.m2
@@ -1,7 +1,7 @@
newPackage(
"Msolve",
Version => "1.24.06",
- Date => "September 2025",
+ LastUpdated => "September 2025",
Authors => {{Name => "Martin Helmer",
Email => "martin.helmer@swansea.ac.uk",
HomePage => "http://martin-helmer.com/"}, {Name => "Mike Stillman",
@@ -9,7 +9,7 @@ newPackage(
HomePage => "https://math.cornell.edu/michael-e-stillman"},{Name => "Anton Leykin",
Email => "leykin@math.gatech.edu",
HomePage => "https://antonleykin.math.gatech.edu/"}},
- Keywords => {"Groebner Basis Algorithms" , "Interfaces"},
+ Areas => {"Groebner Basis Algorithms" , "Interfaces"},
Headline => "interface to the msolve library for solving multivariate polynomial systems using Groebner Bases",
PackageImports => { "Elimination", "Saturation" },
AuxiliaryFiles => true,
diff --git a/M2/Macaulay2/packages/MultiGradedRationalMap.m2 b/M2/Macaulay2/packages/MultiGradedRationalMap.m2
index 2e891596ab0..e7d9943d863 100644
--- a/M2/Macaulay2/packages/MultiGradedRationalMap.m2
+++ b/M2/Macaulay2/packages/MultiGradedRationalMap.m2
@@ -4,9 +4,9 @@ newPackage(
Authors => {{ Name => "Yairon Cid Ruiz",
Email => "ycid@ub.edu",
HomePage => "http://www.ub.edu/arcades/ycid.html"}},
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
Version => "0.1",
- Date => "2018",
+ LastUpdated => "2018",
DebuggingMode => false,
Configuration => {},
PackageImports => {"Complexes", "ReesAlgebra"}
diff --git a/M2/Macaulay2/packages/MultigradedBGG.m2 b/M2/Macaulay2/packages/MultigradedBGG.m2
index 62fbc0c4e64..bfcf98d1d18 100644
--- a/M2/Macaulay2/packages/MultigradedBGG.m2
+++ b/M2/Macaulay2/packages/MultigradedBGG.m2
@@ -1,6 +1,6 @@
newPackage("MultigradedBGG",
Version => "1.2",
- Date => "11 April 2025",
+ LastUpdated => "11 April 2025",
Headline => "the multigraded BGG correspondence and differential modules",
Authors => {
{Name => "Maya Banks", Email => "mdbanks@wisc.edu", HomePage => "https://sites.google.com/wisc.edu/mayabanks" },
@@ -11,7 +11,7 @@ newPackage("MultigradedBGG",
{Name => "Sasha Zotine", Email => "zotinea@mcmaster.ca", HomePage => "https://sites.google.com/view/szotine/home" }
},
PackageExports => {"NormalToricVarieties", "Complexes"},
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
Certification => {
"journal name" => "Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/MultigradedImplicitization.m2 b/M2/Macaulay2/packages/MultigradedImplicitization.m2
index 76c2505860f..8ca5179eb90 100644
--- a/M2/Macaulay2/packages/MultigradedImplicitization.m2
+++ b/M2/Macaulay2/packages/MultigradedImplicitization.m2
@@ -1,7 +1,7 @@
newPackage(
"MultigradedImplicitization",
Version => "1.1",
- Date => "May 15, 2025",
+ LastUpdated => "May 15, 2025",
Authors => {
{Name => "Joseph Cummings",
Email => "josephcummings03@gmail.com",
@@ -14,7 +14,7 @@ newPackage(
HomePage => "https://math.umn.edu/~mahrud"}
},
Headline => "solving implicitization problems using multigradings",
- Keywords => {"Algebraic Statistics", "Commutative Algebra"},
+ Areas => {"Algebraic Statistics", "Commutative Algebra"},
PackageImports => {"gfanInterface"}
)
diff --git a/M2/Macaulay2/packages/MultiplicitySequence.m2 b/M2/Macaulay2/packages/MultiplicitySequence.m2
index 91a9590f59b..89c7390d695 100644
--- a/M2/Macaulay2/packages/MultiplicitySequence.m2
+++ b/M2/Macaulay2/packages/MultiplicitySequence.m2
@@ -1,7 +1,7 @@
newPackage(
"MultiplicitySequence",
Version => "0.7",
- Date => "May 8, 2021",
+ LastUpdated => "May 8, 2021",
Authors => {
{Name => "Justin Chen",
Email => "justin.chen@math.gatech.edu"
@@ -14,7 +14,7 @@ newPackage(
}
},
Headline => "computing the multiplicity sequence of an ideal",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
AuxiliaryFiles => false,
DebuggingMode => false,
PackageExports => {
diff --git a/M2/Macaulay2/packages/MultiplierIdeals.m2 b/M2/Macaulay2/packages/MultiplierIdeals.m2
index 09969657c29..4a4729c0406 100644
--- a/M2/Macaulay2/packages/MultiplierIdeals.m2
+++ b/M2/Macaulay2/packages/MultiplierIdeals.m2
@@ -25,7 +25,7 @@
newPackage(
"MultiplierIdeals",
Version => "1.1",
- Date => "April 14, 2015",
+ LastUpdated => "April 14, 2015",
Authors => {
{
Name => "Zach Teitler",
@@ -40,7 +40,7 @@ newPackage(
}
},
Headline => "multiplier ideals, log canonical thresholds, and jumping numbers",
- Keywords => {"D-modules"},
+ Areas => {"D-modules"},
PackageImports=>{
"ReesAlgebra",
"Normaliz"
diff --git a/M2/Macaulay2/packages/MultiplierIdealsDim2.m2 b/M2/Macaulay2/packages/MultiplierIdealsDim2.m2
index cd960204e62..8f5bbebdea7 100644
--- a/M2/Macaulay2/packages/MultiplierIdealsDim2.m2
+++ b/M2/Macaulay2/packages/MultiplierIdealsDim2.m2
@@ -3,12 +3,12 @@
newPackage(
"MultiplierIdealsDim2",
Version => "1.0",
- Date => "Aug 27, 2015",
+ LastUpdated => "Aug 27, 2015",
Authors => {{Name => "Ferran Dachs-Cadefau",
Email => "ferran.dachscadefau@wis.kuleuven.be",
HomePage => "http://perswww.kuleuven.be/ferran_dachs_cadefau"}},
Headline => "multiplier ideals in 2-dimensional rings",
- Keywords => {"D-modules"},
+ Areas => {"D-modules"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/MultiprojectiveVarieties.m2 b/M2/Macaulay2/packages/MultiprojectiveVarieties.m2
index f6b08aaba9b..c6b6d89f89c 100644
--- a/M2/Macaulay2/packages/MultiprojectiveVarieties.m2
+++ b/M2/Macaulay2/packages/MultiprojectiveVarieties.m2
@@ -12,10 +12,10 @@ if version#"VERSION" < "1.21" then error "this package requires Macaulay2 versio
newPackage(
"MultiprojectiveVarieties",
Version => "2.7.1",
- Date => "April 18, 2023",
+ LastUpdated => "April 18, 2023",
Authors => {{Name => "Giovanni Staglianò", Email => "giovannistagliano@gmail.com"}},
Headline => "multi-projective varieties and multi-rational maps",
- Keywords => {"Projective Algebraic Geometry"},
+ Areas => {"Projective Algebraic Geometry"},
PackageImports => {"PrimaryDecomposition","TangentCone"},
PackageExports => {"Cremona","SparseResultants","Varieties"},
DebuggingMode => false,
diff --git a/M2/Macaulay2/packages/NAGtypes.m2 b/M2/Macaulay2/packages/NAGtypes.m2
index 87bf889970f..f3075042726 100644
--- a/M2/Macaulay2/packages/NAGtypes.m2
+++ b/M2/Macaulay2/packages/NAGtypes.m2
@@ -3,14 +3,14 @@
newPackage(
"NAGtypes",
Version => "1.21",
- Date => "Nov 2022",
+ LastUpdated => "Nov 2022",
Headline => "types used in Numerical Algebraic Geometry",
HomePage => "http://people.math.gatech.edu/~aleykin3/NAG4M2",
AuxiliaryFiles => true,
Authors => {
{Name => "Anton Leykin", Email => "leykin@math.gatech.edu"}
},
- Keywords => {"Numerical Algebraic Geometry"},
+ Areas => {"Numerical Algebraic Geometry"},
PackageExports => {"NumericalLinearAlgebra"},
-- DebuggingMode should be true while developing a package,
-- but false after it is done
diff --git a/M2/Macaulay2/packages/NCAlgebra.m2 b/M2/Macaulay2/packages/NCAlgebra.m2
index 9652834deb9..3a91c82eb6a 100644
--- a/M2/Macaulay2/packages/NCAlgebra.m2
+++ b/M2/Macaulay2/packages/NCAlgebra.m2
@@ -1,7 +1,7 @@
newPackage("NCAlgebra",
Headline => "data types for noncommutative algebras",
Version => "1.0",
- Date => "July 2, 2016",
+ LastUpdated => "July 2, 2016",
Authors => {
{Name => "Frank Moore",
HomePage => "http://www.math.wfu.edu/Faculty/Moore.html",
@@ -12,7 +12,7 @@ newPackage("NCAlgebra",
{Name => "Courtney Gibbons",
HomePage => "http://people.hamilton.edu/cgibbons/index.html",
Email => "crgibbon@hamilton.edu"}},
- Keywords => {"Noncommutative Algebra", "Interfaces"},
+ Areas => {"Noncommutative Algebra", "Interfaces"},
AuxiliaryFiles => true,
CacheExampleOutput => true,
PackageExports =>{"Complexes", "IntegralClosure"},
diff --git a/M2/Macaulay2/packages/NCAlgebraV2.m2 b/M2/Macaulay2/packages/NCAlgebraV2.m2
index 76c31cbadfc..52982439cd1 100644
--- a/M2/Macaulay2/packages/NCAlgebraV2.m2
+++ b/M2/Macaulay2/packages/NCAlgebraV2.m2
@@ -1,7 +1,7 @@
newPackage(
"NCAlgebraV2",
Version => "0.1",
- Date => "16 Feb 2016",
+ LastUpdated => "16 Feb 2016",
Authors => {{Name => "Frank Moore",
Email => "",
HomePage => ""},
diff --git a/M2/Macaulay2/packages/Nauty.m2 b/M2/Macaulay2/packages/Nauty.m2
index 738c0dcb8d9..3bd03f0b286 100644
--- a/M2/Macaulay2/packages/Nauty.m2
+++ b/M2/Macaulay2/packages/Nauty.m2
@@ -9,12 +9,12 @@
newPackage(
"Nauty",
Version => "1.4.3.1",
- Date => "01. March 2013",
+ LastUpdated => "01. March 2013",
Authors => {{Name => "David Cook II",
Email => "dwcook@eiu.edu",
HomePage => "http://ux1.eiu.edu/~dwcook/"}},
Headline => "interface to nauty",
- Keywords => {"Graph Theory", "Interfaces"},
+ Areas => {"Graph Theory", "Interfaces"},
Configuration => {"path" => ""},
PackageExports => {"EdgeIdeals"},
DebuggingMode => false,
diff --git a/M2/Macaulay2/packages/NautyGraphs.m2 b/M2/Macaulay2/packages/NautyGraphs.m2
index c0c5cd02d73..3cc702f56c7 100644
--- a/M2/Macaulay2/packages/NautyGraphs.m2
+++ b/M2/Macaulay2/packages/NautyGraphs.m2
@@ -15,12 +15,12 @@
newPackage(
"NautyGraphs",
Version => "1.4.3.1",
- Date => "01. March 2013",
+ LastUpdated => "01. March 2013",
Authors => {{Name => "David Cook II",
Email => "dcook8@nd.edu",
HomePage => "http://www.nd.edu/~dcook8"}},
Headline => "interface to nauty (Graphs fork)",
- Keywords => {"Graph Theory", "Interfaces"},
+ Areas => {"Graph Theory", "Interfaces"},
Configuration => {"path" => ""},
PackageExports => {"Graphs"},
DebuggingMode => false,
diff --git a/M2/Macaulay2/packages/NoetherNormalization.m2 b/M2/Macaulay2/packages/NoetherNormalization.m2
index 1170572f3f9..8d018d7fde9 100644
--- a/M2/Macaulay2/packages/NoetherNormalization.m2
+++ b/M2/Macaulay2/packages/NoetherNormalization.m2
@@ -6,13 +6,13 @@ This file is in the public domain.
newPackage(
"NoetherNormalization",
Version => "0.9.3",
- Date => "Sept, 2010",
+ LastUpdated => "Sept, 2010",
Authors => {
{Name => "Bart Snapp", Email => "snapp@math.ohio-state.edu", HomePage => "http://www.math.ohio-state.edu/~snapp/"},
{Name => "Nathaniel Stapleton", Email => "nstaple2@math.uiuc.edu"}
},
Headline => "place an ideal in Noether normal position",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/NoetherianOperators.m2 b/M2/Macaulay2/packages/NoetherianOperators.m2
index b624becd026..8d1a5bb9e85 100644
--- a/M2/Macaulay2/packages/NoetherianOperators.m2
+++ b/M2/Macaulay2/packages/NoetherianOperators.m2
@@ -2,7 +2,7 @@
newPackage(
"NoetherianOperators",
Version => "2.2.1",
- Date => "Nov 2 2021",
+ LastUpdated => "Nov 2 2021",
Authors => {
{Name => "Robert Krone",
Email => "krone@math.gatech.edu"},
@@ -20,7 +20,7 @@ newPackage(
PackageImports => {"PrimaryDecomposition"},
AuxiliaryFiles => false,
DebuggingMode => false,
- Keywords => {"Numerical Algebraic Geometry", "Commutative Algebra"},
+ Areas => {"Numerical Algebraic Geometry", "Commutative Algebra"},
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/NonPrincipalTestIdeals.m2 b/M2/Macaulay2/packages/NonPrincipalTestIdeals.m2
index 895045fd93e..7c60237bbeb 100644
--- a/M2/Macaulay2/packages/NonPrincipalTestIdeals.m2
+++ b/M2/Macaulay2/packages/NonPrincipalTestIdeals.m2
@@ -1,13 +1,13 @@
newPackage(
"NonPrincipalTestIdeals",
Version => "1.0",
- Date => "September 28th, 2025",
+ LastUpdated => "September 28th, 2025",
Authors => {
{Name => "Trung Chau", Email => "chauchitrung1996@gmail.com", HomePage => "https://trungchaumath.github.io/"},
{Name => "Karl Schwede", Email => "schwede@math.utah.edu", HomePage => "https://www.math.utah.edu/~schwede/"},
{Name => "Hunter Simper", Email => "hunter.simper@utah.edu", HomePage => "https://www.huntersimper.com/"}},
Headline => "singularities of pairs with non-principal ideals",
- Keywords => {"Commutative Algebra", "Singularities"},
+ Areas => {"Commutative algebra", "Singularities"},
DebuggingMode => false,
Reload=>false,
PackageExports => {"WeilDivisors", "TestIdeals", "FrobeniusThresholds", "ReesAlgebra", "Complexes"}
diff --git a/M2/Macaulay2/packages/NormalToricVarieties.m2 b/M2/Macaulay2/packages/NormalToricVarieties.m2
index 6b940d393f8..e33bbb2540e 100644
--- a/M2/Macaulay2/packages/NormalToricVarieties.m2
+++ b/M2/Macaulay2/packages/NormalToricVarieties.m2
@@ -19,13 +19,13 @@ newPackage(
"NormalToricVarieties",
AuxiliaryFiles => true,
Version => "1.9",
- Date => "31 May 2020",
+ LastUpdated => "31 May 2020",
Authors => {{
Name => "Gregory G. Smith",
Email => "ggsmith@mast.queensu.ca",
HomePage => "http://www.mast.queensu.ca/~ggsmith"}},
Headline => "routines for working with normal toric varieties and related objects",
- Keywords => {"Toric Geometry"},
+ Areas => {"Toric Geometry"},
PackageExports => {"Polyhedra", "Schubert2", "Varieties","Truncations"},
PackageImports => {"FourierMotzkin","Normaliz","LLLBases","Complexes"},
DebuggingMode => false
diff --git a/M2/Macaulay2/packages/Normaliz.m2 b/M2/Macaulay2/packages/Normaliz.m2
index 011d8a2c861..7d859916974 100644
--- a/M2/Macaulay2/packages/Normaliz.m2
+++ b/M2/Macaulay2/packages/Normaliz.m2
@@ -12,13 +12,13 @@ the License, or any later version.
newPackage(
"Normaliz",
Version=>"2.6",
- Date=>"February 4, 2023",
+ LastUpdated=>"February 4, 2023",
Authors=>{{Name=> "Gesa Kaempf",
Email=>"gkaempf@uni-osnabrueck.de"},
{Name=> "Christof Soeger",
Email=>"csoeger@uni-osnabrueck.de"}},
Headline=>"interface to Normaliz in Macaulay2",
- Keywords => {"Interfaces"},
+ Areas => {"Interfaces"},
DebuggingMode => false,
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry: Macaulay2",
diff --git a/M2/Macaulay2/packages/NumericSolutions.m2 b/M2/Macaulay2/packages/NumericSolutions.m2
index 9512a42e3df..a37ebf9567a 100644
--- a/M2/Macaulay2/packages/NumericSolutions.m2
+++ b/M2/Macaulay2/packages/NumericSolutions.m2
@@ -22,9 +22,9 @@
newPackage (
"NumericSolutions",
Version => "1.0",
- Date => "Apr 3, 2017",
+ LastUpdated => "Apr 3, 2017",
Headline => "solving systems of polynomial equalities",
- Keywords => {"Numerical Algebraic Geometry"},
+ Areas => {"Numerical Algebraic Geometry"},
Authors => {
{Name => "Laura Menini", Email => "menini@disp.uniroma2.it"},
{Name => "Corrado Possieri", Email => "possieri@ing.uniroma2.it"},
diff --git a/M2/Macaulay2/packages/NumericalAlgebraicGeometry.m2 b/M2/Macaulay2/packages/NumericalAlgebraicGeometry.m2
index 6633a3932ae..6fe7c5fa13c 100644
--- a/M2/Macaulay2/packages/NumericalAlgebraicGeometry.m2
+++ b/M2/Macaulay2/packages/NumericalAlgebraicGeometry.m2
@@ -4,7 +4,7 @@
newPackage(
"NumericalAlgebraicGeometry",
Version => "1.24",
- Date => "May 2024",
+ LastUpdated => "May 2024",
Headline => "numerical algebraic geometry",
HomePage => "http://people.math.gatech.edu/~aleykin3/NAG4M2",
AuxiliaryFiles => true,
@@ -12,7 +12,7 @@ newPackage(
{Name => "Anton Leykin", Email => "leykin@math.gatech.edu", HomePage => "https://people.math.gatech.edu/~aleykin3"},
{Name => "Robert Krone", Email => "krone@math.gatech.edu"}
},
- Keywords => {"Numerical Algebraic Geometry"},
+ Areas => {"Numerical Algebraic Geometry"},
Configuration => { "PHCPACK" => "phc", "BERTINI" => "bertini", "HOM4PS2" => "hom4ps2" },
PackageExports => {"NAGtypes",
"NumericalLinearAlgebra",
diff --git a/M2/Macaulay2/packages/NumericalAlgebraicGeometry/JuliaInterface.m2 b/M2/Macaulay2/packages/NumericalAlgebraicGeometry/JuliaInterface.m2
index 7d809652666..1cbd885e7d3 100644
--- a/M2/Macaulay2/packages/NumericalAlgebraicGeometry/JuliaInterface.m2
+++ b/M2/Macaulay2/packages/NumericalAlgebraicGeometry/JuliaInterface.m2
@@ -1,7 +1,7 @@
newPackage(
"JuliaInterface",
Version => "0.1",
- Date => "July 10, 2018",
+ LastUpdated => "July 10, 2018",
Authors => {
{Name => "Tim Duff",
Email => "tduff3@gatech.edu",
diff --git a/M2/Macaulay2/packages/NumericalCertification.m2 b/M2/Macaulay2/packages/NumericalCertification.m2
index 7e51430b623..ea87b68e056 100644
--- a/M2/Macaulay2/packages/NumericalCertification.m2
+++ b/M2/Macaulay2/packages/NumericalCertification.m2
@@ -1,7 +1,7 @@
newPackage(
"NumericalCertification",
Version => "1.6",
- Date => "May, 2022",
+ LastUpdated => "May, 2022",
Authors => {
{Name => "Kisun Lee", Email => "kil004@ucsd.edu", HomePage => "https://klee669.github.io"}
},
@@ -9,7 +9,7 @@ newPackage(
PackageExports => {"NumericalAlgebraicGeometry"},
Configuration => {"ALPHACERTIFIEDexec" => "alphaCertified"},
AuxiliaryFiles => true,
- Keywords => {"Numerical Algebraic Geometry"}
+ Areas => {"Numerical Algebraic Geometry"}
)
-- Any symbols or functions that the user is to have access to
diff --git a/M2/Macaulay2/packages/NumericalImplicitization.m2 b/M2/Macaulay2/packages/NumericalImplicitization.m2
index c7d41d10aec..103f0d4df53 100644
--- a/M2/Macaulay2/packages/NumericalImplicitization.m2
+++ b/M2/Macaulay2/packages/NumericalImplicitization.m2
@@ -2,7 +2,7 @@ newPackage("NumericalImplicitization",
Headline => "numerical invariants of images of varieties",
AuxiliaryFiles => true,
Version => "2.2.0",
- Date => "November 24, 2020",
+ LastUpdated => "November 24, 2020",
Authors => {
{Name => "Justin Chen",
Email => "justin.chen@math.gatech.edu",
@@ -11,7 +11,7 @@ newPackage("NumericalImplicitization",
Email => "jkileel@math.princeton.edu",
HomePage => "https://web.math.princeton.edu/~jkileel/"}
},
- Keywords => {"Numerical Algebraic Geometry"},
+ Areas => {"Numerical Algebraic Geometry"},
PackageExports => {"NumericalAlgebraicGeometry"},
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
diff --git a/M2/Macaulay2/packages/NumericalLinearAlgebra.m2 b/M2/Macaulay2/packages/NumericalLinearAlgebra.m2
index 2d29fb5c8e4..a3c73ac3943 100644
--- a/M2/Macaulay2/packages/NumericalLinearAlgebra.m2
+++ b/M2/Macaulay2/packages/NumericalLinearAlgebra.m2
@@ -1,7 +1,7 @@
newPackage(
"NumericalLinearAlgebra",
Version => "1.16",
- Date => "Dec 2020",
+ LastUpdated => "Dec 2020",
Authors => {
{Name => "Robert Krone",
Email => "krone@math.gatech.edu"},
@@ -11,7 +11,7 @@ newPackage(
Email => "anton.leykin@gmail.com"}
},
Headline => "numerically compute local dual space and Hilbert functions",
- Keywords => {"Numerical Linear Algebra"},
+ Areas => {"Numerical Linear Algebra"},
PackageExports => {"LLLBases"},
AuxiliaryFiles => false
)
diff --git a/M2/Macaulay2/packages/NumericalSchubertCalculus.m2 b/M2/Macaulay2/packages/NumericalSchubertCalculus.m2
index 887e15c42ec..518d2509a22 100644
--- a/M2/Macaulay2/packages/NumericalSchubertCalculus.m2
+++ b/M2/Macaulay2/packages/NumericalSchubertCalculus.m2
@@ -6,7 +6,7 @@ phcPresentAndModern := phcPresent and match("^[0-9.]+$",phcVersion) and phcVersi
newPackage(
"NumericalSchubertCalculus",
Version => "1.17",
- Date => "Sep 2020",
+ LastUpdated => "Sep 2020",
Authors => {
{Name => "Anton Leykin",
Email => "leykin@math.gatech.edu",
@@ -24,7 +24,7 @@ newPackage(
Email => "jan@math.uic.edu",
HomePage => "http://www.math.uic.edu/~jan/"}
},
- Keywords => {"Flag Varieties", "Numerical Algebraic Geometry"},
+ Areas => {"Flag Varieties", "Numerical Algebraic Geometry"},
Headline => "numerical methods in Schubert Calculus",
PackageImports => {
"PHCpack",
diff --git a/M2/Macaulay2/packages/NumericalSchubertCalculus/examples/_set__Verbose__Level.out b/M2/Macaulay2/packages/NumericalSchubertCalculus/examples/_set__Verbose__Level.out
index afb0b89c5c5..0d409e6046a 100644
--- a/M2/Macaulay2/packages/NumericalSchubertCalculus/examples/_set__Verbose__Level.out
+++ b/M2/Macaulay2/packages/NumericalSchubertCalculus/examples/_set__Verbose__Level.out
@@ -56,84 +56,84 @@ i5 : setVerboseLevel 1;
i6 : S = solveSchubertProblem(SchPblm,2,4)
-- playCheckers
--- cpu time = .0109853
+-- cpu time = .138914
-- making a recursive call to resolveNode
-- playCheckers
--- cpu time = .00400091
+-- cpu time = .00400104
-- making a recursive call to resolveNode
-- playCheckers
--- cpu time = .00100066
+-- cpu time = .00100032
resolveNode reached node of no remaining conditions
--- time to make equations: .00499959
+-- time to make equations: .00500097
Setup time: 0
Computing time:0
- -- trackHomotopy time = .00570243 sec. for [{0, 1, 2, 3}, {0, infinity, 2, infinity}]
--- time of performing one checker move: .0159995
--- time of performing one checker move: .000999811
--- time of performing one checker move: .000999681
--- time to make equations: .00499988
+ -- trackHomotopy time = .00506285 sec. for [{0, 1, 2, 3}, {0, infinity, 2, infinity}]
+-- time of performing one checker move: .0139945
+-- time of performing one checker move: .000999107
+-- time of performing one checker move: .000997713
+-- time to make equations: .004
Setup time: 0
Computing time:0
- -- trackHomotopy time = .0295184 sec. for [{1, 2, 3, 0}, {1, infinity, infinity, 2}]
--- time of performing one checker move: .196997
--- time to make equations: .00500053
+ -- trackHomotopy time = .00504692 sec. for [{1, 2, 3, 0}, {1, infinity, infinity, 2}]
+-- time of performing one checker move: .0129995
+-- time to make equations: .00400061
Setup time: 0
Computing time:0
- -- trackHomotopy time = .00602776 sec. for [{1, 3, 2, 0}, {1, infinity, infinity, 2}]
--- time of performing one checker move: .0160007
--- time to make equations: .00600012
+ -- trackHomotopy time = .00506131 sec. for [{1, 3, 2, 0}, {1, infinity, infinity, 2}]
+-- time of performing one checker move: .0129994
+-- time to make equations: .00500102
Setup time: 0
Computing time:0
- -- trackHomotopy time = .00595454 sec. for [{2, 3, 1, 0}, {2, infinity, infinity, 1}]
--- time of performing one checker move: .0159997
--- time to make equations: .170913
+ -- trackHomotopy time = .00526797 sec. for [{2, 3, 1, 0}, {2, infinity, infinity, 1}]
+-- time of performing one checker move: .0140002
+-- time to make equations: .00999519
Setup time: 0
Computing time:0
- -- trackHomotopy time = .00692619 sec. for [{0, 1, 2, 3}, {infinity, 1, 2, infinity}]
--- time of performing one checker move: .183914
--- time to make equations: .0119998
+ -- trackHomotopy time = .00602932 sec. for [{0, 1, 2, 3}, {infinity, 1, 2, infinity}]
+-- time of performing one checker move: .149389
+-- time to make equations: .00999953
Setup time: 0
Computing time:0
- -- trackHomotopy time = .00723693 sec. for [{0, 1, 3, 2}, {infinity, 1, infinity, 2}]
--- time of performing one checker move: .182283
--- time of performing one checker move: .00099989
--- time of performing one checker move: .000999771
--- time to make equations: .0109995
+ -- trackHomotopy time = .00568863 sec. for [{0, 1, 3, 2}, {infinity, 1, infinity, 2}]
+-- time of performing one checker move: .0189983
+-- time of performing one checker move: .00100183
+-- time of performing one checker move: .00199898
+-- time to make equations: .00900082
Setup time: 0
Computing time:0
- -- trackHomotopy time = .00692467 sec. for [{1, 3, 2, 0}, {infinity, 3, infinity, 1}]
--- time of performing one checker move: .0230001
+ -- trackHomotopy time = .00599545 sec. for [{1, 3, 2, 0}, {infinity, 3, infinity, 1}]
+-- time of performing one checker move: .0199719
-- making a recursive call to resolveNode
-- playCheckers
--- cpu time = .00498282
+-- cpu time = .00400003
-- making a recursive call to resolveNode
-- playCheckers
--- cpu time = .000999721
+-- cpu time = .00099924
resolveNode reached node of no remaining conditions
--- time to make equations: .167022
+-- time to make equations: .00399823
Setup time: 0
Computing time:0
- -- trackHomotopy time = .00594482 sec. for [{0, 1, 2, 3}, {0, infinity, 2, infinity}]
--- time of performing one checker move: .178023
--- time of performing one checker move: .000999351
--- time to make equations: .00499974
+ -- trackHomotopy time = .00525002 sec. for [{0, 1, 2, 3}, {0, infinity, 2, infinity}]
+-- time of performing one checker move: .0150003
+-- time of performing one checker move: .00099908
+-- time to make equations: .00399938
Setup time: 0
Computing time:0
- -- trackHomotopy time = .00596614 sec. for [{0, 2, 3, 1}, {0, infinity, infinity, 2}]
--- time of performing one checker move: .0160006
--- time of performing one checker move: .00199911
--- time of performing one checker move: .00100014
--- time of performing one checker move: .0010001
--- time of performing one checker move: .00200083
--- time of performing one checker move: .000999761
--- time of performing one checker move: .155392
--- time of performing one checker move: .00200002
--- time to make equations: .0109989
+ -- trackHomotopy time = .00531728 sec. for [{0, 2, 3, 1}, {0, infinity, infinity, 2}]
+-- time of performing one checker move: .0140005
+-- time of performing one checker move: .00099915
+-- time of performing one checker move: .00100021
+-- time of performing one checker move: .000999868
+-- time of performing one checker move: .00199571
+-- time of performing one checker move: .00200461
+-- time of performing one checker move: .00200106
+-- time of performing one checker move: .00200074
+-- time to make equations: .00899948
Setup time: 0
Computing time:0
- -- trackHomotopy time = .00714963 sec. for [{1, 3, 2, 0}, {1, infinity, infinity, 3}]
--- time of performing one checker move: .0239992
--- time of performing one checker move: .00300012
+ -- trackHomotopy time = .00589487 sec. for [{1, 3, 2, 0}, {1, infinity, infinity, 3}]
+-- time of performing one checker move: .0189996
+-- time of performing one checker move: .00199946
o6 = {| -1.65573-.600637ii .0201935+.0437095ii |, | -.154703+.175591ii
| -1.23037-1.66989ii -.0308057-.00120618ii | | -.801221-.0354303ii
diff --git a/M2/Macaulay2/packages/NumericalSemigroups.m2 b/M2/Macaulay2/packages/NumericalSemigroups.m2
index 7193a87596b..ad919e85e0c 100644
--- a/M2/Macaulay2/packages/NumericalSemigroups.m2
+++ b/M2/Macaulay2/packages/NumericalSemigroups.m2
@@ -1,14 +1,14 @@
newPackage(
"NumericalSemigroups",
Version => "1.0",
- Date => "October 25, 2024",
+ LastUpdated => "October 25, 2024",
Headline => "Compute the Apery set and invariants of a numerical semigroup ring",
Authors => {{ Name => "David Eisenbud", Email => "de@berkeley.edu", HomePage => "http://eisenbud.github.io"},
{ Name => "Frank-Olaf Schreyer", Email => "schreyer@math.uni-sb.de", HomePage => "https://www.math.uni-sb.de/ag/schreyer/index.php/publications/publications-frank-olaf-schreyer"}},
AuxiliaryFiles => false,
DebuggingMode => false,
PackageExports => {"FourierMotzkin","Normaliz", "IntegralClosure", "FastMinors", "RandomPoints"},
- Keywords => {"Commutative Algebra", "Algebraic Geometry", "Combinatorics"}
+ Areas => {"Commutative Algebra", "Algebraic Geometry", "Combinatorics"}
)
///
restart
diff --git a/M2/Macaulay2/packages/OIGroebnerBases.m2 b/M2/Macaulay2/packages/OIGroebnerBases.m2
index 7fae34c452e..eadf315c5cf 100644
--- a/M2/Macaulay2/packages/OIGroebnerBases.m2
+++ b/M2/Macaulay2/packages/OIGroebnerBases.m2
@@ -13,8 +13,8 @@ You should have received a copy of the GNU General Public License along with thi
newPackage("OIGroebnerBases",
Headline => "OI-modules over Noetherian polynomial OI-algebras",
Version => "1.0.0",
- Date => "September 6, 2023",
- Keywords => { "Commutative Algebra" },
+ LastUpdated => "September 6, 2023",
+ Areas => { "Commutative Algebra" },
Authors => {
{ Name => "Michael Morrow", HomePage => "https://michaelmorrow.me", Email => "michaelhmorrow98@gmail.com" }
},
diff --git a/M2/Macaulay2/packages/OldChainComplexes.m2 b/M2/Macaulay2/packages/OldChainComplexes.m2
index 9429402bd3f..26a42aa6948 100644
--- a/M2/Macaulay2/packages/OldChainComplexes.m2
+++ b/M2/Macaulay2/packages/OldChainComplexes.m2
@@ -1,10 +1,10 @@
newPackage(
"OldChainComplexes",
Version => "0.1",
- Date => "7 March 2025",
+ LastUpdated => "7 March 2025",
Headline => "consolidating legacy chain complex code",
Authors => { -* { Name => "", Email => "", HomePage => ""}*- },
- Keywords => {"Homological Algebra"},
+ Areas => {"Homological Algebra"},
PackageImports => { "LLLBases" },
AuxiliaryFiles => true,
DebuggingMode => false
diff --git a/M2/Macaulay2/packages/OnlineLookup.m2 b/M2/Macaulay2/packages/OnlineLookup.m2
index f87e195fc96..da49f2c1661 100644
--- a/M2/Macaulay2/packages/OnlineLookup.m2
+++ b/M2/Macaulay2/packages/OnlineLookup.m2
@@ -2,12 +2,12 @@
newPackage(
"OnlineLookup",
Version => "0.7",
- Date => "March 23, 2022", -- "March 2, 2022",
+ LastUpdated => "March 23, 2022", -- "March 2, 2022",
Authors => {{Name => "Paul Zinn-Justin",
Email => "pzinn@unimelb.edu.au",
HomePage => "http://blogs.unimelb.edu.au/paul-zinn-justin/"}},
Headline => "Look up mathematical information online",
- Keywords => {"System"},
+ Areas => {"System"},
DebuggingMode => false,
AuxiliaryFiles => true,
CacheExampleOutput => true,
diff --git a/M2/Macaulay2/packages/OpenMath.m2 b/M2/Macaulay2/packages/OpenMath.m2
index 0c49a5ad141..c739cb8ffb1 100644
--- a/M2/Macaulay2/packages/OpenMath.m2
+++ b/M2/Macaulay2/packages/OpenMath.m2
@@ -19,12 +19,12 @@
newPackage(
"OpenMath",
Version => "0.2.2",
- Date => "March 16, 2011",
+ LastUpdated => "March 16, 2011",
Authors => {
{Name => "Dan Roozemond", Email => "dan.roozemond@gmail.com", HomePage => "http://magma.maths.usyd.edu.au/~danr"}
},
Headline => "OpenMath for Macaulay2",
- Keywords => {"System"},
+ Areas => {"System"},
PackageImports => {"MinimalPrimes"},
PackageExports => {"XML","ConwayPolynomials"},
DebuggingMode => false,
diff --git a/M2/Macaulay2/packages/Oscillators.m2 b/M2/Macaulay2/packages/Oscillators.m2
index f0ac1bd25f5..528ab57b386 100644
--- a/M2/Macaulay2/packages/Oscillators.m2
+++ b/M2/Macaulay2/packages/Oscillators.m2
@@ -1,7 +1,7 @@
newPackage(
"Oscillators",
Version => "1.0",
- Date => "1 May 2025",
+ LastUpdated => "1 May 2025",
Authors => {
{
Name => "John Cobb",
@@ -20,7 +20,7 @@ newPackage(
}
},
Headline => "code to analyze graph oscillators",
- Keywords => {"Applied Algebraic Geometry"},
+ Areas => {"Applied Algebraic Geometry"},
DebuggingMode => false,
AuxiliaryFiles => true,
PackageExports => {
diff --git a/M2/Macaulay2/packages/PHCpack.m2 b/M2/Macaulay2/packages/PHCpack.m2
index bade9b3c9bb..30bb0f2a7ef 100644
--- a/M2/Macaulay2/packages/PHCpack.m2
+++ b/M2/Macaulay2/packages/PHCpack.m2
@@ -6,7 +6,7 @@ phcPresentAndModern := phcPresent and match("^[0-9.]+$",phcVersion) and phcVersi
newPackage(
"PHCpack",
Version => "1.8",
- Date => "25 May 2016",
+ LastUpdated => "25 May 2016",
Authors => {
{Name => "Elizabeth Gross",
Email => "egross7@uic.edu",
@@ -19,7 +19,7 @@ newPackage(
HomePage => "http://www.math.uic.edu/~jan"}
},
Headline => "interface to PHCpack",
- Keywords => {"Numerical Algebraic Geometry", "Interfaces"},
+ Areas => {"Numerical Algebraic Geometry", "Interfaces"},
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/PackageCitations.m2 b/M2/Macaulay2/packages/PackageCitations.m2
index 9e7118359b1..45a14d7c6b3 100644
--- a/M2/Macaulay2/packages/PackageCitations.m2
+++ b/M2/Macaulay2/packages/PackageCitations.m2
@@ -30,13 +30,13 @@
newPackage (
"PackageCitations",
Version => "0.1",
- Date => "2017 03 28",
+ LastUpdated => "2017 03 28",
Authors => {{
Name => "Aaron Dall",
Email => "aaronmdall -at- gmail.com",
HomePage => "https://www.aarondall.com"}},
Headline => "citation of Macaulay2 packages",
- Keywords => {"Miscellaneous"},
+ Areas => {"Miscellaneous"},
HomePage => "https://github.com/aarondall/PackageCitations-M2"
)
diff --git a/M2/Macaulay2/packages/PackageTemplate.m2 b/M2/Macaulay2/packages/PackageTemplate.m2
index e60a24a2668..0c0c11259ac 100644
--- a/M2/Macaulay2/packages/PackageTemplate.m2
+++ b/M2/Macaulay2/packages/PackageTemplate.m2
@@ -2,13 +2,13 @@
newPackage(
"PackageTemplate",
Version => "1.0",
- Date => "April 28, 2005",
+ LastUpdated => "April 28, 2005",
Authors => {
{Name => "Jane Doe", Email => "doe@math.uiuc.edu"}
},
HomePage => "http://www.math.uiuc.edu/~doe/",
Headline => "an example Macaulay2 package",
- Keywords => {"Documentation"},
+ Areas => {"Documentation"},
AuxiliaryFiles => false -- set to true if package comes with auxiliary files
)
diff --git a/M2/Macaulay2/packages/Padic.m2 b/M2/Macaulay2/packages/Padic.m2
index 0475587b644..f2d1487f3bb 100644
--- a/M2/Macaulay2/packages/Padic.m2
+++ b/M2/Macaulay2/packages/Padic.m2
@@ -1,12 +1,12 @@
newPackage("Padic",
Headline => "p-adic numbers",
Version => "0.1",
- Date => "April 28, 2026",
+ LastUpdated => "April 28, 2026",
Authors => {{
Name => "Doug Torrance",
Email => "dtorrance9@gatech.edu",
HomePage => "https://d-torrance.github.io"}},
- Keywords => {"Algebraic Number Theory"},
+ Areas => {"Algebraic Number Theory"},
PackageExports => {"Valuations"},
PackageImports => {"ForeignFunctions"})
diff --git a/M2/Macaulay2/packages/Parametrization.m2 b/M2/Macaulay2/packages/Parametrization.m2
index 95c604c9816..b75af30bb51 100644
--- a/M2/Macaulay2/packages/Parametrization.m2
+++ b/M2/Macaulay2/packages/Parametrization.m2
@@ -2,12 +2,12 @@
newPackage(
"Parametrization",
Version => "0.6",
- Date => "August 25, 2010",
+ LastUpdated => "August 25, 2010",
Authors => {{Name => "Janko Boehm",
Email => "boehm@mathematik.uni-kl.de",
HomePage => "https://agag-jboehm.math.rptu.de/~boehm/"}},
Headline => "rational parametrization of rational plane curves and related computations",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false,
CacheExampleOutput => true,
AuxiliaryFiles => true,
diff --git a/M2/Macaulay2/packages/Parsing.m2 b/M2/Macaulay2/packages/Parsing.m2
index 89737e443ea..cfcc385f186 100644
--- a/M2/Macaulay2/packages/Parsing.m2
+++ b/M2/Macaulay2/packages/Parsing.m2
@@ -3,10 +3,10 @@ newPackage ( "Parsing",
Authors => {
{ Name => "Daniel R. Grayson", Email => "dan@math.uiuc.edu", HomePage => "http://www.math.uiuc.edu/~dan/" }
},
- Date => "June, 2006",
+ LastUpdated => "June, 2006",
Version => "1.0",
Headline => "a framework for creating recursive descent parsers",
- Keywords => {"System"},
+ Areas => {"System"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/PathSignatures.m2 b/M2/Macaulay2/packages/PathSignatures.m2
index d45b684965a..268b406d6fc 100644
--- a/M2/Macaulay2/packages/PathSignatures.m2
+++ b/M2/Macaulay2/packages/PathSignatures.m2
@@ -3,7 +3,7 @@ newPackage("PathSignatures",
Authors => {{Name => "Felix Lotter", HomePage => "https://felixlotter.gitlab.io"}, {Name => "Oriol Reig"}, {Name => "Angelo El Saliby"}, {Name => "Carlos Amendola"}},
Headline => "working with algebraic path signatures",
AuxiliaryFiles => true,
- Keywords => {"Applied Algebraic Geometry"},
+ Areas => {"Applied Algebraic Geometry"},
PackageExports => {"NCAlgebra", "Permutations"}
);
export {
diff --git a/M2/Macaulay2/packages/PencilsOfQuadrics.m2 b/M2/Macaulay2/packages/PencilsOfQuadrics.m2
index c9c693bfab9..3c792af0d35 100644
--- a/M2/Macaulay2/packages/PencilsOfQuadrics.m2
+++ b/M2/Macaulay2/packages/PencilsOfQuadrics.m2
@@ -14,7 +14,7 @@ peek loadedFiles
newPackage(
"PencilsOfQuadrics",
Version => "1.0",
- Date => "October 10, 2024",
+ LastUpdated => "October 10, 2024",
Authors => {{Name => "Frank-Olaf Schreyer",
Email => "schreyer@math.uni-sb.de",
HomePage => "https://www.math.uni-sb.de/ag/schreyer/index.php/"},
@@ -28,7 +28,7 @@ peek loadedFiles
PackageExports => {"CompleteIntersectionResolutions"},
Headline => "Clifford Algebra of a pencil of quadratic forms",
DebuggingMode => false,
- Keywords => {"Commutative Algebra", "Algebraic Geometry"}
+ Areas => {"Commutative Algebra", "Algebraic Geometry"}
)
export {
diff --git a/M2/Macaulay2/packages/Permanents.m2 b/M2/Macaulay2/packages/Permanents.m2
index a127f6e8a3b..2e2b97ec6eb 100644
--- a/M2/Macaulay2/packages/Permanents.m2
+++ b/M2/Macaulay2/packages/Permanents.m2
@@ -4,11 +4,11 @@
newPackage(
"Permanents",
Version => "0.9",
- Date => "July 11, 2014",
+ LastUpdated => "July 11, 2014",
Authors => {{Name => "Tair Akhmejanov",
Email => "ta328@cornell.edu",
HomePage => "http://www.math.cornell.edu/~takhmejanov"}},
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
Headline => "permanents of a matrix"
)
diff --git a/M2/Macaulay2/packages/Permutations.m2 b/M2/Macaulay2/packages/Permutations.m2
index 30874f2a6a4..fb732158554 100644
--- a/M2/Macaulay2/packages/Permutations.m2
+++ b/M2/Macaulay2/packages/Permutations.m2
@@ -2,8 +2,8 @@ newPackage(
"Permutations",
AuxiliaryFiles => true,
Version => "1.1",
- Date => "May 13, 2025",
- Keywords => {"Combinatorics"},
+ LastUpdated => "May 13, 2025",
+ Areas => {"Combinatorics"},
Authors => {
{Name => "Sean Grate",
Email => "sean.grate@auburn.edu",
diff --git a/M2/Macaulay2/packages/PhylogeneticTrees.m2 b/M2/Macaulay2/packages/PhylogeneticTrees.m2
index f2ad26756e9..97c8ba6a59b 100644
--- a/M2/Macaulay2/packages/PhylogeneticTrees.m2
+++ b/M2/Macaulay2/packages/PhylogeneticTrees.m2
@@ -2,7 +2,7 @@
newPackage(
"PhylogeneticTrees",
Version => "2.0",
- Date => "November 15, 2019",
+ LastUpdated => "November 15, 2019",
Headline => "invariants for group-based phylogenetic models",
--HomePage => "",
Authors => {
@@ -16,7 +16,7 @@ newPackage(
{Name => "AJ Stewart", Email => "stewaral@seattleu.edu"},
{Name => "Robert Walker", Email => "robmarsw@umich.edu"}
},
- Keywords => {"Applied Algebraic Geometry"},
+ Areas => {"Applied Algebraic Geometry"},
PackageImports => {
"Isomorphism",
"FourTiTwo"
diff --git a/M2/Macaulay2/packages/PieriMaps.m2 b/M2/Macaulay2/packages/PieriMaps.m2
index 30b6b7dad73..94867206393 100644
--- a/M2/Macaulay2/packages/PieriMaps.m2
+++ b/M2/Macaulay2/packages/PieriMaps.m2
@@ -11,7 +11,7 @@
newPackage(
"PieriMaps",
Version => "2.0",
- Date => "May 1, 2026",
+ LastUpdated => "May 1, 2026",
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry: Macaulay2",
"journal URI" => "https://msp.org/jsag/",
@@ -36,7 +36,7 @@ newPackage(
HomePage => "https://sites.nd.edu/kellerv/"
}},
Headline => "Pieri inclusions and projections between Schur modules with multiple basis conventions",
- Keywords => {"Representation Theory"},
+ Areas => {"Representation Theory"},
DebuggingMode => false,
AuxiliaryFiles => true
)
diff --git a/M2/Macaulay2/packages/PlaneCurveLinearSeries.m2 b/M2/Macaulay2/packages/PlaneCurveLinearSeries.m2
index 6c08d17648e..f1488f58e88 100644
--- a/M2/Macaulay2/packages/PlaneCurveLinearSeries.m2
+++ b/M2/Macaulay2/packages/PlaneCurveLinearSeries.m2
@@ -1,7 +1,7 @@
newPackage(
"PlaneCurveLinearSeries",
Version => "1.0",
- Date => "February 4, 2024",
+ LastUpdated => "February 4, 2024",
Headline => "Linear series on the normalization of a plane curve",
Authors => {{ Name => "David Eisenbud",
Email => "de@berkeley.edu",
@@ -9,7 +9,7 @@ newPackage(
PackageExports => {"IntegralClosure","PrimaryDecomposition"},
AuxiliaryFiles => false,
DebuggingMode => false,
- Keywords => {"Projective Algebraic Geometry"}
+ Areas => {"Projective Algebraic Geometry"}
)
export {
"canonicalSeries",
diff --git a/M2/Macaulay2/packages/Points.m2 b/M2/Macaulay2/packages/Points.m2
index 1e2aa55c5c9..b3d32947984 100644
--- a/M2/Macaulay2/packages/Points.m2
+++ b/M2/Macaulay2/packages/Points.m2
@@ -2,7 +2,7 @@
newPackage(
"Points",
Version => "3.0",
- Date => "29 June 2008, revised by DE June 2016, revised by FG and JWS June 2018",
+ LastUpdated => "29 June 2008, revised by DE June 2016, revised by FG and JWS June 2018",
Authors => {
{Name => "Mike Stillman", Email => "mike@math.cornell.edu", HomePage => "https://macaulay2.com/"},
{Name => "Stein A. Strømme", Email => "stromme@math.uib.no"},
@@ -11,7 +11,7 @@ newPackage(
{Name => "Joseph W. Skelton", Email => "jskelton@tulane.edu"}
},
Headline => "sets of points",
- Keywords => {"Examples and Random Objects"},
+ Areas => {"Examples and Random Objects"},
PackageImports => {"Complexes"},
PackageExports => {"LexIdeals"},
DebuggingMode => false
diff --git a/M2/Macaulay2/packages/Polyhedra.m2 b/M2/Macaulay2/packages/Polyhedra.m2
index 10014a3923f..9d8469872ec 100644
--- a/M2/Macaulay2/packages/Polyhedra.m2
+++ b/M2/Macaulay2/packages/Polyhedra.m2
@@ -9,7 +9,7 @@
newPackage("Polyhedra",
Headline => "convex polyhedra",
Version => "1.10",
- Date => "November 12, 2018",
+ LastUpdated => "November 12, 2018",
AuxiliaryFiles => true,
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry: Macaulay2",
@@ -24,7 +24,7 @@ newPackage("Polyhedra",
"volume number" => "1",
"volume URI" => "https://msp.org/jsag/2009/1-1/"
},
- Keywords => {"Convex Geometry"},
+ Areas => {"Convex Geometry"},
Authors => {
{
Name => "René Birkner",
diff --git a/M2/Macaulay2/packages/Polymake.m2 b/M2/Macaulay2/packages/Polymake.m2
index aceda000ea0..0abdd55b1fc 100644
--- a/M2/Macaulay2/packages/Polymake.m2
+++ b/M2/Macaulay2/packages/Polymake.m2
@@ -1,12 +1,12 @@
newPackage(
"Polymake",
Version => "0.1",
- Date => "March 21, 2008",
+ LastUpdated => "March 21, 2008",
Authors => {{Name => "Josephine Yu",
Email => "jyu@math.mit.edu",
HomePage => "http://www.math.mit.edu/~jyu/"}},
Headline => "interfacing with polymake",
- Keywords => {"Interfaces"},
+ Areas => {"Interfaces"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/PolyominoIdeals.m2 b/M2/Macaulay2/packages/PolyominoIdeals.m2
index 864b0d5cde3..0fa646e355e 100644
--- a/M2/Macaulay2/packages/PolyominoIdeals.m2
+++ b/M2/Macaulay2/packages/PolyominoIdeals.m2
@@ -1,7 +1,7 @@
newPackage(
"PolyominoIdeals",
Version => "2.0",
- Date => "November, 2025",
+ LastUpdated => "November, 2025",
Authors => {
{
@@ -20,7 +20,7 @@ newPackage(
}
},
Headline => "Collections of cells and binomial ideals",
- Keywords => {"Combinatorial Commutative Algebra"},
+ Areas => {"Combinatorial Commutative Algebra"},
PackageImports => { "Graphs", "gfanInterface" }
)
diff --git a/M2/Macaulay2/packages/Posets.m2 b/M2/Macaulay2/packages/Posets.m2
index d44019d3583..0db400f6113 100644
--- a/M2/Macaulay2/packages/Posets.m2
+++ b/M2/Macaulay2/packages/Posets.m2
@@ -12,14 +12,14 @@
newPackage(
"Posets",
Version => "1.1.3",
- Date => "May 15, 2021",
+ LastUpdated => "May 15, 2021",
Authors => {
{Name => "David Cook II", Email => "dwcook@eiu.edu", HomePage => "http://ux1.eiu.edu/~dwcook/"},
{Name => "Sonja Mapes", Email => "smapes1@nd.edu", HomePage => "http://www.nd.edu/~smapes1/"},
{Name => "Gwyn Whieldon", Email => "whieldon@hood.edu", HomePage => "http://www.hood.edu/Academics/Departments/Mathematics/Faculty/Gwyneth-Whieldon.html"}
},
Headline => "partially ordered sets (posets)",
- Keywords => {"Combinatorics"},
+ Areas => {"Combinatorics"},
Configuration => {
"DefaultPrecompute" => true,
"DefaultSuppressLabels" => true
diff --git a/M2/Macaulay2/packages/PositivityToricBundles.m2 b/M2/Macaulay2/packages/PositivityToricBundles.m2
index 1c72e5a1ff6..1624846b5dd 100644
--- a/M2/Macaulay2/packages/PositivityToricBundles.m2
+++ b/M2/Macaulay2/packages/PositivityToricBundles.m2
@@ -8,11 +8,11 @@
newPackage("PositivityToricBundles",
Headline => "check positivity of toric vector bundles",
Version => "1.9",
- Date => "August, 2024",
+ LastUpdated => "August, 2024",
Authors => {
{Name => "Andreas Hochenegger",
Email => "andreas.hochenegger@polimi.it"}},
- Keywords => {"Toric Geometry"},
+ Areas => {"Toric Geometry"},
Configuration =>{},
PackageImports => {},
PackageExports => {"ToricVectorBundles"}
diff --git a/M2/Macaulay2/packages/PrimaryDecomposition.m2 b/M2/Macaulay2/packages/PrimaryDecomposition.m2
index a5f3d330937..54fcdc028fe 100644
--- a/M2/Macaulay2/packages/PrimaryDecomposition.m2
+++ b/M2/Macaulay2/packages/PrimaryDecomposition.m2
@@ -15,14 +15,14 @@
newPackage(
"PrimaryDecomposition",
Version => "2.0",
- Date => "July 4, 2020",
+ LastUpdated => "July 4, 2020",
Headline => "primary decomposition and associated primes routines",
Authors => {
{Name => "Mike Stillman", Email => "mike@math.cornell.edu", HomePage => "http://www.math.cornell.edu/~mike"},
{Name => "Carolyn Yackel", Email => "cyackel@math.indiana.edu"},
{Name => "Justin Chen", Email => "justin.chen@math.gatech.edu"},
{Name => "Mahrud Sayrafi", Email => "mahrud@umn.edu", HomePage => "https://math.umn.edu/~mahrud"}},
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageExports => { "Saturation", "MinimalPrimes" },
PackageImports => { HomologicalAlgebraPackage, "Elimination" },
AuxiliaryFiles => true,
diff --git a/M2/Macaulay2/packages/PrimaryDecomposition/newGTZ.m2 b/M2/Macaulay2/packages/PrimaryDecomposition/newGTZ.m2
index be79be7474c..23ccdac5616 100644
--- a/M2/Macaulay2/packages/PrimaryDecomposition/newGTZ.m2
+++ b/M2/Macaulay2/packages/PrimaryDecomposition/newGTZ.m2
@@ -4,7 +4,7 @@
newPackage(
"newGTZ",
Version => "0.5",
- Date => "June 25, 2009",
+ LastUpdated => "June 25, 2009",
Authors => {{Name => "Frank Moore",
Email => "frankmoore@math.cornell.edu",
HomePage => "http://www.math.cornell.edu/~frankmoore/"},
diff --git a/M2/Macaulay2/packages/Probability.m2 b/M2/Macaulay2/packages/Probability.m2
index 1d2f98e5616..e4040d60d92 100644
--- a/M2/Macaulay2/packages/Probability.m2
+++ b/M2/Macaulay2/packages/Probability.m2
@@ -17,12 +17,12 @@
newPackage("Probability",
Headline => "basic probability functions",
Version => "0.7",
- Date => "January 13, 2026",
+ LastUpdated => "January 13, 2026",
Authors => {{
Name => "Doug Torrance",
Email => "dtorrance9@gatech.edu",
HomePage => "https://d-torrance.github.io"}},
- Keywords => {"Algebraic Statistics"},
+ Areas => {"Algebraic Statistics"},
Certification => {
"journal name" => "Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/PseudomonomialPrimaryDecomposition.m2 b/M2/Macaulay2/packages/PseudomonomialPrimaryDecomposition.m2
index fa92edbebb7..ff167ed3af6 100644
--- a/M2/Macaulay2/packages/PseudomonomialPrimaryDecomposition.m2
+++ b/M2/Macaulay2/packages/PseudomonomialPrimaryDecomposition.m2
@@ -3,14 +3,14 @@ newPackage(
"PseudomonomialPrimaryDecomposition",
Headline => "Primary decomposition of square free pseudomonomial ideals",
Version => "0.3",
- Date => "January, 2022",
+ LastUpdated => "January, 2022",
Authors => {{
Name => "Alan A. Veliz-Cuba",
Email => "avelizcuba1@udayton.edu",
HomePage => "https://sites.google.com/site/alanvelizcuba/"
}},
DebuggingMode => false,
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/Pullback.m2 b/M2/Macaulay2/packages/Pullback.m2
index 616dacc8acd..ce24cd166bc 100644
--- a/M2/Macaulay2/packages/Pullback.m2
+++ b/M2/Macaulay2/packages/Pullback.m2
@@ -1,10 +1,10 @@
newPackage(
"Pullback",
Version => "1.03",
-Date => "March 8, 2018",
+LastUpdated => "March 8, 2018",
Authors => {{Name => "Drew Ellingson"},{Name => "Karl Schwede"}},
Headline => "pullback of rings",
-Keywords => {"Commutative Algebra"},
+Areas => {"Commutative Algebra"},
DebuggingMode => false,
PackageImports => {"PushForward"},
Reload => false
diff --git a/M2/Macaulay2/packages/PushForward.m2 b/M2/Macaulay2/packages/PushForward.m2
index bdd385206c9..8ff52f8a25b 100644
--- a/M2/Macaulay2/packages/PushForward.m2
+++ b/M2/Macaulay2/packages/PushForward.m2
@@ -7,7 +7,7 @@
newPackage(
"PushForward",
Version => "0.6",
- Date => "May 14, 2021",
+ LastUpdated => "May 14, 2021",
Authors => {
{Name => "Claudiu Raicu",
Email => "craicu@nd.edu",
@@ -20,7 +20,7 @@ newPackage(
HomePage => "http://pi.math.cornell.edu/~mike"}
},
Headline => "push forwards of finite ring maps",
- Keywords => {"Commutative Algebra"}
+ Areas => {"Commutative Algebra"}
)
-- note, this version has a slight change added by Karl Schwede. It has an option to turn off the prune calls.
diff --git a/M2/Macaulay2/packages/Python.m2 b/M2/Macaulay2/packages/Python.m2
index cf51720c27e..cacc7f94a38 100644
--- a/M2/Macaulay2/packages/Python.m2
+++ b/M2/Macaulay2/packages/Python.m2
@@ -4,7 +4,7 @@ this does not work unless M2 is compiled --with-python
newPackage("Python",
Version => "1.0",
- Date => "November 8, 2025",
+ LastUpdated => "November 8, 2025",
Headline => "interface to Python",
Authors => {
{Name => "Daniel R. Grayson",
@@ -14,7 +14,7 @@ newPackage("Python",
Email => "dtorrance9@gatech.edu",
HomePage => "https://d-torrance.github.io"}},
Configuration => {"executable" => null},
- Keywords => {"Interfaces"},
+ Areas => {"Interfaces"},
PackageImports => {"Text"},
AuxiliaryFiles => true,
OptionalComponentsPresent => Core#"private dictionary"#?"pythonTrue",
diff --git a/M2/Macaulay2/packages/QthPower.m2 b/M2/Macaulay2/packages/QthPower.m2
index fafd6debfbe..6e0964afd73 100644
--- a/M2/Macaulay2/packages/QthPower.m2
+++ b/M2/Macaulay2/packages/QthPower.m2
@@ -1,13 +1,13 @@
newPackage(
"QthPower",
Version => "1.02",
- Date => "January 17, 2014",
+ LastUpdated => "January 17, 2014",
Authors => {{Name => "Douglas A. Leonard",
Email => "leonada@auburn.edu",
HomePage => "http://www.dms.auburn.edu/~leonada"}},
Headline =>
"An implementation of the Qth-Power algorithm for computing integral closures",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageImports => {"IntegralClosure"}
)
------------------------------------------------------------------------
diff --git a/M2/Macaulay2/packages/QuadraticIdealExamplesByRoos.m2 b/M2/Macaulay2/packages/QuadraticIdealExamplesByRoos.m2
index e1607905017..74edd2e221a 100644
--- a/M2/Macaulay2/packages/QuadraticIdealExamplesByRoos.m2
+++ b/M2/Macaulay2/packages/QuadraticIdealExamplesByRoos.m2
@@ -1,7 +1,7 @@
newPackage(
"QuadraticIdealExamplesByRoos",
Version => "0.1",
- Date => "June, 2023",
+ LastUpdated => "June, 2023",
AuxiliaryFiles => false,
Authors => {{Name => "David Eisenbud", Email => "de@msri.org"},
{Name => "Michael Perlman", Email => "mperlman@umn.edu"},
@@ -13,7 +13,7 @@ newPackage(
Headline => "Examples of Quadratic Ideals with Embedding Dimension Four by Jan-Erik Roos",
PackageExports => {"Depth"},
PackageImports => {"Classic"},
- Keywords => {"Examples and Random Objects"})
+ Areas => {"Examples and Random Objects"})
export {
"roosTable",
"higherDepthTable",
diff --git a/M2/Macaulay2/packages/Quasidegrees.m2 b/M2/Macaulay2/packages/Quasidegrees.m2
index a6b6603b15a..96cece6917b 100644
--- a/M2/Macaulay2/packages/Quasidegrees.m2
+++ b/M2/Macaulay2/packages/Quasidegrees.m2
@@ -1,12 +1,12 @@
newPackage(
"Quasidegrees",
Version => "1.0",
- Date => "June 24, 2015",
+ LastUpdated => "June 24, 2015",
Authors => {{Name => "Roberto Barrera",
Email => "rbarrera@math.tamu.edu",
HomePage => "http://www.math.tamu.edu/~rbarrera/"}},
Headline => "quasidegrees and graded local cohomology",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageImports => {"FourTiTwo", "Depth", "Polyhedra"},
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
diff --git a/M2/Macaulay2/packages/QuaternaryQuartics.m2 b/M2/Macaulay2/packages/QuaternaryQuartics.m2
index f14764d16ed..e867d58eec2 100644
--- a/M2/Macaulay2/packages/QuaternaryQuartics.m2
+++ b/M2/Macaulay2/packages/QuaternaryQuartics.m2
@@ -5,7 +5,7 @@
newPackage(
"QuaternaryQuartics",
Version => "0.99",
- Date => "11 Nov 2021",
+ LastUpdated => "11 Nov 2021",
Headline => "code to support the paper 'Quaternary Quartic Forms and Gorenstein Rings'",
Authors => {
{Name => "Gregorz Kapustka"},
@@ -24,7 +24,7 @@ newPackage(
},
AuxiliaryFiles => true,
DebuggingMode => false,
- Keywords => {"Examples and Random Objects"}
+ Areas => {"Examples and Random Objects"}
)
export {
diff --git a/M2/Macaulay2/packages/QuillenSuslin.m2 b/M2/Macaulay2/packages/QuillenSuslin.m2
index a239164f1a6..06135883a67 100644
--- a/M2/Macaulay2/packages/QuillenSuslin.m2
+++ b/M2/Macaulay2/packages/QuillenSuslin.m2
@@ -17,13 +17,13 @@
newPackage(
"QuillenSuslin",
Version => "1.7",
- Date => "May 10, 2013",
+ LastUpdated => "May 10, 2013",
Authors => {
{Name => "Brett Barwick", Email => "bbarwick@uscupstate.edu", HomePage => "http://faculty.uscupstate.edu/bbarwick/"},
{Name => "Branden Stone", Email => "branden.stone@gtri.gatech.edu", HomePage => "http://bstone.github.io/"}
},
Headline => "the Quillen-Suslin algorithm for bases of projective modules",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/RInterface.m2 b/M2/Macaulay2/packages/RInterface.m2
index b73ea33ca83..91961765362 100644
--- a/M2/Macaulay2/packages/RInterface.m2
+++ b/M2/Macaulay2/packages/RInterface.m2
@@ -17,12 +17,12 @@
newPackage("RInterface",
Headline => "interface to R for statistical computing",
Version => "0.2",
- Date => "May 7, 2026",
+ LastUpdated => "May 7, 2026",
Authors => {{
Name => "Doug Torrance",
Email => "dtorrance9@gatech.edu",
HomePage => "https://d-torrance.github.io"}},
- Keywords => {"Interfaces"},
+ Areas => {"Interfaces"},
OptionalComponentsPresent => run("command -v R > /dev/null") == 0,
AuxiliaryFiles => true,
PackageImports => {"ForeignFunctions"})
diff --git a/M2/Macaulay2/packages/RandomCanonicalCurves.m2 b/M2/Macaulay2/packages/RandomCanonicalCurves.m2
index 90efc47ca05..3af9ca31e5e 100644
--- a/M2/Macaulay2/packages/RandomCanonicalCurves.m2
+++ b/M2/Macaulay2/packages/RandomCanonicalCurves.m2
@@ -1,7 +1,7 @@
newPackage(
"RandomCanonicalCurves",
Version => "0.6",
- Date => "March 4, 2011",
+ LastUpdated => "March 4, 2011",
Authors => {{Name => "Frank-Olaf Schreyer",
Email => "schreyer@math.uni-sb.de",
HomePage => "http://www.math.uni-sb.de/ag/schreyer/"},
@@ -10,7 +10,7 @@ newPackage(
HomePage => "http://www.crcg.de/wiki/User:Bothmer"}
},
Headline => "Construction of random smooth canonical curves up to genus 14",
- Keywords => {"Examples and Random Objects"},
+ Areas => {"Examples and Random Objects"},
PackageImports => {"Truncations","RandomSpaceCurves","RandomPlaneCurves","RandomGenus14Curves"},
PackageExports => {"RandomObjects"},
DebuggingMode => false
diff --git a/M2/Macaulay2/packages/RandomComplexes.m2 b/M2/Macaulay2/packages/RandomComplexes.m2
index 09a8e3ee463..fdc50515cec 100644
--- a/M2/Macaulay2/packages/RandomComplexes.m2
+++ b/M2/Macaulay2/packages/RandomComplexes.m2
@@ -11,7 +11,7 @@ viewHelp "RandomComplexes"
newPackage(
"RandomComplexes",
Version => "0.2",
- Date => "4 April 2018",
+ LastUpdated => "4 April 2018",
Authors => {{Name => "Frank-Olaf Schreyer",
Email => "schreyer@math.uni-sb.de",
HomePage => "http://www.math.uni-sb.de/ag/schreyer/"},
@@ -20,7 +20,7 @@ newPackage(
HomePage => "http://www.math.cornell.edu/People/Faculty/stillman.html"}
},
Headline => "random complexes over fields or the integers",
- Keywords => {"Examples and Random Objects"},
+ Areas => {"Examples and Random Objects"},
PackageExports => {"Complexes", "SimplicialComplexes"},
PackageImports => {"LLLBases"}
)
diff --git a/M2/Macaulay2/packages/RandomCurves.m2 b/M2/Macaulay2/packages/RandomCurves.m2
index d92c4823ec9..b270d2951f3 100644
--- a/M2/Macaulay2/packages/RandomCurves.m2
+++ b/M2/Macaulay2/packages/RandomCurves.m2
@@ -1,7 +1,7 @@
newPackage(
"RandomCurves",
Version => "0.6",
- Date => "July 5, 2011",
+ LastUpdated => "July 5, 2011",
Authors => {{Name => "Frank-Olaf Schreyer",
Email => "schreyer@math.uni-sb.de",
HomePage => "http://www.math.uni-sb.de/ag/schreyer/"},
@@ -17,7 +17,7 @@ newPackage(
},
Headline => "random curves",
- Keywords => {"Examples and Random Objects"},
+ Areas => {"Examples and Random Objects"},
PackageExports => {"RandomObjects","RandomSpaceCurves","RandomPlaneCurves","RandomGenus14Curves","RandomCanonicalCurves"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/RandomCurvesOverVerySmallFiniteFields.m2 b/M2/Macaulay2/packages/RandomCurvesOverVerySmallFiniteFields.m2
index 6e364222653..ede297d3a36 100644
--- a/M2/Macaulay2/packages/RandomCurvesOverVerySmallFiniteFields.m2
+++ b/M2/Macaulay2/packages/RandomCurvesOverVerySmallFiniteFields.m2
@@ -1,7 +1,7 @@
newPackage(
"RandomCurvesOverVerySmallFiniteFields",
Version => "0.3",
- Date => "March 20, 2018",
+ LastUpdated => "March 20, 2018",
Authors => {{Name => "Christian Bopp",
Email =>"bopp@math.uni-sb.de",
HomePage =>"http://www.math.uni-sb.de/ag-schreyer/index.php/people/researchers/75-christian-bopp"},
@@ -9,7 +9,7 @@ newPackage(
Email =>"schreyer@math.uni-sb.de",
HomePage =>"https://www.math.uni-sb.de/ag/schreyer"}},
Headline=> "general canonical curves of genus <= 15 over fields with small characteristic",
- Keywords => {"Examples and Random Objects"},
+ Areas => {"Examples and Random Objects"},
PackageImports => {"Elimination","Truncations","Complexes"}
)
diff --git a/M2/Macaulay2/packages/RandomGenus14Curves.m2 b/M2/Macaulay2/packages/RandomGenus14Curves.m2
index f1e2b2234fd..42dea444e8e 100644
--- a/M2/Macaulay2/packages/RandomGenus14Curves.m2
+++ b/M2/Macaulay2/packages/RandomGenus14Curves.m2
@@ -1,7 +1,7 @@
newPackage(
"RandomGenus14Curves",
Version => "0.6",
- Date => "March 4, 2011",
+ LastUpdated => "March 4, 2011",
Authors => {{Name => "Frank-Olaf Schreyer",
Email => "schreyer@math.uni-sb.de",
HomePage => "http://www.math.uni-sb.de/ag/schreyer/"},
@@ -10,7 +10,7 @@ newPackage(
HomePage => "http://www.crcg.de/wiki/User:Bothmer"}
},
Headline => "random smooth curves of genus 14",
- Keywords => {"Examples and Random Objects"},
+ Areas => {"Examples and Random Objects"},
PackageExports => {"RandomObjects"},
PackageImports => {"Complexes", "Truncations"},
DebuggingMode => false
diff --git a/M2/Macaulay2/packages/RandomIdeals.m2 b/M2/Macaulay2/packages/RandomIdeals.m2
index 31a91d1ab9a..d56c646f03d 100644
--- a/M2/Macaulay2/packages/RandomIdeals.m2
+++ b/M2/Macaulay2/packages/RandomIdeals.m2
@@ -1,7 +1,7 @@
newPackage(
"RandomIdeals",
Version => "2.0",
- Date => "May 9, 2016",
+ LastUpdated => "May 9, 2016",
Authors => {
{Name => "Katie Ansaldi",
Email => "kansaldi@gmail.com"},
@@ -16,7 +16,7 @@ newPackage(
},
HomePage => "http://www.msri.org/~de",
Headline => "creating random ideals of various sorts",
- Keywords => {"Examples and Random Objects"},
+ Areas => {"Examples and Random Objects"},
AuxiliaryFiles => false, -- set to true if package comes with auxiliary files,
PackageExports =>{"EdgeIdeals", "BinomialEdgeIdeals"},
DebuggingMode => false -- set to true only during development
diff --git a/M2/Macaulay2/packages/RandomMonomialIdeals.m2 b/M2/Macaulay2/packages/RandomMonomialIdeals.m2
index 4d0d4dad1b9..409711f39a1 100644
--- a/M2/Macaulay2/packages/RandomMonomialIdeals.m2
+++ b/M2/Macaulay2/packages/RandomMonomialIdeals.m2
@@ -3,7 +3,7 @@
newPackage(
"RandomMonomialIdeals",
Version => "1.0",
- Date => "January 28, 2019",
+ LastUpdated => "January 28, 2019",
Authors => {
{
Name => "Sonja Petrovic",
@@ -48,7 +48,7 @@ newPackage(
}
},
Headline => "Erdos-Renyi-type random monomial ideals",
- Keywords => {"Examples and Random Objects"},
+ Areas => {"Examples and Random Objects"},
PackageImports => { "Complexes", "Depth", "BoijSoederberg", "Serialization" },
DebuggingMode => false,
Certification => {
diff --git a/M2/Macaulay2/packages/RandomObjects.m2 b/M2/Macaulay2/packages/RandomObjects.m2
index 5884e19e679..0a8ba635e43 100644
--- a/M2/Macaulay2/packages/RandomObjects.m2
+++ b/M2/Macaulay2/packages/RandomObjects.m2
@@ -1,6 +1,6 @@
newPackage ("RandomObjects",
Version => "0.2",
- Date => "June 19, 2011",
+ LastUpdated => "June 19, 2011",
Authors => {
{Name => "Hans-Christian Graf v. Bothmer",
Email => "bothmer@uni-math.gwdg.de",
@@ -18,7 +18,7 @@ newPackage ("RandomObjects",
Email => "schreyer@math.uni-sb.de",
HomePage => "http://www.math.uni-sb.de/ag/schreyer/"}},
Headline => "a framework for making random objects in algebraic geometry",
- Keywords => {"Examples and Random Objects"},
+ Areas => {"Examples and Random Objects"},
PackageImports => {"SimpleDoc"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/RandomPlaneCurves.m2 b/M2/Macaulay2/packages/RandomPlaneCurves.m2
index 08ffb2740ea..17d759a9803 100644
--- a/M2/Macaulay2/packages/RandomPlaneCurves.m2
+++ b/M2/Macaulay2/packages/RandomPlaneCurves.m2
@@ -1,7 +1,7 @@
newPackage(
"RandomPlaneCurves",
Version => "0.6",
- Date => "June 20, 2011",
+ LastUpdated => "June 20, 2011",
Authors => {
{Name => "Hans-Christian Graf v. Bothmer",
Email => "bothmer@uni-math.gwdg.de",
@@ -16,7 +16,7 @@ newPackage(
HomePage => "http://www.math.uni-sb.de/ag/schreyer/"}
},
Headline => "random plane curves",
- Keywords => {"Examples and Random Objects"},
+ Areas => {"Examples and Random Objects"},
PackageExports => {"RandomObjects"},
PackageImports => {"Truncations"},
DebuggingMode => false
diff --git a/M2/Macaulay2/packages/RandomPoints.m2 b/M2/Macaulay2/packages/RandomPoints.m2
index 5ef8006f79d..1061fe33859 100644
--- a/M2/Macaulay2/packages/RandomPoints.m2
+++ b/M2/Macaulay2/packages/RandomPoints.m2
@@ -2,7 +2,7 @@
newPackage(
"RandomPoints",
Version => "1.5.3",
- Date => "May 17th, 2023",
+ LastUpdated => "May 17th, 2023",
Authors => {
{Name => "Sankhaneel Bisui", Email => "Sankhaneel.Bisui@umanitoba.ca", HomePage=>"https://sites.google.com/view/sankhaneelbisui/home"},
{Name => "Zhan Jiang", Email => "zoeng@umich.edu", HomePage => "http://www-personal.umich.edu/~zoeng/"},
@@ -16,7 +16,7 @@ newPackage(
DebuggingMode => false,
Reload=>false,
AuxiliaryFiles => false, -- set to true if package comes with auxiliary files
- Keywords => {"Examples and Random Objects"},
+ Areas => {"Examples and Random Objects"},
Certification => {
"journal name" => "Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/RandomSpaceCurves.m2 b/M2/Macaulay2/packages/RandomSpaceCurves.m2
index 7e79376328a..1e28b53f33e 100644
--- a/M2/Macaulay2/packages/RandomSpaceCurves.m2
+++ b/M2/Macaulay2/packages/RandomSpaceCurves.m2
@@ -1,7 +1,7 @@
newPackage(
"RandomSpaceCurves",
Version => "0.5",
- Date => "March 1, 2011",
+ LastUpdated => "March 1, 2011",
Authors => {
{Name => "Hans-Christian Graf v. Bothmer",
Email => "bothmer@uni-math.gwdg.de",
@@ -16,7 +16,7 @@ newPackage(
HomePage => "http://www.math.uni-sb.de/ag/schreyer/"}
},
Headline => "random smooth space curves",
- Keywords => {"Examples and Random Objects"},
+ Areas => {"Examples and Random Objects"},
PackageImports => {"Complexes"},
PackageExports => {"RandomObjects"},
DebuggingMode => false
diff --git a/M2/Macaulay2/packages/RationalMaps.m2 b/M2/Macaulay2/packages/RationalMaps.m2
index 978259dc194..4b5fa37f799 100644
--- a/M2/Macaulay2/packages/RationalMaps.m2
+++ b/M2/Macaulay2/packages/RationalMaps.m2
@@ -1,5 +1,5 @@
newPackage( "RationalMaps",
- Version => "1.0", Date => "March 11th, 2022", Authors => {
+ Version => "1.0", LastUpdated => "March 11th, 2022", Authors => {
{Name => "Karl Schwede",
Email=> "kschwede@gmail.com",
HomePage=> "http://www.math.utah.edu/~schwede"
@@ -16,7 +16,7 @@ newPackage( "RationalMaps",
Email => "cjamesbott@gmail.com",
HomePage=>"https://www.math.tamu.edu/directory/formalpg.php?user=cbott2"}
}, --this file is in the public domain
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
Headline => "rational maps between varieties",
PackageExports => {"FastMinors", "Varieties"},
Certification => {
diff --git a/M2/Macaulay2/packages/RationalPoints.m2 b/M2/Macaulay2/packages/RationalPoints.m2
index 6eff3cda6a4..ff838c94dbb 100644
--- a/M2/Macaulay2/packages/RationalPoints.m2
+++ b/M2/Macaulay2/packages/RationalPoints.m2
@@ -5,12 +5,12 @@
newPackage(
"RationalPoints",
Version => "0.95",
- Date => "Aug 21, 2009",
+ LastUpdated => "Aug 21, 2009",
Authors => {
{Name => "Nathaniel Stapleton", Email => "nat.j.stapleton@gmail.com"}
},
Headline => "find the common zeroes of a set of polynomials with coefficients in a finite field",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/RationalPoints2.m2 b/M2/Macaulay2/packages/RationalPoints2.m2
index aca26c635ca..dee405f77e7 100644
--- a/M2/Macaulay2/packages/RationalPoints2.m2
+++ b/M2/Macaulay2/packages/RationalPoints2.m2
@@ -4,10 +4,10 @@
newPackage(
"RationalPoints2",
Version => "0.5",
- Date => "Mar 18, 2021",
+ LastUpdated => "Mar 18, 2021",
Authors => { {Name => "Jieao Song", Email => "jieao.song@imj-prg.fr"} },
Headline => "find the rational points on a variety",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false,
PackageImports => {"Elimination", "Varieties"}
)
diff --git a/M2/Macaulay2/packages/ReactionNetworks.m2 b/M2/Macaulay2/packages/ReactionNetworks.m2
index 802ed65a886..5c4249c90b4 100644
--- a/M2/Macaulay2/packages/ReactionNetworks.m2
+++ b/M2/Macaulay2/packages/ReactionNetworks.m2
@@ -2,7 +2,7 @@
newPackage(
"ReactionNetworks",
Version => "1.0",
- Date => "June, 2016",
+ LastUpdated => "June, 2016",
Authors => {
{Name => "Cvetelina Hill", Email => "cvetelina.hill@math.gatech.edu"},
{Name => "Timothy Duff", Email => "timothy.duff@ncf.edu"},
@@ -14,7 +14,7 @@ newPackage(
},
-- HomePage => "http://www.math.uiuc.edu/~doe/", --page not working
Headline => "reaction networks",
- Keywords => {"Applied Algebraic Geometry"},
+ Areas => {"Applied Algebraic Geometry"},
PackageImports => {"Graphs", "FourTiTwo"},
DebuggingMode => false,
-- DebuggingMode => true, -- set to true only during development
diff --git a/M2/Macaulay2/packages/RealRoots.m2 b/M2/Macaulay2/packages/RealRoots.m2
index 7f8d9781811..630a5a06dbb 100644
--- a/M2/Macaulay2/packages/RealRoots.m2
+++ b/M2/Macaulay2/packages/RealRoots.m2
@@ -3,7 +3,7 @@ newPackage(
"RealRoots",
Version=>"1.1",
--updates/corrections to realRootIsolation by Corin Lee (cel34@bath.ac.uk) 2025/05/25
- Date=>"Oct 9, 2020",
+ LastUpdated=>"Oct 9, 2020",
Authors=>{
{Name=>"Jordy Lopez Garcia",
Email=>"jordy.lopez@tamu.edu",
@@ -19,7 +19,7 @@ newPackage(
HomePage=>"https://tjyahl.github.io/"}
},
Headline=>"symbolically exploring, counting, and locating real solutions to general polynomial systems",
- Keywords=>{"Real Algebraic Geometry"},
+ Areas=>{"Real Algebraic Geometry"},
PackageImports=>{},
PackageExports=>{},
DebuggingMode=>false,
diff --git a/M2/Macaulay2/packages/ReesAlgebra.m2 b/M2/Macaulay2/packages/ReesAlgebra.m2
index a79587d8608..435ad0be787 100644
--- a/M2/Macaulay2/packages/ReesAlgebra.m2
+++ b/M2/Macaulay2/packages/ReesAlgebra.m2
@@ -20,7 +20,7 @@
newPackage(
"ReesAlgebra",
Version => "2.3",
- Date => "November 2019",
+ LastUpdated => "November 2019",
Authors => {{
Name => "David Eisenbud",
Email => "de@msri.org"},
@@ -31,7 +31,7 @@ newPackage(
{Name => "Michael E. Stillman", Email => "mike@math.cornell.edu"}},
DebuggingMode => false,
Headline => "Rees algebras",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/ReflexivePolytopesDB.m2 b/M2/Macaulay2/packages/ReflexivePolytopesDB.m2
index c557d3597ae..19d01a657a9 100644
--- a/M2/Macaulay2/packages/ReflexivePolytopesDB.m2
+++ b/M2/Macaulay2/packages/ReflexivePolytopesDB.m2
@@ -8,14 +8,14 @@
newPackage(
"ReflexivePolytopesDB",
Version => "1.0",
- Date => "22 May 2019",
+ LastUpdated => "22 May 2019",
Authors => {{
Name => "Mike Stillman",
Email => "mike@math.cornell.edu",
HomePage=>"http://www.math.cornell.edu/~mike"
}},
Headline => "simple access to Kreuzer-Skarke database of reflexive polytopes of dimensions 3 and 4",
- Keywords => {"Convex Geometry"},
+ Areas => {"Convex Geometry"},
AuxiliaryFiles => true
)
diff --git a/M2/Macaulay2/packages/Regularity.m2 b/M2/Macaulay2/packages/Regularity.m2
index f6bf41a8c43..6ee3bd3074e 100644
--- a/M2/Macaulay2/packages/Regularity.m2
+++ b/M2/Macaulay2/packages/Regularity.m2
@@ -1,13 +1,13 @@
newPackage(
"Regularity",
Version => "1.0",
- Date => "February 8, 2009",
+ LastUpdated => "February 8, 2009",
Authors => {
{Name => "Alexandra Seceleanu", Email => "asecele2@uiuc.edu"},
{Name => "Nathaniel Stapleton", Email => "nstaple2@math.uiuc.edu"}
},
Headline => "Castelnuovo-Mumford regularity of a homogeneous ideal",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false
)
--=========================================================================--
diff --git a/M2/Macaulay2/packages/RelativeCanonicalResolution.m2 b/M2/Macaulay2/packages/RelativeCanonicalResolution.m2
index cbce4e7c068..54b1ea8329a 100644
--- a/M2/Macaulay2/packages/RelativeCanonicalResolution.m2
+++ b/M2/Macaulay2/packages/RelativeCanonicalResolution.m2
@@ -1,7 +1,7 @@
newPackage(
"RelativeCanonicalResolution",
Version => "1.0",
- Date => "June 22, 2020",
+ LastUpdated => "June 22, 2020",
Authors => {{Name => "Christian Bopp",
Email => "bopp@math.uni-sb.de",
HomePage => "http://www.math.uni-sb.de/ag-schreyer/index.php/people/researchers/75-christian-bopp"},
@@ -9,7 +9,7 @@ newPackage(
Email => "hahn@math.uni-sb.de",
HomePage => "http://www.math.uni-sb.de/ag-schreyer/index.php/people/researchers/74-michael-hahn"}},
Headline=> "the relative canonical resolution for g-nodal canonical curves with a fixed g^1_k",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageExports => {"Complexes"},
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
diff --git a/M2/Macaulay2/packages/ResLengthThree.m2 b/M2/Macaulay2/packages/ResLengthThree.m2
index fc941231b6e..d88acc665b0 100644
--- a/M2/Macaulay2/packages/ResLengthThree.m2
+++ b/M2/Macaulay2/packages/ResLengthThree.m2
@@ -9,7 +9,7 @@ the License, or any later version.
newPackage ( "ResLengthThree",
Version => "1.0",
- Date => "3 December 2020",
+ LastUpdated => "3 December 2020",
Authors => {
{ Name => "Lars Winther Christensen",
Email => "lars.w.christensen@ttu.edu",
@@ -30,7 +30,7 @@ newPackage ( "ResLengthThree",
Headline => "Multiplication in free resolutions of length three",
Reload => false,
DebuggingMode => false,
- Keywords => { "Homological Algebra" },
+ Areas => { "Homological Algebra" },
PackageExports => { "Complexes" }
)
diff --git a/M2/Macaulay2/packages/ResidualIntersections.m2 b/M2/Macaulay2/packages/ResidualIntersections.m2
index 65ff38384e7..fb2fabfba67 100644
--- a/M2/Macaulay2/packages/ResidualIntersections.m2
+++ b/M2/Macaulay2/packages/ResidualIntersections.m2
@@ -1,6 +1,6 @@
newPackage ( "ResidualIntersections",
Version => "1.1",
- Date => "07 May 2016",
+ LastUpdated => "07 May 2016",
Authors => {
{Name => "Katie Ansaldi",
Email => "kansaldi@gmail.com"},
@@ -15,7 +15,7 @@ newPackage ( "ResidualIntersections",
},
PackageExports => {"RandomIdeals", "Depth"},
Headline => "conditions associated to residual intersection theory",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/ResolutionsOfStanleyReisnerRings.m2 b/M2/Macaulay2/packages/ResolutionsOfStanleyReisnerRings.m2
index f5ec0d2bbe4..085078b6a7a 100644
--- a/M2/Macaulay2/packages/ResolutionsOfStanleyReisnerRings.m2
+++ b/M2/Macaulay2/packages/ResolutionsOfStanleyReisnerRings.m2
@@ -10,12 +10,12 @@
newPackage(
"ResolutionsOfStanleyReisnerRings",
Version => "0.1",
- Date => "July 15, 2020",
+ LastUpdated => "July 15, 2020",
Authors => {{Name => "Ashleigh Adams", Email => "adams869@umn.edu", HomePage => "http://www.ashleigh-adams.com"}},
Headline => "Comparing resolutions of Stanley-Reisner rings and computing various systems of parameters",
PackageImports => { "Complexes" },
PackageExports => {"SimplicialComplexes", "Posets", "SimplicialDecomposability"},
- Keywords => { "Combinatorial Commutative Algebra" },
+ Areas => { "Combinatorial Commutative Algebra" },
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/Resultants.m2 b/M2/Macaulay2/packages/Resultants.m2
index f6b02f3369d..afc439344c8 100644
--- a/M2/Macaulay2/packages/Resultants.m2
+++ b/M2/Macaulay2/packages/Resultants.m2
@@ -10,10 +10,10 @@
newPackage(
"Resultants",
Version => "1.2.2",
- Date => "May 10, 2019",
+ LastUpdated => "May 10, 2019",
Authors => {{Name => "Giovanni Staglianò", Email => "giovannistagliano@gmail.com"}},
Headline => "resultants, discriminants, and Chow forms",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageExports => { "Elimination" },
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
diff --git a/M2/Macaulay2/packages/RunExternalM2.m2 b/M2/Macaulay2/packages/RunExternalM2.m2
index 9213d949457..04aeeb42837 100644
--- a/M2/Macaulay2/packages/RunExternalM2.m2
+++ b/M2/Macaulay2/packages/RunExternalM2.m2
@@ -9,13 +9,13 @@
newPackage(
"RunExternalM2",
Version => "0.83",
- Date => "January 06, 2016",
+ LastUpdated => "January 06, 2016",
Authors => {
{Name => "Brian Pike",
Email => "bapike@gmail.com",
HomePage => "http://www.brianpike.info/"}},
Headline => "run Macaulay2 functions outside the current Macaulay2 process",
- Keywords => {"System"},
+ Areas => {"System"},
DebuggingMode => false,
Configuration => {"isChild"=>false}
)
diff --git a/M2/Macaulay2/packages/SCMAlgebras.m2 b/M2/Macaulay2/packages/SCMAlgebras.m2
index 157da3f07bc..a65ea8b7cc2 100644
--- a/M2/Macaulay2/packages/SCMAlgebras.m2
+++ b/M2/Macaulay2/packages/SCMAlgebras.m2
@@ -3,10 +3,10 @@
newPackage(
"SCMAlgebras",
Version => "1.1",
- Date => "May 31, 2025",
+ LastUpdated => "May 31, 2025",
Authors => {{Name => "Ernesto Lax", Email => "erlax@unime.it", HomePage => "https://www.researchgate.net/profile/Ernesto-Lax"}},
Headline => "sequentially Cohen-Macaulay modules or ideals",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageExports => {"Depth","MinimalPrimes"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/SCSCP.m2 b/M2/Macaulay2/packages/SCSCP.m2
index 2042545e6ed..327049ab115 100644
--- a/M2/Macaulay2/packages/SCSCP.m2
+++ b/M2/Macaulay2/packages/SCSCP.m2
@@ -17,12 +17,12 @@
newPackage(
"SCSCP",
Version => "0.2.1",
- Date => "March 16, 2011",
+ LastUpdated => "March 16, 2011",
Authors => {
{Name => "Dan Roozemond", Email => "dan.roozemond@gmail.com", HomePage => "http://magma.maths.usyd.edu.au/~danr"}
},
Headline => "SCSCP for Macaulay2",
- Keywords => {"System"},
+ Areas => {"System"},
DebuggingMode => false,
AuxiliaryFiles => true,
PackageExports => {"OpenMath"},
diff --git a/M2/Macaulay2/packages/SLPexpressions.m2 b/M2/Macaulay2/packages/SLPexpressions.m2
index 59d3c50047a..0be9ba8926f 100644
--- a/M2/Macaulay2/packages/SLPexpressions.m2
+++ b/M2/Macaulay2/packages/SLPexpressions.m2
@@ -6,7 +6,7 @@
newPackage(
"SLPexpressions",
Version => "1.21",
- Date => "Nov 2022",
+ LastUpdated => "Nov 2022",
Headline => "straight line programs and algebraic circuits",
HomePage => "http://people.math.gatech.edu/~aleykin3/NAG4M2",
AuxiliaryFiles => true,
@@ -29,7 +29,7 @@ newPackage(
}
},
Configuration => {},
- Keywords => {"Numerical Algebraic Geometry"},
+ Areas => {"Numerical Algebraic Geometry"},
PackageExports => {"NAGtypes"},
PackageImports => {},
-- DebuggingMode should be true while developing a package,
diff --git a/M2/Macaulay2/packages/SLnEquivariantMatrices.m2 b/M2/Macaulay2/packages/SLnEquivariantMatrices.m2
index 93d0032bcf2..76ce702501f 100644
--- a/M2/Macaulay2/packages/SLnEquivariantMatrices.m2
+++ b/M2/Macaulay2/packages/SLnEquivariantMatrices.m2
@@ -5,7 +5,7 @@
newPackage("SLnEquivariantMatrices",
Version => "1.0",
- Date => "April 10, 2018",
+ LastUpdated => "April 10, 2018",
Authors => {
{Name => "Ada Boralevi",
Email => "ada.boralevi@polito.it",
@@ -17,7 +17,7 @@ newPackage("SLnEquivariantMatrices",
Email => "paolo.lella@polimi.it",
HomePage => "http://www.paololella.it"}
},
- Keywords => {"Representation Theory"},
+ Areas => {"Representation Theory"},
PackageImports => {"Varieties"},
Headline => "file ancillary to the paper \"A construction of equivariant bundles on the space of symmetric forms\""
)
diff --git a/M2/Macaulay2/packages/SRdeformations.m2 b/M2/Macaulay2/packages/SRdeformations.m2
index b6acb8d8731..cbf9abcb490 100644
--- a/M2/Macaulay2/packages/SRdeformations.m2
+++ b/M2/Macaulay2/packages/SRdeformations.m2
@@ -2,13 +2,13 @@
newPackage(
"SRdeformations",
Version => "0.53",
- Date => "July 12, 2010",
+ LastUpdated => "July 12, 2010",
Authors => {{Name => "Janko Boehm",
Email => "boehm@mathematik.uni-kl.de",
HomePage => "http://www.math.uni-sb.de/ag/schreyer/jb/"}
},
Headline => "deformations of Stanley-Reisner rings and related computations",
- Keywords => {"Combinatorial Commutative Algebra"},
+ Areas => {"Combinatorial Commutative Algebra"},
DebuggingMode => false,
PackageImports => { "ConvexInterface" },
Configuration => {"UseConvex"=>false}
diff --git a/M2/Macaulay2/packages/SVDComplexes.m2 b/M2/Macaulay2/packages/SVDComplexes.m2
index 38f8201fa64..267b861f7a2 100644
--- a/M2/Macaulay2/packages/SVDComplexes.m2
+++ b/M2/Macaulay2/packages/SVDComplexes.m2
@@ -11,7 +11,7 @@ viewHelp "SVDComplexes"
newPackage(
"SVDComplexes",
Version => "0.3",
- Date => "May 23, 2018",
+ LastUpdated => "May 23, 2018",
Authors => {
{Name => "Frank-Olaf Schreyer",
Email => "schreyer@math.uni-sb.de",
@@ -21,7 +21,7 @@ newPackage(
HomePage => "http://www.math.cornell.edu/~mike"}
},
Headline => "SVD (singular value decomposition) of a complex over the reals and related functions",
- Keywords => {"Homological Algebra", "Commutative Algebra"},
+ Areas => {"Homological Algebra", "Commutative Algebra"},
PackageExports => {"LLLBases", "Complexes"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/SagbiGbDetection.m2 b/M2/Macaulay2/packages/SagbiGbDetection.m2
index 11b5145e1b9..53f12d89ec0 100644
--- a/M2/Macaulay2/packages/SagbiGbDetection.m2
+++ b/M2/Macaulay2/packages/SagbiGbDetection.m2
@@ -2,7 +2,7 @@ newPackage(
"SagbiGbDetection",
Headline => "finding term orders for which the given generators of an ideal/algebra form a Gröbner/SAGBI basis",
Version => "0.1",
- Date => "April 11, 2023",
+ LastUpdated => "April 11, 2023",
Authors => {
{Name => "Viktoriia Borovik", Email => "vborovik@uni-osnabrueck.de", HomePage => "https://sites.google.com/view/viktoriia-borovik/home"},
{Name => "Timothy Duff", Email => "timduff@uw.edu", HomePage => "https://timduff35.github.io/timduff35/"},
@@ -11,7 +11,7 @@ newPackage(
DebuggingMode => false,
PackageExports => { "Polyhedra", "ReesAlgebra", "SubalgebraBases" },
PackageImports => { "SubalgebraBases"},
- Keywords => {"Commutative Algebra"}
+ Areas => {"Commutative Algebra"}
)
diff --git a/M2/Macaulay2/packages/Saturation.m2 b/M2/Macaulay2/packages/Saturation.m2
index 7cd9c8c1a16..68169a89f20 100644
--- a/M2/Macaulay2/packages/Saturation.m2
+++ b/M2/Macaulay2/packages/Saturation.m2
@@ -16,13 +16,13 @@
newPackage(
"Saturation",
Version => "0.3",
- Date => "November 29, 2021",
+ LastUpdated => "November 29, 2021",
Headline => "quotient, saturation, and annihilator routines for ideals and modules",
Authors => {
{Name => "Justin Chen", Email => "justin.chen@math.gatech.edu"},
{Name => "Mahrud Sayrafi", Email => "mahrud@umn.edu", HomePage => "https://math.umn.edu/~mahrud"},
{Name => "Mike Stillman", Email => "mike@math.cornell.edu", HomePage => "http://www.math.cornell.edu/~mike"}},
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageExports => { HomologicalAlgebraPackage, "Elimination" },
AuxiliaryFiles => true,
DebuggingMode => false
diff --git a/M2/Macaulay2/packages/Saturation/annihilator-test.m2 b/M2/Macaulay2/packages/Saturation/annihilator-test.m2
index bf2ecf3a998..8768cada2ed 100644
--- a/M2/Macaulay2/packages/Saturation/annihilator-test.m2
+++ b/M2/Macaulay2/packages/Saturation/annihilator-test.m2
@@ -1,5 +1,5 @@
-- moved from Macaulay2/tests/normal/ann.m2 and ann2.m2
--- Date: Sat, 22 Apr 2000 14:09:05 -0700
+-- LastUpdated: Sat, 22 Apr 2000 14:09:05 -0700
-- From: David Eisenbud
-- To: Dan Grayson , Mike Stillman , Craig Huneke
-- Subject: bug in Tor?
diff --git a/M2/Macaulay2/packages/Schubert2.m2 b/M2/Macaulay2/packages/Schubert2.m2
index d9a4590051c..85bb7f2c7c2 100644
--- a/M2/Macaulay2/packages/Schubert2.m2
+++ b/M2/Macaulay2/packages/Schubert2.m2
@@ -3,7 +3,7 @@ newPackage(
"Schubert2",
AuxiliaryFiles => true,
Version => "0.7",
- Date => "April 24, 2013",
+ LastUpdated => "April 24, 2013",
Authors => {
{Name => "Daniel R. Grayson", Email => "dan@math.uiuc.edu", HomePage => "http://www.math.uiuc.edu/~dan/"},
{Name => "Michael E. Stillman", Email => "mike@math.cornell.edu", HomePage => "http://www.math.cornell.edu/People/Faculty/stillman.html"},
@@ -13,7 +13,7 @@ newPackage(
},
HomePage => "https://macaulay2.com/",
Headline => "characteristic classes for varieties without equations",
- Keywords => {"Intersection Theory"},
+ Areas => {"Intersection Theory"},
DebuggingMode => false,
PackageImports => {"SchurRings","PushForward","Varieties"}
)
diff --git a/M2/Macaulay2/packages/SchurComplexes.m2 b/M2/Macaulay2/packages/SchurComplexes.m2
index e16d14f74ac..9f39eb7b721 100644
--- a/M2/Macaulay2/packages/SchurComplexes.m2
+++ b/M2/Macaulay2/packages/SchurComplexes.m2
@@ -1,7 +1,7 @@
newPackage(
"SchurComplexes",
Version => "1.2",
- Date => "November 12, 2025",
+ LastUpdated => "November 12, 2025",
Authors => {
{Name => "Michael K. Brown",
Email => "mkbrown5@wisc.edu",
@@ -26,7 +26,7 @@ newPackage(
HomePage => "http://math.nd.edu/people/graduate-students/graduate-directory-with-photos/"}
},
Headline => "Schur functors of complexes",
- Keywords => {"Representation Theory", "Homological Algebra"},
+ Areas => {"Representation Theory", "Homological Algebra"},
PackageExports => {"Complexes"},
Certification => {
"journal name" => "Journal of Software for Algebra and Geometry",
diff --git a/M2/Macaulay2/packages/SchurFunctors.m2 b/M2/Macaulay2/packages/SchurFunctors.m2
index 5a2740d5d66..16a25e61de8 100644
--- a/M2/Macaulay2/packages/SchurFunctors.m2
+++ b/M2/Macaulay2/packages/SchurFunctors.m2
@@ -1,7 +1,7 @@
newPackage(
"SchurFunctors",
Version => "1.0",
- Date => "April 18, 2026",
+ LastUpdated => "April 18, 2026",
Authors => {
{Name => "Michael E. Stillman",
Email => "mike@math.cornell.edu",
@@ -13,7 +13,7 @@ newPackage(
HomePage => "https://sites.google.com/view/kellervandebogert/home"}
},
Headline => "Schur modules and maps between them",
- Keywords => {"Homological Algebra", "Representation Theory"},
+ Areas => {"Homological Algebra", "Representation Theory"},
DebuggingMode => false,
AuxiliaryFiles=>true
)
diff --git a/M2/Macaulay2/packages/SchurRings.m2 b/M2/Macaulay2/packages/SchurRings.m2
index f5466bdbe87..899de962d5a 100644
--- a/M2/Macaulay2/packages/SchurRings.m2
+++ b/M2/Macaulay2/packages/SchurRings.m2
@@ -19,14 +19,14 @@
newPackage(
"SchurRings",
Version => "2.0",
- Date => "April 17, 2026",
+ LastUpdated => "April 17, 2026",
Authors => {
{Name => "Michael Stillman", Email => "mike@math.cornell.edu", HomePage => "http://www.math.cornell.edu/~mike/"},
{Name => "Hal Schenck"},
{Name => "Claudiu Raicu", Email => "craicu@nd.edu", HomePage => "http://math.berkeley.edu/~claudiu/"},
{Name => "Keller VandeBogert", Email => "keller.v@uky.edu", HomePage => "https://sites.google.com/view/kellervandebogert/home"}
},
- Keywords => {"Representation Theory"},
+ Areas => {"Representation Theory"},
Headline => "representation rings of general linear groups and of symmetric groups",
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/SchurVeronese.m2 b/M2/Macaulay2/packages/SchurVeronese.m2
index 32d2e8be629..57e928740e7 100644
--- a/M2/Macaulay2/packages/SchurVeronese.m2
+++ b/M2/Macaulay2/packages/SchurVeronese.m2
@@ -37,7 +37,7 @@
newPackage("SchurVeronese",
Version => "1.1",
- Date => "13 May 2019",
+ LastUpdated => "13 May 2019",
Headline => "Data for Veronese embeddings of projective space",
Authors => {
{Name => "Juliette Bruce", Email => "jebruce2@wisc.edu", HomePage => "https://juliettebruce.github.io"},
@@ -46,7 +46,7 @@ newPackage("SchurVeronese",
{Name => "Jay Yang", Email => "jkyang@umn.edu", HomePage => "http://www-users.math.umn.edu/~jkyang/"}
},
AuxiliaryFiles => true,
- Keywords => {"Projective Algebraic Geometry"},
+ Areas => {"Projective Algebraic Geometry"},
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/SectionRing.m2 b/M2/Macaulay2/packages/SectionRing.m2
index d3c8343b7e4..64631f2a243 100644
--- a/M2/Macaulay2/packages/SectionRing.m2
+++ b/M2/Macaulay2/packages/SectionRing.m2
@@ -1,14 +1,14 @@
--this file is in the public domain
newPackage( "SectionRing",
- Version => "0.2", Date => "September 21 2016", Authors => {
+ Version => "0.2", LastUpdated => "September 21 2016", Authors => {
{Name=> "Andrew Bydlon",
Email=> "thelongdivider@gmail.com",
HomePage => "http://www.math.utah.edu/~bydlon/"
}
},
PackageImports => { "WeilDivisors", "Varieties" },
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
Headline => "the section ring of a Weil Divisor"
)
diff --git a/M2/Macaulay2/packages/SegreClasses.m2 b/M2/Macaulay2/packages/SegreClasses.m2
index da632337601..534ab84e3f7 100644
--- a/M2/Macaulay2/packages/SegreClasses.m2
+++ b/M2/Macaulay2/packages/SegreClasses.m2
@@ -1,6 +1,6 @@
newPackage( "SegreClasses",
Version =>"1.03",
- Date => "May 22, 2022",
+ LastUpdated => "May 22, 2022",
Authors => {
{Name => "Martin Helmer",
Email => "mhelmer@ncsu.edu",
@@ -10,7 +10,7 @@ newPackage( "SegreClasses",
HomePage => "http://coreyharris.name"}
},
Headline => "Segre class computations for containment of varieties and Fulton-MacPherson intersection products",
- Keywords => {"Intersection Theory"},
+ Areas => {"Intersection Theory"},
DebuggingMode => false
);
diff --git a/M2/Macaulay2/packages/SemidefiniteProgramming.m2 b/M2/Macaulay2/packages/SemidefiniteProgramming.m2
index e37c73cba08..f45f2d2cb1b 100644
--- a/M2/Macaulay2/packages/SemidefiniteProgramming.m2
+++ b/M2/Macaulay2/packages/SemidefiniteProgramming.m2
@@ -1,7 +1,7 @@
newPackage(
"SemidefiniteProgramming",
Version => "0.3",
- Date => "May 2021",
+ LastUpdated => "May 2021",
Authors => {
{Name => "Diego Cifuentes",
Email => "diegcif@mit.edu",
@@ -17,7 +17,7 @@ newPackage(
HomePage => "https://scholar.google.com/citations?user=cFOV7nYAAAAJ&hl=de"}
},
Headline => "semidefinite programming",
- Keywords => {"Real Algebraic Geometry", "Interfaces"},
+ Areas => {"Real Algebraic Geometry", "Interfaces"},
Configuration => {"CSDPexec"=>"","MOSEKexec"=>"mosek","SDPAexec"=>"sdpa","DefaultSolver"=>null},
AuxiliaryFiles => true,
PackageExports => {"NumericalAlgebraicGeometry"}
diff --git a/M2/Macaulay2/packages/Seminormalization.m2 b/M2/Macaulay2/packages/Seminormalization.m2
index fd2922d5680..32c7a0e20ad 100644
--- a/M2/Macaulay2/packages/Seminormalization.m2
+++ b/M2/Macaulay2/packages/Seminormalization.m2
@@ -1,6 +1,6 @@
newPackage( "Seminormalization",
Version => "0.22",
- Date => "June 14, 2024",
+ LastUpdated => "June 14, 2024",
Authors => {
{Name => "Karl Schwede",
Email => "schwede@math.utah.edu",
@@ -11,7 +11,7 @@ newPackage( "Seminormalization",
}
},
Headline => "seminormalization of rings",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageImports => {"IntegralClosure"},
PackageExports => {"Pullback", "PushForward"},
Certification => {
diff --git a/M2/Macaulay2/packages/Serialization.m2 b/M2/Macaulay2/packages/Serialization.m2
index 5f75ec288f0..67ae7b05d29 100644
--- a/M2/Macaulay2/packages/Serialization.m2
+++ b/M2/Macaulay2/packages/Serialization.m2
@@ -5,7 +5,7 @@ newPackage (
{Name => "Daniel R. Grayson", Email => "dan@math.uiuc.edu", HomePage => "http://www.math.uiuc.edu/~dan/"}
},
Version => "0.1",
- Keywords => {"System"},
+ Areas => {"System"},
Headline => "reversible conversion of all Macaulay2 objects to strings")
-- this code is re-entrant
diff --git a/M2/Macaulay2/packages/SimpleDoc.m2 b/M2/Macaulay2/packages/SimpleDoc.m2
index 3927b14ceac..ea5e10562bc 100644
--- a/M2/Macaulay2/packages/SimpleDoc.m2
+++ b/M2/Macaulay2/packages/SimpleDoc.m2
@@ -3,14 +3,14 @@
newPackage(
"SimpleDoc",
Version => "1.3",
- Date => "March 13, 2025",
+ LastUpdated => "March 13, 2025",
Headline => "a simple documentation function",
Authors => {
{ Name => "Daniel R. Grayson", Email => "dan@math.uiuc.edu", HomePage => "https://faculty.math.illinois.edu/~dan/" },
{ Name => "Mike Stillman", Email => "mike@math.cornell.edu", HomePage => "https://pi.math.cornell.edu/~mike/" },
{ Name => "Mahrud Sayrafi", Email => "mahrud@umn.edu", HomePage => "https://math.umn.edu/~mahrud/" }
},
- Keywords => {"Documentation"},
+ Areas => {"Documentation"},
PackageImports => { "Text" },
DebuggingMode => false,
AuxiliaryFiles => true
diff --git a/M2/Macaulay2/packages/SimpleDoc/TestSimpleDoc.m2 b/M2/Macaulay2/packages/SimpleDoc/TestSimpleDoc.m2
index 34b9e6bef46..88f7238ef1d 100644
--- a/M2/Macaulay2/packages/SimpleDoc/TestSimpleDoc.m2
+++ b/M2/Macaulay2/packages/SimpleDoc/TestSimpleDoc.m2
@@ -1,7 +1,7 @@
newPackage(
"TestSimpleDoc",
Version => "0.1",
- Date => "Aug 31, 2010",
+ LastUpdated => "Aug 31, 2010",
Authors => {
{Name => "Dan Grayson",
Email => "dan@math.uiuc.edu",
diff --git a/M2/Macaulay2/packages/SimpleDoc/templates.m2 b/M2/Macaulay2/packages/SimpleDoc/templates.m2
index 5c4c1b057f9..c2405decddd 100644
--- a/M2/Macaulay2/packages/SimpleDoc/templates.m2
+++ b/M2/Macaulay2/packages/SimpleDoc/templates.m2
@@ -26,7 +26,7 @@ Node
packagetemplate = "newPackage(
\"%%NAME%%\",
Version => \"0.1\",
- Date => \"\",
+ LastUpdated => \"\",
Headline => \"\",
Authors => {{ Name => \"\", Email => \"\", HomePage => \"\"}},
Keywords => {\"\"},
diff --git a/M2/Macaulay2/packages/SimplicialComplexes.m2 b/M2/Macaulay2/packages/SimplicialComplexes.m2
index f97cb2050f8..02bdf9695f2 100644
--- a/M2/Macaulay2/packages/SimplicialComplexes.m2
+++ b/M2/Macaulay2/packages/SimplicialComplexes.m2
@@ -18,7 +18,7 @@
newPackage(
"SimplicialComplexes",
Version => "2.0",
- Date => "7 May 2022",
+ LastUpdated => "7 May 2022",
Authors => {
{Name => "Gregory G. Smith",
Email => "ggsmith@mast.queensu.ca",
@@ -30,7 +30,7 @@ newPackage(
HomePage => "https://sites.google.com/view/szotine/home" }
},
Headline => "exploring abstract simplicial complexes within commutative algebra",
- Keywords => {"Combinatorial Commutative Algebra"},
+ Areas => {"Combinatorial Commutative Algebra"},
PackageExports => { "Polyhedra", "Complexes" },
AuxiliaryFiles => true,
Certification => {
diff --git a/M2/Macaulay2/packages/SimplicialDecomposability.m2 b/M2/Macaulay2/packages/SimplicialDecomposability.m2
index 5ebccc3cc3f..35628ff5e72 100644
--- a/M2/Macaulay2/packages/SimplicialDecomposability.m2
+++ b/M2/Macaulay2/packages/SimplicialDecomposability.m2
@@ -9,12 +9,12 @@
newPackage (
"SimplicialDecomposability",
Version => "1.0.6",
- Date => "20. June 2011",
+ LastUpdated => "20. June 2011",
Authors => {{Name => "David Cook II",
Email => "dwcook@eiu.edu",
HomePage => "http://ux1.eiu.edu/~dwcook/"}},
Headline => "various decomposability routines for simplicial complexes",
- Keywords => {"Combinatorial Commutative Algebra"},
+ Areas => {"Combinatorial Commutative Algebra"},
DebuggingMode => false,
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry: Macaulay2",
diff --git a/M2/Macaulay2/packages/SimplicialModules.m2 b/M2/Macaulay2/packages/SimplicialModules.m2
index 16cc9ce188a..d39bb10dc52 100644
--- a/M2/Macaulay2/packages/SimplicialModules.m2
+++ b/M2/Macaulay2/packages/SimplicialModules.m2
@@ -2,12 +2,12 @@ newPackage(
"SimplicialModules",
AuxiliaryFiles => true,
Version => "0.1",
- Date => "April 27, 2026",
+ LastUpdated => "April 27, 2026",
Authors => {
{Name => "Keller VandeBogert", Email => "kvandebo@nd.edu", HomePage => "https://sites.google.com/view/kellervandebogert/home"},
{Name => "Michael DeBellevue", Email => "michael.debellevue@gmail.com"}},
Headline => "methods for working in the category of simplicial modules",
- Keywords => {"Homological Algebra", "Commutative Algebra"},
+ Areas => {"Homological Algebra", "Commutative Algebra"},
PackageExports => {"Complexes", "SchurFunctors"}
)
diff --git a/M2/Macaulay2/packages/SimplicialPosets.m2 b/M2/Macaulay2/packages/SimplicialPosets.m2
index b4f8be66651..7a42eacd269 100644
--- a/M2/Macaulay2/packages/SimplicialPosets.m2
+++ b/M2/Macaulay2/packages/SimplicialPosets.m2
@@ -17,12 +17,12 @@
newPackage(
"SimplicialPosets",
Version => "1.0",
- Date => "December 3, 2019",
+ LastUpdated => "December 3, 2019",
Authors => {{
Name => "Nathan Nichols",
Email => "nicho997@umn.edu"}},
Headline => "constructing Stanley simplicial poset rings",
- Keywords => {"Combinatorial Commutative Algebra"},
+ Areas => {"Combinatorial Commutative Algebra"},
DebuggingMode => false,
PackageExports => {
"Posets",
diff --git a/M2/Macaulay2/packages/SlackIdeals.m2 b/M2/Macaulay2/packages/SlackIdeals.m2
index 754d28ec8b7..6ddcf9972cb 100644
--- a/M2/Macaulay2/packages/SlackIdeals.m2
+++ b/M2/Macaulay2/packages/SlackIdeals.m2
@@ -1,11 +1,11 @@
newPackage(
"SlackIdeals",
Version => "1.0",
- Date => "March 15, 2020",
+ LastUpdated => "March 15, 2020",
Authors => {{Name => "Amy Wiebe", Email => "w.amy.math@gmail.com"},
{Name => "Antonio Macchia", Email => "macchia.antonello@gmail.com"}},
Headline => "Slack ideals of polytopes and matroids",
- Keywords => {"Commutative Algebra", "Matroids"},
+ Areas => {"Commutative Algebra", "Matroids"},
PackageExports => {"Polyhedra", "Matroids", "EdgeIdeals", "LLLBases", "Elimination"}
)
diff --git a/M2/Macaulay2/packages/SpaceCurves.m2 b/M2/Macaulay2/packages/SpaceCurves.m2
index b3369f22a0c..feb71789a97 100644
--- a/M2/Macaulay2/packages/SpaceCurves.m2
+++ b/M2/Macaulay2/packages/SpaceCurves.m2
@@ -1,7 +1,7 @@
newPackage(
"SpaceCurves",
Version => "1.0",
- Date => "May 26th 2018",
+ LastUpdated => "May 26th 2018",
Authors => {{Name => "Frank-Olaf Schreyer",
Email => "schreyer@math.uni-sb.de",
HomePage => "https://www.math.uni-sb.de/ag/schreyer/"},
@@ -13,7 +13,7 @@ newPackage(
HomePage => "https://math.berkeley.edu/~myzhang/"}
},
Headline => "space curves",
- Keywords => {"Examples and Random Objects"},
+ Areas => {"Examples and Random Objects"},
PackageImports => {"Complexes"},
DebuggingMode => false,
Certification => {
diff --git a/M2/Macaulay2/packages/SparseResultants.m2 b/M2/Macaulay2/packages/SparseResultants.m2
index 8f3de48cee5..019b3d1c9f7 100644
--- a/M2/Macaulay2/packages/SparseResultants.m2
+++ b/M2/Macaulay2/packages/SparseResultants.m2
@@ -10,10 +10,10 @@
newPackage(
"SparseResultants",
Version => "1.2",
- Date => "July 8, 2021",
+ LastUpdated => "July 8, 2021",
Headline => "computations with sparse resultants",
Authors => {{Name => "Giovanni Staglianò", Email => "giovannistagliano@gmail.com"}},
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageExports => {"Resultants"},
DebuggingMode => false,
Certification => {
diff --git a/M2/Macaulay2/packages/SpechtModule.m2 b/M2/Macaulay2/packages/SpechtModule.m2
index 95f0b327bf1..c7796dc7ba5 100644
--- a/M2/Macaulay2/packages/SpechtModule.m2
+++ b/M2/Macaulay2/packages/SpechtModule.m2
@@ -2,11 +2,11 @@
newPackage(
"SpechtModule",
Version => "1.0",
- Date => "October 22, 2019",
+ LastUpdated => "October 22, 2019",
Authors => {{Name => "Jonathan Niño",
Email => "ja.nino937@uniandes.edu.co",
HomePage => "http://www.uniandes.edu.co"}},
- Keywords => {"Representation Theory"},
+ Areas => {"Representation Theory"},
Headline => "invariants for permutation groups",
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/SpecialFanoFourfolds.m2 b/M2/Macaulay2/packages/SpecialFanoFourfolds.m2
index 422c7834d8e..4ea4e22f6a5 100644
--- a/M2/Macaulay2/packages/SpecialFanoFourfolds.m2
+++ b/M2/Macaulay2/packages/SpecialFanoFourfolds.m2
@@ -10,10 +10,10 @@
newPackage(
"SpecialFanoFourfolds",
Version => "2.8",
- Date => "Apr 13, 2026",
+ LastUpdated => "Apr 13, 2026",
Authors => {{Name => "Giovanni Staglianò", Email => "giovanni.stagliano@unict.it" }},
Headline => "Hodge-special fourfolds",
- Keywords => {"Algebraic Geometry"},
+ Areas => {"Algebraic Geometry"},
AuxiliaryFiles => true,
PackageImports => {"PrimaryDecomposition","TangentCone"},
PackageExports => {"MultiprojectiveVarieties"},
diff --git a/M2/Macaulay2/packages/SpectralSequences.m2 b/M2/Macaulay2/packages/SpectralSequences.m2
index 44d8b76b91a..ebf016a8259 100644
--- a/M2/Macaulay2/packages/SpectralSequences.m2
+++ b/M2/Macaulay2/packages/SpectralSequences.m2
@@ -32,7 +32,7 @@ newPackage(
"SpectralSequences",
-- AuxiliaryFiles => true,
Version => "2.02",
- Date => "9 March 2026",
+ LastUpdated => "9 March 2026",
Authors => {
{
Name => "David Berlekamp",
@@ -59,7 +59,7 @@ newPackage(
Email => "vqthanh@math.berkeley.edu",
HomePage => "http://math.berkeley.edu/~thanh"}},
Headline => "spectral sequences",
- Keywords => {"Homological Algebra"},
+ Areas => {"Homological Algebra"},
PackageImports => {},
PackageExports => {"Complexes","PushForward", "SimplicialComplexes"}
)
diff --git a/M2/Macaulay2/packages/StatGraphs.m2 b/M2/Macaulay2/packages/StatGraphs.m2
index f7c72076dd3..4817b00bfc1 100644
--- a/M2/Macaulay2/packages/StatGraphs.m2
+++ b/M2/Macaulay2/packages/StatGraphs.m2
@@ -10,7 +10,7 @@ the License, or any later version.
newPackage(
"StatGraphs",
Version => "0.1",
- Date => "3 August 2020",
+ LastUpdated => "3 August 2020",
Authors => {{Name=> "Carlos Amendola",
Email=> "carlos.amendola@tum.de",
HomePage=>"http://www.carlos-amendola.com/"},
@@ -31,7 +31,7 @@ newPackage(
Email=> "harshitmotwani2015@gmail.com",
HomePage=> "https://sites.google.com/view/harshitjmotwani/home"}},
Headline => "Graphs specific for algebraic statistics",
- Keywords => {"Algebraic Statistics", "Graph Theory"},
+ Areas => {"Algebraic Statistics", "Graph Theory"},
DebuggingMode => false,
PackageExports => {"Graphs"}
)
diff --git a/M2/Macaulay2/packages/StatePolytope.m2 b/M2/Macaulay2/packages/StatePolytope.m2
index 012745ffc96..8348266a405 100644
--- a/M2/Macaulay2/packages/StatePolytope.m2
+++ b/M2/Macaulay2/packages/StatePolytope.m2
@@ -4,12 +4,12 @@ polymake := findProgram("polymake", "polymake --version", RaiseError => false)
newPackage(
"StatePolytope",
Version => "1.2",
- Date => "October 6, 2008",
+ LastUpdated => "October 6, 2008",
Authors => {
{Name => "Dave Swinarski", Email => "swinarsk@math.columbia.edu"}
},
Headline => "the state polytope of an ideal",
- Keywords => {"Convex Geometry", "Interfaces"},
+ Areas => {"Convex Geometry", "Interfaces"},
-- DebuggingMode should be true while developing a package,
-- but false after it is done
DebuggingMode => false,
diff --git a/M2/Macaulay2/packages/StronglyStableIdeals.m2 b/M2/Macaulay2/packages/StronglyStableIdeals.m2
index b8a148a38ac..74de6a0483f 100644
--- a/M2/Macaulay2/packages/StronglyStableIdeals.m2
+++ b/M2/Macaulay2/packages/StronglyStableIdeals.m2
@@ -1,12 +1,12 @@
newPackage("StronglyStableIdeals",
Version => "1.1",
- Date => "June 2018",
+ LastUpdated => "June 2018",
Authors => {
{Name => "Davide Alberelli", Email => "davide.alberelli@gmail.com"},
{Name => "Paolo Lella", Email => "paolo.lella@polimi.it", HomePage => "http://www.paololella.it/"}
},
Headline => "studying strongly stable ideals related to Hilbert polynomials",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageImports => {"gfanInterface","Truncations"},
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
diff --git a/M2/Macaulay2/packages/Style.m2 b/M2/Macaulay2/packages/Style.m2
index 5a933f900e3..7c4af5d2dfa 100644
--- a/M2/Macaulay2/packages/Style.m2
+++ b/M2/Macaulay2/packages/Style.m2
@@ -2,7 +2,7 @@
newPackage( "Style",
AuxiliaryFiles => true,
Headline => "style sheets and images for the documentation",
- Keywords => {"Documentation"},
+ Areas => {"Documentation"},
Version => "1.1"
)
diff --git a/M2/Macaulay2/packages/Style/prism.js b/M2/Macaulay2/packages/Style/prism.js
index 60650c1c074..ed6da312504 100644
--- a/M2/Macaulay2/packages/Style/prism.js
+++ b/M2/Macaulay2/packages/Style/prism.js
@@ -1,2 +1,2 @@
/*! For license information please see prism.js.LICENSE.txt */
-(()=>{var e={432(){Prism.languages.m2=Prism.languages.macaulay2={comment:[{pattern:/(^|[^\\])\-\*[\s\S]*?(?:\*\-|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\-\-.*/,lookbehind:!0,greedy:!0}],string:[{pattern:/"(?:\\[\s\S]|(?!")[^\\])*"/,greedy:!0},{pattern:/\/\/\/(\/(?!\/)|(?:\/\/)+(?!\/)|[^\/])*(?:\/\/)+\/(?!\/)/,greedy:!0}],keyword:/\b(?:SPACE|TEST|and|break|breakpoint|catch|continue|do|elapsedTime|elapsedTiming|else|except|for|from|global|if|in|list|local|new|not|of|or|profile|return|shield|step|symbol|then|threadLocal|threadVariable|throw|time|timing|to|trap|try|when|while|xor)\b/,"class-name":/\b(?:ANCHOR|Adjacent|AffineVariety|Analyzer|AngleBarList|Array|AssociativeExpression|AtomicInt|BLOCKQUOTE|BODY|BOLD|BR|BUTTON|Bag|BasicList|BettiTally|BinaryOperation|Boolean|CC|CCi|CDATA|CODE|COMMENT|CacheTable|CoherentSheaf|Command|CompiledFunction|CompiledFunctionBody|CompiledFunctionClosure|Complex|ComplexField|ComplexMap|Constant|DD|DIV|DL|DT|Database|Descent|Describe|Dictionary|DirectSum|Divide|DocumentTag|EM|Eliminate|EngineRing|Equation|Error|ExampleItem|Expression|File|FilePosition|FractionField|Function|FunctionApplication|FunctionBody|FunctionClosure|GaloisField|GeneralOrderedMonoid|GlobalDictionary|GradedModule|GradedModuleMap|GroebnerBasis|GroebnerBasisOptions|HEAD|HEADER1|HEADER2|HEADER3|HEADER4|HEADER5|HEADER6|HR|HREF|HTML|HashTable|HeaderType|Holder|Hybrid|Hypertext|HypertextContainer|HypertextParagraph|HypertextVoid|IFRAME|IMG|INDENT|INPUT|ITALIC|Ideal|ImmutableType|IndeterminateNumber|IndexedVariable|IndexedVariableTable|InexactField|InexactFieldFamily|InexactNumber|InfiniteNumber|IntermediateMarkUpType|Iterator|KBD|Keyword|LABEL|LATER|LI|LINK|LITERAL|List|LocalDictionary|LowerBound|MENU|META|Manipulator|MapExpression|MarkUpType|Matrix|MatrixExpression|MethodFunction|MethodFunctionBinary|MethodFunctionSingle|MethodFunctionWithOptions|Minus|Module|Monoid|MonoidElement|MonomialIdeal|MultigradedBettiTally|MutableHashTable|MutableList|MutableMatrix|Mutex|Net|NetFile|Nothing|Number|NumberedVerticalList|OL|OneExpression|Option|OptionTable|OrderedMonoid|PARA|PRE|Package|Parenthesize|Parser|Partition|PolynomialRing|Power|Product|ProductOrder|Program|ProgramRun|ProjectiveHilbertPolynomial|ProjectiveVariety|Pseudocode|PseudocodeClosure|QQ|QuotientRing|RR|RRi|RealField|Resolution|Ring|RingElement|RingFamily|RingMap|RowExpression|SAMP|SCRIPT|SMALL|SPAN|STRONG|STYLE|SUB|SUBSECTION|SUP|ScriptedFunctor|SelfInitializingType|Sequence|Set|SheafExpression|SheafMap|SheafOfRings|SparseMonomialVectorExpression|SparseVectorExpression|String|Subscript|Sum|SumOfTwists|Superscript|Symbol|SymbolBody|TABLE|TD|TEX|TH|TITLE|TO|TO2|TOH|TR|TT|Table|Tally|Task|TensorProduct|TestInput|Thing|Time|Type|UL|URL|VAR|Variety|Vector|VectorExpression|VerticalList|VirtualTally|VisibleList|WrapperType|ZZ|ZeroExpression)\b/,function:/\b(?:BesselJ|BesselY|Beta|Digamma|EXAMPLE|End|Fano|GCstats|GF|Gamma|Grassmannian|Hom|LLL|LUdecomposition|M2CODE|NNParser|Proj|QQParser|QRDecomposition|SVD|SYNOPSIS|Schubert|Spec|ZZParser|about|abs|accumulate|acos|acosh|acot|acoth|addCancelTask|addDependencyTask|addEndFunction|addHook|addStartTask|adjoint|agm|alarm|all|ambient|analyticSpread|ancestor|ancestors|andP|ann|annihilator|antipode|any|append|applicationDirectory|apply|applyKeys|applyPairs|applyTable|applyValues|apropos|arXiv|ascii|asin|asinh|ass|assert|associatedGradedRing|associatedPrimes|atEndOfFile|atan|atan2|atanh|augmentationMap|autoload|baseFilename|baseName|baseRing|basis|beginDocumentation|benchmark|betti|between|binomial|borel|cacheValue|cancelTask|canonicalBundle|canonicalMap|canonicalTruncation|capture|ceiling|centerString|changeBase|changeDirectory|char|charAnalyzer|characters|check|checkDegrees|chi|class|clean|clearEcho|code|codim|coefficient|coefficientRing|coefficients|cohomology|coimage|coker|cokernel|collectGarbage|columnAdd|columnMult|columnPermute|columnRankProfile|columnSwap|columnate|combine|commandInterpreter|commonRing|commonest|comodule|compareExchange|complement|complete|complex|component|components|compose|compositions|compress|concatenate|concentration|conductor|cone|conjugate|connectingExtMap|connectingMap|connectingTorMap|connectionCount|constParser|constantStrand|content|contract|conwayPolynomial|copy|copyDirectory|copyFile|cos|cosh|cot|cotangentSheaf|coth|cover|coverMap|cpuTime|createTask|csc|csch|currentColumnNumber|currentDirectory|currentPosition|currentRowNumber|currentTime|cylinder|deadParser|debug|debugError|decompose|deepSplice|default|degree|degreeGroup|degreeLength|degrees|degreesMonoid|degreesRing|delete|demark|denominator|depth|describe|det|determinant|diagonalMatrix|diameter|dictionary|diff|difference|dim|directProduct|directSum|disassemble|discriminant|dismiss|distinguished|divideByVariable|doc|document|drop|dual|eagonNorthcott|eagonNorthcottComplex|echoOff|echoOn|eigenvalues|eigenvectors|eint|elements|eliminate|endPackage|entries|epicResolutionMap|erase|erf|erfc|error|euler|eulers|even|examples|exchange|exec|exp|expectedReesIdeal|expm1|exponents|export|exportFrom|exportMutable|expression|extend|exteriorPower|factor|fileExecutable|fileExists|fileLength|fileMode|fileReadable|fileTime|fileWritable|fillMatrix|findFiles|findHeft|findProgram|findSynonyms|first|firstkey|fittingIdeal|flagLookup|flatten|flattenRing|flip|floor|fold|forceGB|fork|format|formation|frac|fraction|frames|freeResolution|fromDividedPowers|fromDual|functionBody|futureParser|gb|gbRemove|gbSnapshot|gcd|gcdCoefficients|gcdLLL|genera|generateAssertions|generator|generators|genericMatrix|genericSkewMatrix|genericSymmetricMatrix|gens|genus|get|getChangeMatrix|getGlobalSymbol|getIOThreadMode|getNetFile|getNonUnit|getPrimeWithRootOfUnity|getSymbol|getWWW|getc|getenv|globalAssign|globalAssignFunction|globalAssignment|globalReleaseFunction|gradedModule|gramm|graphIdeal|graphRing|groebnerBasis|groupID|hash|hashTable|headlines|heft|height|hermite|hilbertFunction|hilbertPolynomial|hilbertSeries|hold|homogenize|homology|homomorphism|homotopyMap|hooks|horizontalJoin|horseshoeResolution|html|httpHeaders|hypertext|icFracP|icFractions|icMap|icPIdeal|ideal|idealSheaf|idealizer|identity|image|imaginaryPart|importFrom|independentSets|index|indices|inducedMap|inducesWellDefinedMap|info|input|insert|installAssignmentMethod|installHilbertFunction|installMethod|installMinprimes|installPackage|installedPackages|instance|instances|integralClosure|integrate|intersect|intersectInP|intersection|interval|inverse|inverseErf|inversePermutation|inverseRegularizedBeta|inverseRegularizedGamma|inverseSystem|irreducibleCharacteristicSeries|irreducibleDecomposition|isANumber|isAffineRing|isBorel|isCanceled|isCommutative|isComplexMorphism|isConstant|isDirectSum|isDirectory|isEmpty|isExact|isField|isFinite|isFinitePrimeField|isFree|isFreeModule|isGlobalSymbol|isHomogeneous|isIdeal|isInfinite|isInjective|isInputFile|isIsomorphic|isIsomorphism|isLLL|isLinearType|isListener|isLocallyFree|isMember|isModule|isMonomialIdeal|isMutable|isNormal|isNullHomotopic|isNullHomotopyOf|isOpen|isOutputFile|isPolynomialRing|isPrimary|isPrime|isPrimitive|isProjective|isPseudoprime|isQuasiIsomorphism|isQuotientModule|isQuotientOf|isQuotientRing|isReady|isReal|isReduction|isRegularFile|isRing|isScalar|isShortExactSequence|isSkewCommutative|isSmooth|isSorted|isSquareFree|isStandardGradedPolynomialRing|isSubmodule|isSubquotient|isSubset|isSupportedInZeroLocus|isSurjective|isTable|isUnit|isVeryAmple|isWellDefined|isWeylAlgebra|isc|isomorphism|iterator|jacobian|jacobianDual|join|ker|kernel|kernelLLL|kernelOfLocalization|keys|kill|koszul|koszulComplex|last|lcm|leadCoefficient|leadComponent|leadMonomial|leadTerm|left|length|letterParser|lift|liftMapAlongQuasiIsomorphism|liftable|limitFiles|limitProcesses|lines|linkFile|listForm|listSymbols|lngamma|load|loadPackage|localDictionaries|localize|locate|lock|log|log1p|longExactSequence|lookup|lookupCount|lowerLeft|lowerRight|makeDirectory|makeDocumentTag|makePackageIndex|makeS2|map|markedGB|match|mathML|matrix|max|maxPosition|member|memoize|memoizeClear|memoizeValues|merge|mergePairs|method|methodOptions|methods|midpoint|min|minPosition|minPres|mingens|mingle|minimalBetti|minimalPresentation|minimalPrimes|minimalReduction|minimize|minimizeFilename|minors|minprimes|minus|mkdir|mod|module|modulo|monoid|monomialCurveIdeal|monomialIdeal|monomialSubideal|monomials|moveFile|multidegree|multidoc|multigraded|multiplicity|mutable|mutableIdentity|mutableMatrix|naiveTruncation|nanosleep|needs|needsPackage|net|netList|newClass|newCoordinateSystem|newNetFile|newPackage|newRing|next|nextPrime|nextkey|nonspaceAnalyzer|norm|normalCone|notImplemented|nullHomotopy|nullParser|nullSpace|nullhomotopy|numColumns|numRows|number|numcols|numerator|numeric|numericInterval|numgens|numrows|odd|oeis|ofClass|on|openDatabase|openDatabaseOut|openFiles|openIn|openInOut|openListener|openOut|openOutAppend|optP|optionalSignParser|options|orP|override|pack|package|packageTemplate|pad|pager|pairs|parallelApply|parent|parse|part|partition|partitions|parts|pdim|peek|permanents|permutations|pfaffian|pfaffians|pivots|plus|poincare|poincareN|polarize|poly|polylog|position|positions|power|powermod|precision|preimage|prepend|presentation|pretty|primaryComponent|primaryDecomposition|print|printString|printerr|processID|product|projectiveHilbertPolynomial|promote|protect|prune|pruneComplex|pruneDiff|pruneUnit|pseudoRemainder|pseudocode|pullback|pushForward|pushout|quotient|quotientRemainder|radical|radicalContainment|random|randomComplexMap|randomElement|randomKRationalPoint|randomMutableMatrix|randomSubset|rank|rays|read|readDirectory|readPackage|readlink|realPart|realpath|recursionDepth|reduceHilbert|reducedRowEchelonForm|reductionNumber|reesAlgebra|reesAlgebraIdeal|reesIdeal|regSeqInIdeal|regex|regexQuote|registerFinalizer|regularity|regularizedBeta|regularizedGamma|relations|relativizeFilename|remainder|remove|removeDirectory|removeFile|removeLowestDimension|reorganize|replace|res|reshape|resolution|resolutionMap|resultant|reverse|right|ring|ringFromFractions|roots|rotate|round|rowAdd|rowMult|rowPermute|rowRankProfile|rowSwap|rsort|run|runHooks|runLengthEncode|runProgram|same|saturate|scan|scanKeys|scanLines|scanPairs|scanValues|schedule|schreyerOrder|searchPath|sec|sech|seeParsing|select|selectInSubring|selectKeys|selectPairs|selectValues|selectVariables|separate|separateRegexp|sequence|serialNumber|set|setEcho|setGroupID|setIOExclusive|setIOSynchronized|setIOUnSynchronized|setRandomSeed|setup|setupEmacs|setupLift|setupPromote|sheaf|sheafHom|show|showHtml|showTex|shuffle|sign|simpleDocFrob|sin|singularLocus|sinh|size|size2|sleep|smithNormalForm|solve|someTerms|sort|sortColumns|source|span|specialFiber|specialFiberIdeal|splice|splitWWW|sqrt|stack|stacksProject|stacktrace|standardForm|standardPairs|stashValue|status|store|style|sub|sublists|submatrix|submatrixByDegrees|subquotient|subsets|substitute|substring|subtable|sum|super|support|switch|sylvesterMatrix|symbolBody|symlinkDirectory|symlinkFile|symmetricAlgebra|symmetricAlgebraIdeal|symmetricKernel|symmetricPower|synonym|syz|table|take|tally|tan|tangentCone|tangentSheaf|tanh|target|taskResult|temporaryFileName|tensor|tensorAssociativity|tensorCommutativity|terminalParser|terms|testHunekeQuestion|tests|tex|texMath|times|toAbsolutePath|toCC|toCCi|toChainComplex|toDividedPowers|toDual|toExternalString|toField|toList|toLower|toMutableComplex|toRR|toRRi|toSequence|toString|toUpper|top|topCoefficients|topComponents|torSymmetry|trace|transpose|trim|truncate|truncateOutput|tryLock|tutorial|ultimate|unbag|uncurry|undocumented|uniform|uninstallAllPackages|uninstallPackage|union|unique|uniquePermutations|unlock|unsequence|unstack|upperLeft|upperRight|urlEncode|use|userSymbols|utf8|utf8check|utf8substring|validate|value|values|variety|vars|vector|versalEmbedding|wait|wedgeProduct|weightRange|whichGm|width|wikipedia|wrap|yonedaExtension|yonedaMap|yonedaProduct|youngest|zero|zeta)\b/,constant:/\b(?:A1BrouwerDegrees|AbstractSimplicialComplexes|AbstractToricVarieties|Acknowledgement|AdditionalPaths|AdjointIdeal|AdjunctionForSurfaces|AfterEval|AfterNoPrint|AfterPrint|AInfinity|AlgebraicSplines|Algorithm|Alignment|AllCodimensions|AllMarkovBases|allowableThreads|AnalyzeSheafOnP1|applicationDirectorySuffix|argument|Ascending|AssociativeAlgebras|Authors|AuxiliaryFiles|backtrace|Bareiss|Base|BaseFunction|baseRings|BaseRow|BasisElementLimit|Bayer|BeforePrint|BeginningMacaulay2|Benchmark|BernsteinSato|Bertini|BettiCharacters|BGG|BIBasis|Binary|Binomial|BinomialEdgeIdeals|Binomials|BKZ|blockMatrixForm|Body|BoijSoederberg|Book3264Examples|BooleanGB|Boundary|Boxes|Brackets|Browse|Bruns|cache|CacheExampleOutput|CallLimit|CannedExample|CatalanConstant|Caveat|CellularResolutions|Center|Certification|ChainComplexExtras|ChainComplexOperations|ChangeMatrix|CharacteristicClasses|CheckDocumentation|Chordal|Citation|cite|Classic|clearAll|clearOutput|close|closeIn|closeOut|ClosestFit|Code|CodimensionLimit|CodingTheory|CoefficientRing|Cofactor|CohenEngine|CohenTopLevel|CohomCalg|CoincidentRootLoci|commandLine|compactMatrixForm|Complement|CompleteIntersection|CompleteIntersectionResolutions|Complexes|Concentration|ConductorElement|Configuration|ConformalBlocks|ConnectionMatrices|Consequences|Constants|Contributors|ConvexInterface|ConwayPolynomials|copyright|Core|CorrespondenceScrolls|CotangentSchubert|coverageSummary|CpMackeyFunctors|Cremona|currentFileDirectory|currentFileName|currentLayout|currentPackage|Cycle|Cyclotomic|Date|dd|DebuggingMode|debuggingMode|debugLevel|DecomposableSparseSystems|Decompose|Default|defaultPrecision|Degree|DegreeGroup|DegreeLift|DegreeLimit|DegreeMap|DegreeOrder|DegreeRank|Degrees|Dense|Density|Depth|Descending|Description|DeterminantalRepresentations|DGAlgebras|dictionaryPath|DiffAlg|Direction|Dispatch|DivideConquer|DividedPowers|Dmodules|docExample|docTemplate|Down|Dynamic|EagonResolution|EdgeIdeals|edit|EigenSolver|EisenbudHunekeVasconcelos|Elimination|EliminationMatrices|EliminationTemplates|EllipticCurves|EllipticIntegrals|Email|end|endl|Engine|engineDebugLevel|EngineTests|EnumerationCurves|environment|EquivariantGB|errorDepth|EulerConstant|Example|ExampleFiles|ExampleSystems|Exclude|exit|Ext|ExteriorExtensions|ExteriorIdeals|ExteriorModules|false|FastMinors|FastNonminimal|FGLM|fileDictionaries|fileExitHooks|FileName|FindOne|FiniteFittingIdeals|First|FirstPackage|FlatMonoid|Flexible|flush|FollowLinks|ForeignFunctions|FormalGroupLaws|Format|FourierMotzkin|FourTiTwo|fpLLL|FreeToExact|FrobeniusThresholds|FunctionFieldDesingularization|GameTheory|GBDegrees|gbTrace|GenerateAssertions|Generic|GenericInitialIdeal|GeometricDecomposability|gfanInterface|Givens|GKMVarieties|GLex|Global|GlobalAssignHook|globalAssignmentHooks|GlobalHookStore|GlobalReleaseHook|GlobalSectionLimit|Gorenstein|GradedLieAlgebras|GraphicalModels|GraphicalModelsMLE|Graphics|Graphs|GRevLex|GroebnerStrata|GroebnerWalk|GroupLex|GroupRevLex|GTZ|Hadamard|handleInterrupts|HardDegreeLimit|Heading|Headline|Heft|Height|help|Hermite|Hermitian|HH|hh|HigherCIOperators|HighestWeights|Hilbert|HodgeIntegrals|HolonomicSystems|homeDirectory|HomePage|Homogeneous|Homogeneous2|Homogenization|HomologicalAlgebraPackage|HomotopyLieAlgebra|HorizontalSpace|HyperplaneArrangements|id|IgnoreExampleErrors|ii|IncidenceCorrespondenceCohomology|incomparable|Increment|indeterminate|Index|indexComponents|infinity|InfoDirSection|infoHelp|Inhomogeneous|Inputs|InstallPrefix|IntegerProgramming|IntegralClosure|InternalDegree|interpreterDepth|Intersection|InvariantRing|InverseMethod|Inverses|InverseSystems|Invertible|InvolutiveBases|Isomorphism|Item|Iterate|Jacobian|Jets|Join|JSON|JSONRPC|K3Carpets|K3Surfaces|Keep|KeepFiles|KeepZeroes|Key|Keywords|Kronecker|KustinMiller|lastMatch|LatticePolytopes|Layout|Left|LengthLimit|Lex|LexIdeals|LieAlgebraRepresentations|Limit|Linear|LinearAlgebra|LinearTruncations|lineNumber|listLocalSymbols|listUserSymbols|LLLBases|loadDepth|LoadDocumentation|loadedFiles|loadedPackages|Local|LocalRings|LongPolynomial|M0nbar|Macaulay2Doc|MacaulayPosets|Maintainer|MakeDocumentation|MakeHTML|MakeInfo|MakePDF|MapleInterface|Markov|MatchingFields|MatrixFactorizations|MatrixSchubert|Matroids|maxAllowableThreads|maxExponent|MaximalRank|MaxReductionCount|MCMApproximations|MergeTeX|minExponent|MinimalGenerators|MinimalMatrix|minimalPresentationMap|minimalPresentationMapInv|MinimalPrimes|Minimize|minimizingMap|MinimumVersion|Miura|MixedMultiplicity|ModuleDeformations|MonodromySolver|Monomial|MonomialAlgebras|MonomialIntegerPrograms|MonomialOrbits|MonomialOrder|Monomials|MonomialSize|MRDI|Msolve|MultigradedBGG|MultigradedImplicitization|MultiGradedRationalMap|MultiplicitySequence|MultiplierIdeals|MultiplierIdealsDim2|MultiprojectiveVarieties|NAGtypes|Name|Nauty|NautyGraphs|NCAlgebra|NCLex|NewFromMethod|newline|NewMethod|NewOfFromMethod|NewOfMethod|nil|Node|NoetherianOperators|NoetherNormalization|Nonminimal|NonminimalWithGB|NonPrincipalTestIdeals|NoPrint|Normaliz|NormalToricVarieties|NotANumber|notify|NTL|null|nullaryMethods|NumericalAlgebraicGeometry|NumericalCertification|NumericalImplicitization|NumericalLinearAlgebra|NumericalSchubertCalculus|NumericalSemigroups|NumericSolutions|numTBBThreads|OIGroebnerBases|OldChainComplexes|OnlineLookup|OO|oo|ooo|oooo|OpenMath|operatorAttributes|OptionalComponentsPresent|Options|Order|order|Oscillators|OutputDictionary|Outputs|OverField|OverZZ|PackageCitations|PackageDictionary|PackageExports|PackageImports|PackageTemplate|Padic|PairLimit|PairsRemaining|ParallelF4|ParallelizeByDegree|Parametrization|Parsing|path|PathSignatures|PencilsOfQuadrics|Permanents|Permutations|PHCpack|PhylogeneticTrees|pi|PieriMaps|PlaneCurveLinearSeries|PlaneCurveSingularities|Points|Polyhedra|Polymake|PolyominoIdeals|Posets|Position|PositivityToricBundles|POSIX|Postfix|Pre|Precision|Prefix|prefixDirectory|prefixPath|PrimaryDecomposition|PrimaryTag|PrimitiveElement|Print|printingAccuracy|printingLeadLimit|printingPrecision|printingSeparator|printingTimeLimit|printingTrailLimit|printWidth|Probability|profileSummary|programPaths|Projective|Prune|PruningMap|pruningMap|PseudomonomialPrimaryDecomposition|Pullback|pullbackMaps|PushForward|pushoutMaps|Python|QthPower|QuadraticIdealExamplesByRoos|Quasidegrees|QuaternaryQuartics|QuillenSuslin|quit|Quotient|Radical|RadicalCodim1|RaiseError|RandomCanonicalCurves|RandomComplexes|RandomCurves|RandomCurvesOverVerySmallFiniteFields|RandomGenus14Curves|RandomIdeals|RandomMonomialIdeals|RandomObjects|RandomPlaneCurves|RandomPoints|RandomSpaceCurves|Range|RationalMaps|RationalPoints|RationalPoints2|ReactionNetworks|RealFP|RealQP|RealQP1|RealRoots|RealRR|RealXD|recursionLimit|Reduce|ReesAlgebra|References|ReflexivePolytopesDB|Regularity|RelativeCanonicalResolution|Reload|RemakeAllDocumentation|RerunExamples|ResidualIntersections|ResLengthThree|ResolutionsOfStanleyReisnerRings|restart|Result|Resultants|returnCode|Reverse|RevLex|Right|RInterface|rootPath|rootURI|RunDirectory|RunExamples|RunExternalM2|SagbiGbDetection|Saturation|SaturationMap|Schubert2|SchurComplexes|SchurFunctors|SchurRings|SchurVeronese|SCMAlgebras|scriptCommandLine|SCSCP|SectionRing|SeeAlso|SegreClasses|SemidefiniteProgramming|Seminormalization|SeparateExec|Serialization|sheafExt|ShimoyamaYokoyama|showClassStructure|showStructure|showUserStructure|SimpleDoc|SimplicialComplexes|SimplicialDecomposability|SimplicialModules|SimplicialPosets|SimplifyFractions|SizeLimit|SkewCommutative|SlackIdeals|SLnEquivariantMatrices|SLPexpressions|Sort|SortStrategy|SourceCode|SourceRing|SpaceCurves|SparseResultants|SpechtModule|SpecialFanoFourfolds|SpectralSequences|SRdeformations|Standard|StartWithOneMinor|StatePolytope|StatGraphs|stderr|stdio|StopBeforeComputation|stopIfError|StopIteration|StopWithMinimalGenerators|Strategy|Strict|StronglyStableIdeals|Style|SubalgebraBases|Subnodes|SubringLimit|subscript|Sugarless|SumsOfSquares|SuperLinearAlgebra|superscript|SVDComplexes|SwitchingFields|SymbolicPowers|SymmetricPolynomials|Synopsis|Syzygies|SyzygyLimit|SyzygyMatrix|SyzygyRows|Tableaux|TangentCone|TateOnProducts|TensorComplexes|TerraciniLoci|Test|testExample|TestIdeals|TeXmacs|Text|ThinSincereQuivers|ThreadedGB|Threads|Threshold|Topcom|topLevelMode|Tor|TorAlgebra|Toric|ToricHigherDirectImages|ToricInvariants|ToricTopology|ToricVectorBundles|Torsion|TorsionFree|TotalPairs|Tree|TriangularSets|Triangulations|Tries|Trim|Triplets|Tropical|TropicalToric|true|Truncate|Truncations|TSpreadIdeals|TypicalValue|typicalValues|Undo|Unique|Units|UnitTest|Unmixed|Up|UpdateOnly|UpperTriangular|Usage|UseCachedExampleOutput|UseHilbertFunction|UserMode|UseSyzygies|UseTarget|Valuations|Variable|VariableBaseName|Variables|Varieties|Vasconcelos|VectorFields|VectorGraphics|Verbose|Verbosity|Verify|VersalDeformations|Version|version|VerticalSpace|viewHelp|VirtualResolutions|Visualize|VNumber|WebApp|Weights|WeilDivisors|WeylAlgebra|WeylAlgebras|WeylGroups|WhitneyStratifications|WittVectors|Wrap|XML)\b/}},415(e,t,n){"use strict";n.d(t,{A:()=>s});var a=n(601),i=n.n(a),r=n(314),o=n.n(r)()(i());o.push([e.id,'/* PrismJS 1.14.0\nhttp://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */\n/**\n * prism.js theme for Macaulay2\n 2018 P. Zinn-Justin\n */\n\n/*\ncode[class*="language-"],\npre[class*="language-"] {\n\tcolor: black;\n\tbackground: none;\n\ttext-shadow: 0 1px white;\n\tfont-family: Consolas, Monaco, \'Andale Mono\', \'Ubuntu Mono\', monospace;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,\ncode[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #b3d4fc;\n}\n\npre[class*="language-"]::selection, pre[class*="language-"] ::selection,\ncode[class*="language-"]::selection, code[class*="language-"] ::selection {\n\ttext-shadow: none;\n\tbackground: #b3d4fc;\n}\n\n@media print {\n\tcode[class*="language-"],\n\tpre[class*="language-"] {\n\t\ttext-shadow: none;\n\t}\n}\n*/\n/* Code blocks */\n/*\npre[class*="language-"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*="language-"],\npre[class*="language-"] {\n\tbackground: #f5f2f0;\n}\n*/\n/* Inline code */\n/*\n:not(pre) > code[class*="language-"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n\twhite-space: normal;\n}\n*/\n.token.comment {\n color: #607080;\n}\n\n/*\n.token.punctuation {\n\tcolor: #999;\n}\n\n.namespace {\n\topacity: .7;\n}\n*/\n\n.token.constant {\n /*\tcolor: #008b8b; */\n color: #004060;\n}\n\n.token.net,\n.token.string {\n\tcolor: #8b2252;\n}\n\n/*\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #9a6e3a;\n\tbackground: hsla(0, 0%, 100%, .5);\n}\n*/\n\n.token.keyword {\n color: #a020f0;\n}\n\n.token.function {\n color: #0000ff;\n}\n.token.class-name {\n /* color: #228b22; */\n color: #1c701c;\n}\n\n/*\n.token.regex,\n.token.important,\n.token.variable {\n\tcolor: #e90;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n*/\n',""]);const s=o},314(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",a=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),a&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),a&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,a,i,r){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(a)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=r),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),i&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),t.push(u))}},t}},601(e){"use strict";e.exports=function(e){return e[1]}},530(){!function(e){var t={pattern:/\\(?:\ |[^a-z@\s]|[a-z@]+\*?)/i},n={equation:{pattern:/(\$\$?)[^\$]+\1/m,alias:"function",inside:t},keyword:t};e.languages.bib={comment:/%.*/,special:{pattern:/(^\s*)@(?:preamble|string|comment(?=\s*[({]))/im,lookbehind:!0,alias:"important"},"class-name":{pattern:/(^\s*)@[a-z]+(?=\s*{)/im,lookbehind:!0},key:{pattern:/([,{]\s*)[^,={}'"\s]+(?=\s*[,}])/im,lookbehind:!0,alias:"regex"},property:{pattern:/([,{(]\s*)[^,={}'"\s]+(?=\s*=)/im,lookbehind:!0},string:{pattern:/([=#{}]\s*)(?:\d+|("|')(?:(?!\2)[^\\]|\\.)*\2|{(?:(?:{(?:(?:{(?:(?:{(?:[^{}])*})|(?:[^{}]))*})|(?:[^{}]))*})|(?:[^{}]))*})/im,lookbehind:!0,greedy:!0,inside:n},constant:{pattern:/([=#]\s*)[^,={}'"\s]+(?=\s*[#,}])/im,lookbehind:!0},symbol:/#/,punctuation:/[=,{}()]/},e.languages.bibtex=e.languages.bib}(Prism)},848(e,t,n){var a=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,a={},i={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof r?new r(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);F+=S.value.length,S=S.next){var P=S.value;if(t.length>e.length)return;if(!(P instanceof r)){var M,C=1;if(b){if(!(M=o(k,F,e,y))||M.index>=e.length)break;var A=M.index,w=M.index+M[0].length,R=F;for(R+=S.value.length;A>=R;)R+=(S=S.next).value.length;if(F=R-=S.value.length,S.value instanceof r)continue;for(var T=S;T!==t.tail&&(Rd.reach&&(d.reach=D);var O=S.prev;if(L&&(O=c(t,O,L),F+=L.length),u(t,O,C),S=c(t,O,new r(p,f?i.tokenize(E,f):E,v,E)),I&&c(t,S,I),C>1){var B={cause:p+","+g,reach:D};s(e,t,n,S.prev,F,B),d&&B.reach>d.reach&&(d.reach=B.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var a=t.next,i={value:n,prev:t,next:a};return t.next=i,a.prev=i,e.length++,i}function u(e,t,n){for(var a=t.next,i=0;i"+r.content+""+r.tag+">"},!e.document)return e.addEventListener?(i.disableWorkerMessageHandler||e.addEventListener("message",function(t){var n=JSON.parse(t.data),a=n.language,r=n.code,o=n.immediateClose;e.postMessage(i.highlight(r,i.languages[a],a)),o&&e.close()},!1),i):i;var d=i.util.currentScript();function p(){i.manual||i.highlightAll()}if(d&&(i.filename=d.src,d.hasAttribute("data-manual")&&(i.manual=!0)),!i.manual){var m=document.readyState;"loading"===m||"interactive"===m&&d&&d.defer?document.addEventListener("DOMContentLoaded",p):window.requestAnimationFrame?window.requestAnimationFrame(p):window.setTimeout(p,16)}return i}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=a),void 0!==n.g&&(n.g.Prism=a),a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:n}};i["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var r={};r[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:i},a.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(){if(void 0!==a&&"undefined"!=typeof document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},t="data-src-status",n="loading",i="loaded",r="pre[data-src]:not(["+t+'="'+i+'"]):not(['+t+'="'+n+'"])';a.hooks.add("before-highlightall",function(e){e.selector+=", "+r}),a.hooks.add("before-sanity-check",function(o){var s=o.element;if(s.matches(r)){o.code="",s.setAttribute(t,n);var l=s.appendChild(document.createElement("CODE"));l.textContent="Loading…";var c=s.getAttribute("data-src"),u=o.language;if("none"===u){var d=(/\.(\w+)$/.exec(c)||[,"none"])[1];u=e[d]||d}a.util.setLanguage(l,u),a.util.setLanguage(s,u);var p=a.plugins.autoloader;p&&p.loadLanguages(u),function(e,n,r){var o=new XMLHttpRequest;o.open("GET",e,!0),o.onreadystatechange=function(){4==o.readyState&&(o.status<400&&o.responseText?function(e){s.setAttribute(t,i);var n=function(e){var t=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(e||"");if(t){var n=Number(t[1]),a=t[2],i=t[3];return a?i?[n,Number(i)]:[n,void 0]:[n,n]}}(s.getAttribute("data-range"));if(n){var r=e.split(/\r\n?|\n/g),o=n[0],c=null==n[1]?r.length:n[1];o<0&&(o+=r.length),o=Math.max(0,Math.min(o-1,r.length)),c<0&&(c+=r.length),c=Math.max(0,Math.min(c,r.length)),e=r.slice(o,c).join("\n"),s.hasAttribute("data-start")||s.setAttribute("data-start",String(o+1))}l.textContent=e,a.highlightElement(l)}(o.responseText):o.status>=400?r("✖ Error "+o.status+" while fetching file: "+o.statusText):r("✖ Error: File does not exist or is empty"))},o.send(null)}(c,0,function(e){s.setAttribute(t,"failed"),l.textContent=e})}}),a.plugins.fileHighlight={highlight:function(e){for(var t,n=(e||document).querySelectorAll(r),i=0;t=n[i++];)a.highlightElement(t)}};var o=!1;a.fileHighlight=function(){o||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),o=!0),a.plugins.fileHighlight.highlight.apply(this,arguments)}}}()},72(e){"use strict";var t=[];function n(e){for(var n=-1,a=0;a0?" ".concat(n.layer):""," {")),a+=n.css,i&&(a+="}"),n.media&&(a+="}"),n.supports&&(a+="}");var r=n.sourceMap;r&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},113(e){"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}}},t={};function n(a){var i=t[a];if(void 0!==i)return i.exports;var r=t[a]={id:a,exports:{}};return e[a](r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nc=void 0,(()=>{"use strict";n(848),n(432),n(530);var e=n(72),t=n.n(e),a=n(825),i=n.n(a),r=n(659),o=n.n(r),s=n(56),l=n.n(s),c=n(540),u=n.n(c),d=n(113),p=n.n(d),m=n(415),g={};g.styleTagTransform=p(),g.setAttributes=l(),g.insert=o().bind(null,"head"),g.domAPI=i(),g.insertStyleElement=u(),t()(m.A,g),m.A&&m.A.locals&&m.A.locals})()})();
\ No newline at end of file
+(()=>{var e={432(){Prism.languages.m2=Prism.languages.macaulay2={comment:[{pattern:/(^|[^\\])\-\*[\s\S]*?(?:\*\-|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\-\-.*/,lookbehind:!0,greedy:!0}],string:[{pattern:/"(?:\\[\s\S]|(?!")[^\\])*"/,greedy:!0},{pattern:/\/\/\/(\/(?!\/)|(?:\/\/)+(?!\/)|[^\/])*(?:\/\/)+\/(?!\/)/,greedy:!0}],keyword:/\b(?:SPACE|TEST|and|break|breakpoint|catch|continue|do|elapsedTime|elapsedTiming|else|except|for|from|global|if|in|list|local|new|not|of|or|profile|return|shield|step|symbol|then|threadLocal|threadVariable|throw|time|timing|to|trap|try|when|while|xor)\b/,"class-name":/\b(?:ANCHOR|Adjacent|AffineVariety|Analyzer|AngleBarList|Array|AssociativeExpression|AtomicInt|BLOCKQUOTE|BODY|BOLD|BR|BUTTON|Bag|BasicList|BettiTally|BinaryOperation|Boolean|CC|CCi|CDATA|CODE|COMMENT|CacheTable|CoherentSheaf|Command|CompiledFunction|CompiledFunctionBody|CompiledFunctionClosure|Complex|ComplexField|ComplexMap|Constant|DD|DIV|DL|DT|Database|Descent|Describe|Dictionary|DirectSum|Divide|DocumentTag|EM|Eliminate|EngineRing|Equation|Error|ExampleItem|Expression|File|FilePosition|FractionField|Function|FunctionApplication|FunctionBody|FunctionClosure|GaloisField|GeneralOrderedMonoid|GlobalDictionary|GradedModule|GradedModuleMap|GroebnerBasis|GroebnerBasisOptions|HEAD|HEADER1|HEADER2|HEADER3|HEADER4|HEADER5|HEADER6|HR|HREF|HTML|HashTable|HeaderType|Holder|Hybrid|Hypertext|HypertextContainer|HypertextParagraph|HypertextVoid|IFRAME|IMG|INDENT|INPUT|ITALIC|Ideal|ImmutableType|IndeterminateNumber|IndexedVariable|IndexedVariableTable|InexactField|InexactFieldFamily|InexactNumber|InfiniteNumber|IntermediateMarkUpType|Iterator|KBD|Keyword|LABEL|LATER|LI|LINK|LITERAL|List|LocalDictionary|LowerBound|MENU|META|Manipulator|MapExpression|MarkUpType|Matrix|MatrixExpression|MethodFunction|MethodFunctionBinary|MethodFunctionSingle|MethodFunctionWithOptions|Minus|Module|Monoid|MonoidElement|MonomialIdeal|MultigradedBettiTally|MutableHashTable|MutableList|MutableMatrix|Mutex|Net|NetFile|Nothing|Number|NumberedVerticalList|OL|OneExpression|Option|OptionTable|OrderedMonoid|PARA|PRE|Package|Parenthesize|Parser|Partition|PolynomialRing|Power|Product|ProductOrder|Program|ProgramRun|ProjectiveHilbertPolynomial|ProjectiveVariety|Pseudocode|PseudocodeClosure|QQ|QuotientRing|RR|RRi|RealField|Resolution|Ring|RingElement|RingFamily|RingMap|RowExpression|SAMP|SCRIPT|SMALL|SPAN|STRONG|STYLE|SUB|SUBSECTION|SUP|ScriptedFunctor|SelfInitializingType|Sequence|Set|SheafExpression|SheafMap|SheafOfRings|SparseMonomialVectorExpression|SparseVectorExpression|String|Subscript|Sum|SumOfTwists|Superscript|Symbol|SymbolBody|TABLE|TD|TEX|TH|TITLE|TO|TO2|TOH|TR|TT|Table|Tally|Task|TensorProduct|TestInput|Thing|Time|Type|UL|URL|VAR|Variety|Vector|VectorExpression|VerticalList|VirtualTally|VisibleList|WrapperType|ZZ|ZeroExpression)\b/,function:/\b(?:BesselJ|BesselY|Beta|Digamma|EXAMPLE|End|Fano|GCstats|GF|Gamma|Grassmannian|Hom|LLL|LUdecomposition|M2CODE|NNParser|Proj|QQParser|QRDecomposition|SVD|SYNOPSIS|Schubert|Spec|ZZParser|about|abs|accumulate|acos|acosh|acot|acoth|addCancelTask|addDependencyTask|addEndFunction|addHook|addStartTask|adjoint|agm|alarm|all|ambient|analyticSpread|ancestor|ancestors|andP|ann|annihilator|antipode|any|append|applicationDirectory|apply|applyKeys|applyPairs|applyTable|applyValues|apropos|arXiv|ascii|asin|asinh|ass|assert|associatedGradedRing|associatedPrimes|atEndOfFile|atan|atan2|atanh|augmentationMap|autoload|baseFilename|baseName|baseRing|basis|beginDocumentation|benchmark|betti|between|binomial|borel|cacheValue|cancelTask|canonicalBundle|canonicalMap|canonicalTruncation|capture|ceiling|centerString|changeBase|changeDirectory|char|charAnalyzer|characters|check|checkDegrees|chi|class|clean|clearEcho|code|codim|coefficient|coefficientRing|coefficients|cohomology|coimage|coker|cokernel|collectGarbage|columnAdd|columnMult|columnPermute|columnRankProfile|columnSwap|columnate|combine|commandInterpreter|commonRing|commonest|comodule|compareExchange|complement|complete|complex|component|components|compose|compositions|compress|concatenate|concentration|conductor|cone|conjugate|connectingExtMap|connectingMap|connectingTorMap|connectionCount|constParser|constantStrand|content|contract|conwayPolynomial|copy|copyDirectory|copyFile|cos|cosh|cot|cotangentSheaf|coth|cover|coverMap|cpuTime|createTask|csc|csch|currentColumnNumber|currentDirectory|currentPosition|currentRowNumber|currentTime|cylinder|deadParser|debug|debugError|decompose|deepSplice|default|degree|degreeGroup|degreeLength|degrees|degreesMonoid|degreesRing|delete|demark|denominator|depth|describe|det|determinant|diagonalMatrix|diameter|dictionary|diff|difference|dim|directProduct|directSum|disassemble|discriminant|dismiss|distinguished|divideByVariable|doc|document|drop|dual|eagonNorthcott|eagonNorthcottComplex|echoOff|echoOn|eigenvalues|eigenvectors|eint|elements|eliminate|endPackage|entries|epicResolutionMap|erase|erf|erfc|error|euler|eulers|even|examples|exchange|exec|exp|expectedReesIdeal|expm1|exponents|export|exportFrom|exportMutable|expression|extend|exteriorPower|factor|fileExecutable|fileExists|fileLength|fileMode|fileReadable|fileTime|fileWritable|fillMatrix|findFiles|findHeft|findProgram|findSynonyms|first|firstkey|fittingIdeal|flagLookup|flatten|flattenRing|flip|floor|fold|forceGB|fork|format|formation|frac|fraction|frames|freeResolution|fromDividedPowers|fromDual|functionBody|futureParser|gb|gbRemove|gbSnapshot|gcd|gcdCoefficients|gcdLLL|genera|generateAssertions|generator|generators|genericMatrix|genericSkewMatrix|genericSymmetricMatrix|gens|genus|get|getChangeMatrix|getGlobalSymbol|getIOThreadMode|getNetFile|getNonUnit|getPrimeWithRootOfUnity|getSymbol|getWWW|getc|getenv|globalAssign|globalAssignFunction|globalAssignment|globalReleaseFunction|gradedModule|gramm|graphIdeal|graphRing|groebnerBasis|groupID|hash|hashTable|headlines|heft|height|hermite|hilbertFunction|hilbertPolynomial|hilbertSeries|hold|homogenize|homology|homomorphism|homotopyMap|hooks|horizontalJoin|horseshoeResolution|html|httpHeaders|hypertext|icFracP|icFractions|icMap|icPIdeal|ideal|idealSheaf|idealizer|identity|image|imaginaryPart|importFrom|independentSets|index|indices|inducedMap|inducesWellDefinedMap|info|input|insert|installAssignmentMethod|installHilbertFunction|installMethod|installMinprimes|installPackage|installedPackages|instance|instances|integralClosure|integrate|intersect|intersectInP|intersection|interval|inverse|inverseErf|inversePermutation|inverseRegularizedBeta|inverseRegularizedGamma|inverseSystem|irreducibleCharacteristicSeries|irreducibleDecomposition|isANumber|isAffineRing|isBorel|isCanceled|isCommutative|isComplexMorphism|isConstant|isDirectSum|isDirectory|isEmpty|isExact|isField|isFinite|isFinitePrimeField|isFree|isFreeModule|isGlobalSymbol|isHomogeneous|isIdeal|isInfinite|isInjective|isInputFile|isIsomorphic|isIsomorphism|isLLL|isLinearType|isListener|isLocallyFree|isMember|isModule|isMonomialIdeal|isMutable|isNormal|isNullHomotopic|isNullHomotopyOf|isOpen|isOutputFile|isPolynomialRing|isPrimary|isPrime|isPrimitive|isProjective|isPseudoprime|isQuasiIsomorphism|isQuotientModule|isQuotientOf|isQuotientRing|isReady|isReal|isReduction|isRegularFile|isRing|isScalar|isShortExactSequence|isSkewCommutative|isSmooth|isSorted|isSquareFree|isStandardGradedPolynomialRing|isSubmodule|isSubquotient|isSubset|isSupportedInZeroLocus|isSurjective|isTable|isUnit|isVeryAmple|isWellDefined|isWeylAlgebra|isc|isomorphism|iterator|jacobian|jacobianDual|join|ker|kernel|kernelLLL|kernelOfLocalization|keys|kill|koszul|koszulComplex|last|lcm|leadCoefficient|leadComponent|leadMonomial|leadTerm|left|length|letterParser|lift|liftMapAlongQuasiIsomorphism|liftable|limitFiles|limitProcesses|lines|linkFile|listForm|listSymbols|lngamma|load|loadPackage|localDictionaries|localize|locate|lock|log|log1p|longExactSequence|lookup|lookupCount|lowerLeft|lowerRight|makeDirectory|makeDocumentTag|makePackageIndex|makeS2|map|markedGB|match|mathML|matrix|max|maxPosition|member|memoize|memoizeClear|memoizeValues|merge|mergePairs|method|methodOptions|methods|midpoint|min|minPosition|minPres|mingens|mingle|minimalBetti|minimalPresentation|minimalPrimes|minimalReduction|minimize|minimizeFilename|minors|minprimes|minus|mkdir|mod|module|modulo|monoid|monomialCurveIdeal|monomialIdeal|monomialSubideal|monomials|moveFile|multidegree|multidoc|multigraded|multiplicity|mutable|mutableIdentity|mutableMatrix|naiveTruncation|nanosleep|needs|needsPackage|net|netList|newClass|newCoordinateSystem|newNetFile|newPackage|newRing|next|nextPrime|nextkey|nonspaceAnalyzer|norm|normalCone|notImplemented|nullHomotopy|nullParser|nullSpace|nullhomotopy|numColumns|numRows|number|numcols|numerator|numeric|numericInterval|numgens|numrows|odd|oeis|ofClass|on|openDatabase|openDatabaseOut|openFiles|openIn|openInOut|openListener|openOut|openOutAppend|optP|optionalSignParser|options|orP|override|pack|package|packageTemplate|pad|pager|pairs|parallelApply|parent|parse|part|partition|partitions|parts|pdim|peek|permanents|permutations|pfaffian|pfaffians|pivots|plus|poincare|poincareN|polarize|poly|polylog|position|positions|power|powermod|precision|preimage|prepend|presentation|pretty|primaryComponent|primaryDecomposition|print|printString|printerr|processID|product|projectiveHilbertPolynomial|promote|protect|prune|pruneComplex|pruneDiff|pruneUnit|pseudoRemainder|pseudocode|pullback|pushForward|pushout|quotient|quotientRemainder|radical|radicalContainment|random|randomComplexMap|randomElement|randomKRationalPoint|randomMutableMatrix|randomSubset|rank|rays|read|readDirectory|readPackage|readlink|realPart|realpath|recursionDepth|reduceHilbert|reducedRowEchelonForm|reductionNumber|reesAlgebra|reesAlgebraIdeal|reesIdeal|regSeqInIdeal|regex|regexQuote|registerFinalizer|regularity|regularizedBeta|regularizedGamma|relations|relativizeFilename|remainder|remove|removeDirectory|removeFile|removeLowestDimension|reorganize|replace|res|reshape|resolution|resolutionMap|resultant|reverse|right|ring|ringFromFractions|roots|rotate|round|rowAdd|rowMult|rowPermute|rowRankProfile|rowSwap|rsort|run|runHooks|runLengthEncode|runProgram|same|saturate|scan|scanKeys|scanLines|scanPairs|scanValues|schedule|schreyerOrder|searchPath|sec|sech|seeParsing|select|selectInSubring|selectKeys|selectPairs|selectValues|selectVariables|separate|separateRegexp|sequence|serialNumber|set|setEcho|setGroupID|setIOExclusive|setIOSynchronized|setIOUnSynchronized|setRandomSeed|setup|setupEmacs|setupLift|setupPromote|sheaf|sheafHom|show|showHtml|showTex|shuffle|sign|simpleDocFrob|sin|singularLocus|sinh|size|size2|sleep|smithNormalForm|solve|someTerms|sort|sortColumns|source|span|specialFiber|specialFiberIdeal|splice|splitWWW|sqrt|stack|stacksProject|stacktrace|standardForm|standardPairs|stashValue|status|store|style|sub|sublists|submatrix|submatrixByDegrees|subquotient|subsets|substitute|substring|subtable|sum|super|support|switch|sylvesterMatrix|symbolBody|symlinkDirectory|symlinkFile|symmetricAlgebra|symmetricAlgebraIdeal|symmetricKernel|symmetricPower|synonym|syz|table|take|tally|tan|tangentCone|tangentSheaf|tanh|target|taskResult|temporaryFileName|tensor|tensorAssociativity|tensorCommutativity|terminalParser|terms|testHunekeQuestion|tests|tex|texMath|times|toAbsolutePath|toCC|toCCi|toChainComplex|toDividedPowers|toDual|toExternalString|toField|toList|toLower|toMutableComplex|toRR|toRRi|toSequence|toString|toUpper|top|topCoefficients|topComponents|torSymmetry|trace|transpose|trim|truncate|truncateOutput|tryLock|tutorial|ultimate|unbag|uncurry|undocumented|uniform|uninstallAllPackages|uninstallPackage|union|unique|uniquePermutations|unlock|unsequence|unstack|upperLeft|upperRight|urlEncode|use|userSymbols|utf8|utf8check|utf8substring|validate|value|values|variety|vars|vector|versalEmbedding|wait|wedgeProduct|weightRange|whichGm|width|wikipedia|wrap|yonedaExtension|yonedaMap|yonedaProduct|youngest|zero|zeta)\b/,constant:/\b(?:A1BrouwerDegrees|AbstractSimplicialComplexes|AbstractToricVarieties|Acknowledgement|AdditionalPaths|AdjointIdeal|AdjunctionForSurfaces|AfterEval|AfterNoPrint|AfterPrint|AInfinity|AlgebraicSplines|Algorithm|Alignment|AllCodimensions|AllMarkovBases|allowableThreads|AnalyzeSheafOnP1|applicationDirectorySuffix|argument|Ascending|AssociativeAlgebras|Authors|AuxiliaryFiles|backtrace|Bareiss|Base|BaseFunction|baseRings|BaseRow|BasisElementLimit|Bayer|BeforePrint|BeginningMacaulay2|Benchmark|BernsteinSato|Bertini|BettiCharacters|BGG|BIBasis|Binary|Binomial|BinomialEdgeIdeals|Binomials|BKZ|blockMatrixForm|Body|BoijSoederberg|Book3264Examples|BooleanGB|Boundary|Boxes|Brackets|Browse|Bruns|cache|CacheExampleOutput|CallLimit|CannedExample|CatalanConstant|Caveat|CellularResolutions|Center|Certification|ChainComplexExtras|ChainComplexOperations|ChangeMatrix|CharacteristicClasses|CheckDocumentation|Chordal|Citation|cite|Classic|clearAll|clearOutput|close|closeIn|closeOut|ClosestFit|Code|CodimensionLimit|CodingTheory|CoefficientRing|Cofactor|CohenEngine|CohenTopLevel|CohomCalg|CoincidentRootLoci|commandLine|compactMatrixForm|Complement|CompleteIntersection|CompleteIntersectionResolutions|Complexes|Concentration|ConductorElement|Configuration|ConformalBlocks|ConnectionMatrices|Consequences|Constants|Contributors|ConvexInterface|ConwayPolynomials|copyright|Core|CorrespondenceScrolls|CotangentSchubert|coverageSummary|CpMackeyFunctors|Cremona|currentFileDirectory|currentFileName|currentLayout|currentPackage|Cycle|Cyclotomic|LastUpdated|dd|DebuggingMode|debuggingMode|debugLevel|DecomposableSparseSystems|Decompose|Default|defaultPrecision|Degree|DegreeGroup|DegreeLift|DegreeLimit|DegreeMap|DegreeOrder|DegreeRank|Degrees|Dense|Density|Depth|Descending|Description|DeterminantalRepresentations|DGAlgebras|dictionaryPath|DiffAlg|Direction|Dispatch|DivideConquer|DividedPowers|Dmodules|docExample|docTemplate|Down|Dynamic|EagonResolution|EdgeIdeals|edit|EigenSolver|EisenbudHunekeVasconcelos|Elimination|EliminationMatrices|EliminationTemplates|EllipticCurves|EllipticIntegrals|Email|end|endl|Engine|engineDebugLevel|EngineTests|EnumerationCurves|environment|EquivariantGB|errorDepth|EulerConstant|Example|ExampleFiles|ExampleSystems|Exclude|exit|Ext|ExteriorExtensions|ExteriorIdeals|ExteriorModules|false|FastMinors|FastNonminimal|FGLM|fileDictionaries|fileExitHooks|FileName|FindOne|FiniteFittingIdeals|First|FirstPackage|FlatMonoid|Flexible|flush|FollowLinks|ForeignFunctions|FormalGroupLaws|Format|FourierMotzkin|FourTiTwo|fpLLL|FreeToExact|FrobeniusThresholds|FunctionFieldDesingularization|GameTheory|GBDegrees|gbTrace|GenerateAssertions|Generic|GenericInitialIdeal|GeometricDecomposability|gfanInterface|Givens|GKMVarieties|GLex|Global|GlobalAssignHook|globalAssignmentHooks|GlobalHookStore|GlobalReleaseHook|GlobalSectionLimit|Gorenstein|GradedLieAlgebras|GraphicalModels|GraphicalModelsMLE|Graphics|Graphs|GRevLex|GroebnerStrata|GroebnerWalk|GroupLex|GroupRevLex|GTZ|Hadamard|handleInterrupts|HardDegreeLimit|Heading|Headline|Heft|Height|help|Hermite|Hermitian|HH|hh|HigherCIOperators|HighestWeights|Hilbert|HodgeIntegrals|HolonomicSystems|homeDirectory|HomePage|Homogeneous|Homogeneous2|Homogenization|HomologicalAlgebraPackage|HomotopyLieAlgebra|HorizontalSpace|HyperplaneArrangements|id|IgnoreExampleErrors|ii|IncidenceCorrespondenceCohomology|incomparable|Increment|indeterminate|Index|indexComponents|infinity|InfoDirSection|infoHelp|Inhomogeneous|Inputs|InstallPrefix|IntegerProgramming|IntegralClosure|InternalDegree|interpreterDepth|Intersection|InvariantRing|InverseMethod|Inverses|InverseSystems|Invertible|InvolutiveBases|Isomorphism|Item|Iterate|Jacobian|Jets|Join|JSON|JSONRPC|K3Carpets|K3Surfaces|Keep|KeepFiles|KeepZeroes|Key|Keywords|Kronecker|KustinMiller|lastMatch|LatticePolytopes|Layout|Left|LengthLimit|Lex|LexIdeals|LieAlgebraRepresentations|Limit|Linear|LinearAlgebra|LinearTruncations|lineNumber|listLocalSymbols|listUserSymbols|LLLBases|loadDepth|LoadDocumentation|loadedFiles|loadedPackages|Local|LocalRings|LongPolynomial|M0nbar|Macaulay2Doc|MacaulayPosets|Maintainer|MakeDocumentation|MakeHTML|MakeInfo|MakePDF|MapleInterface|Markov|MatchingFields|MatrixFactorizations|MatrixSchubert|Matroids|maxAllowableThreads|maxExponent|MaximalRank|MaxReductionCount|MCMApproximations|MergeTeX|minExponent|MinimalGenerators|MinimalMatrix|minimalPresentationMap|minimalPresentationMapInv|MinimalPrimes|Minimize|minimizingMap|MinimumVersion|Miura|MixedMultiplicity|ModuleDeformations|MonodromySolver|Monomial|MonomialAlgebras|MonomialIntegerPrograms|MonomialOrbits|MonomialOrder|Monomials|MonomialSize|MRDI|Msolve|MultigradedBGG|MultigradedImplicitization|MultiGradedRationalMap|MultiplicitySequence|MultiplierIdeals|MultiplierIdealsDim2|MultiprojectiveVarieties|NAGtypes|Name|Nauty|NautyGraphs|NCAlgebra|NCLex|NewFromMethod|newline|NewMethod|NewOfFromMethod|NewOfMethod|nil|Node|NoetherianOperators|NoetherNormalization|Nonminimal|NonminimalWithGB|NonPrincipalTestIdeals|NoPrint|Normaliz|NormalToricVarieties|NotANumber|notify|NTL|null|nullaryMethods|NumericalAlgebraicGeometry|NumericalCertification|NumericalImplicitization|NumericalLinearAlgebra|NumericalSchubertCalculus|NumericalSemigroups|NumericSolutions|numTBBThreads|OIGroebnerBases|OldChainComplexes|OnlineLookup|OO|oo|ooo|oooo|OpenMath|operatorAttributes|OptionalComponentsPresent|Options|Order|order|Oscillators|OutputDictionary|Outputs|OverField|OverZZ|PackageCitations|PackageDictionary|PackageExports|PackageImports|PackageTemplate|Padic|PairLimit|PairsRemaining|ParallelF4|ParallelizeByDegree|Parametrization|Parsing|path|PathSignatures|PencilsOfQuadrics|Permanents|Permutations|PHCpack|PhylogeneticTrees|pi|PieriMaps|PlaneCurveLinearSeries|PlaneCurveSingularities|Points|Polyhedra|Polymake|PolyominoIdeals|Posets|Position|PositivityToricBundles|POSIX|Postfix|Pre|Precision|Prefix|prefixDirectory|prefixPath|PrimaryDecomposition|PrimaryTag|PrimitiveElement|Print|printingAccuracy|printingLeadLimit|printingPrecision|printingSeparator|printingTimeLimit|printingTrailLimit|printWidth|Probability|profileSummary|programPaths|Projective|Prune|PruningMap|pruningMap|PseudomonomialPrimaryDecomposition|Pullback|pullbackMaps|PushForward|pushoutMaps|Python|QthPower|QuadraticIdealExamplesByRoos|Quasidegrees|QuaternaryQuartics|QuillenSuslin|quit|Quotient|Radical|RadicalCodim1|RaiseError|RandomCanonicalCurves|RandomComplexes|RandomCurves|RandomCurvesOverVerySmallFiniteFields|RandomGenus14Curves|RandomIdeals|RandomMonomialIdeals|RandomObjects|RandomPlaneCurves|RandomPoints|RandomSpaceCurves|Range|RationalMaps|RationalPoints|RationalPoints2|ReactionNetworks|RealFP|RealQP|RealQP1|RealRoots|RealRR|RealXD|recursionLimit|Reduce|ReesAlgebra|References|ReflexivePolytopesDB|Regularity|RelativeCanonicalResolution|Reload|RemakeAllDocumentation|RerunExamples|ResidualIntersections|ResLengthThree|ResolutionsOfStanleyReisnerRings|restart|Result|Resultants|returnCode|Reverse|RevLex|Right|RInterface|rootPath|rootURI|RunDirectory|RunExamples|RunExternalM2|SagbiGbDetection|Saturation|SaturationMap|Schubert2|SchurComplexes|SchurFunctors|SchurRings|SchurVeronese|SCMAlgebras|scriptCommandLine|SCSCP|SectionRing|SeeAlso|SegreClasses|SemidefiniteProgramming|Seminormalization|SeparateExec|Serialization|sheafExt|ShimoyamaYokoyama|showClassStructure|showStructure|showUserStructure|SimpleDoc|SimplicialComplexes|SimplicialDecomposability|SimplicialModules|SimplicialPosets|SimplifyFractions|SizeLimit|SkewCommutative|SlackIdeals|SLnEquivariantMatrices|SLPexpressions|Sort|SortStrategy|SourceCode|SourceRing|SpaceCurves|SparseResultants|SpechtModule|SpecialFanoFourfolds|SpectralSequences|SRdeformations|Standard|StartWithOneMinor|StatePolytope|StatGraphs|stderr|stdio|StopBeforeComputation|stopIfError|StopIteration|StopWithMinimalGenerators|Strategy|Strict|StronglyStableIdeals|Style|SubalgebraBases|Subnodes|SubringLimit|subscript|Sugarless|SumsOfSquares|SuperLinearAlgebra|superscript|SVDComplexes|SwitchingFields|SymbolicPowers|SymmetricPolynomials|Synopsis|Syzygies|SyzygyLimit|SyzygyMatrix|SyzygyRows|Tableaux|TangentCone|TateOnProducts|TensorComplexes|TerraciniLoci|Test|testExample|TestIdeals|TeXmacs|Text|ThinSincereQuivers|ThreadedGB|Threads|Threshold|Topcom|topLevelMode|Tor|TorAlgebra|Toric|ToricHigherDirectImages|ToricInvariants|ToricTopology|ToricVectorBundles|Torsion|TorsionFree|TotalPairs|Tree|TriangularSets|Triangulations|Tries|Trim|Triplets|Tropical|TropicalToric|true|Truncate|Truncations|TSpreadIdeals|TypicalValue|typicalValues|Undo|Unique|Units|UnitTest|Unmixed|Up|UpdateOnly|UpperTriangular|Usage|UseCachedExampleOutput|UseHilbertFunction|UserMode|UseSyzygies|UseTarget|Valuations|Variable|VariableBaseName|Variables|Varieties|Vasconcelos|VectorFields|VectorGraphics|Verbose|Verbosity|Verify|VersalDeformations|Version|version|VerticalSpace|viewHelp|VirtualResolutions|Visualize|VNumber|WebApp|Weights|WeilDivisors|WeylAlgebra|WeylAlgebras|WeylGroups|WhitneyStratifications|WittVectors|Wrap|XML)\b/}},415(e,t,n){"use strict";n.d(t,{A:()=>s});var a=n(601),i=n.n(a),r=n(314),o=n.n(r)()(i());o.push([e.id,'/* PrismJS 1.14.0\nhttp://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */\n/**\n * prism.js theme for Macaulay2\n 2018 P. Zinn-Justin\n */\n\n/*\ncode[class*="language-"],\npre[class*="language-"] {\n\tcolor: black;\n\tbackground: none;\n\ttext-shadow: 0 1px white;\n\tfont-family: Consolas, Monaco, \'Andale Mono\', \'Ubuntu Mono\', monospace;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,\ncode[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #b3d4fc;\n}\n\npre[class*="language-"]::selection, pre[class*="language-"] ::selection,\ncode[class*="language-"]::selection, code[class*="language-"] ::selection {\n\ttext-shadow: none;\n\tbackground: #b3d4fc;\n}\n\n@media print {\n\tcode[class*="language-"],\n\tpre[class*="language-"] {\n\t\ttext-shadow: none;\n\t}\n}\n*/\n/* Code blocks */\n/*\npre[class*="language-"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*="language-"],\npre[class*="language-"] {\n\tbackground: #f5f2f0;\n}\n*/\n/* Inline code */\n/*\n:not(pre) > code[class*="language-"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n\twhite-space: normal;\n}\n*/\n.token.comment {\n color: #607080;\n}\n\n/*\n.token.punctuation {\n\tcolor: #999;\n}\n\n.namespace {\n\topacity: .7;\n}\n*/\n\n.token.constant {\n /*\tcolor: #008b8b; */\n color: #004060;\n}\n\n.token.net,\n.token.string {\n\tcolor: #8b2252;\n}\n\n/*\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #9a6e3a;\n\tbackground: hsla(0, 0%, 100%, .5);\n}\n*/\n\n.token.keyword {\n color: #a020f0;\n}\n\n.token.function {\n color: #0000ff;\n}\n.token.class-name {\n /* color: #228b22; */\n color: #1c701c;\n}\n\n/*\n.token.regex,\n.token.important,\n.token.variable {\n\tcolor: #e90;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n*/\n',""]);const s=o},314(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",a=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),a&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),a&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,a,i,r){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(a)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=r),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),i&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),t.push(u))}},t}},601(e){"use strict";e.exports=function(e){return e[1]}},530(){!function(e){var t={pattern:/\\(?:\ |[^a-z@\s]|[a-z@]+\*?)/i},n={equation:{pattern:/(\$\$?)[^\$]+\1/m,alias:"function",inside:t},keyword:t};e.languages.bib={comment:/%.*/,special:{pattern:/(^\s*)@(?:preamble|string|comment(?=\s*[({]))/im,lookbehind:!0,alias:"important"},"class-name":{pattern:/(^\s*)@[a-z]+(?=\s*{)/im,lookbehind:!0},key:{pattern:/([,{]\s*)[^,={}'"\s]+(?=\s*[,}])/im,lookbehind:!0,alias:"regex"},property:{pattern:/([,{(]\s*)[^,={}'"\s]+(?=\s*=)/im,lookbehind:!0},string:{pattern:/([=#{}]\s*)(?:\d+|("|')(?:(?!\2)[^\\]|\\.)*\2|{(?:(?:{(?:(?:{(?:(?:{(?:[^{}])*})|(?:[^{}]))*})|(?:[^{}]))*})|(?:[^{}]))*})/im,lookbehind:!0,greedy:!0,inside:n},constant:{pattern:/([=#]\s*)[^,={}'"\s]+(?=\s*[#,}])/im,lookbehind:!0},symbol:/#/,punctuation:/[=,{}()]/},e.languages.bibtex=e.languages.bib}(Prism)},848(e,t,n){var a=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,a={},i={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof r?new r(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);F+=S.value.length,S=S.next){var P=S.value;if(t.length>e.length)return;if(!(P instanceof r)){var M,C=1;if(b){if(!(M=o(k,F,e,y))||M.index>=e.length)break;var A=M.index,w=M.index+M[0].length,R=F;for(R+=S.value.length;A>=R;)R+=(S=S.next).value.length;if(F=R-=S.value.length,S.value instanceof r)continue;for(var T=S;T!==t.tail&&(Rd.reach&&(d.reach=D);var O=S.prev;if(L&&(O=c(t,O,L),F+=L.length),u(t,O,C),S=c(t,O,new r(p,f?i.tokenize(E,f):E,v,E)),I&&c(t,S,I),C>1){var B={cause:p+","+g,reach:D};s(e,t,n,S.prev,F,B),d&&B.reach>d.reach&&(d.reach=B.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var a=t.next,i={value:n,prev:t,next:a};return t.next=i,a.prev=i,e.length++,i}function u(e,t,n){for(var a=t.next,i=0;i"+r.content+""+r.tag+">"},!e.document)return e.addEventListener?(i.disableWorkerMessageHandler||e.addEventListener("message",function(t){var n=JSON.parse(t.data),a=n.language,r=n.code,o=n.immediateClose;e.postMessage(i.highlight(r,i.languages[a],a)),o&&e.close()},!1),i):i;var d=i.util.currentScript();function p(){i.manual||i.highlightAll()}if(d&&(i.filename=d.src,d.hasAttribute("data-manual")&&(i.manual=!0)),!i.manual){var m=document.readyState;"loading"===m||"interactive"===m&&d&&d.defer?document.addEventListener("DOMContentLoaded",p):window.requestAnimationFrame?window.requestAnimationFrame(p):window.setTimeout(p,16)}return i}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=a),void 0!==n.g&&(n.g.Prism=a),a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:n}};i["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var r={};r[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:i},a.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(){if(void 0!==a&&"undefined"!=typeof document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},t="data-src-status",n="loading",i="loaded",r="pre[data-src]:not(["+t+'="'+i+'"]):not(['+t+'="'+n+'"])';a.hooks.add("before-highlightall",function(e){e.selector+=", "+r}),a.hooks.add("before-sanity-check",function(o){var s=o.element;if(s.matches(r)){o.code="",s.setAttribute(t,n);var l=s.appendChild(document.createElement("CODE"));l.textContent="Loading…";var c=s.getAttribute("data-src"),u=o.language;if("none"===u){var d=(/\.(\w+)$/.exec(c)||[,"none"])[1];u=e[d]||d}a.util.setLanguage(l,u),a.util.setLanguage(s,u);var p=a.plugins.autoloader;p&&p.loadLanguages(u),function(e,n,r){var o=new XMLHttpRequest;o.open("GET",e,!0),o.onreadystatechange=function(){4==o.readyState&&(o.status<400&&o.responseText?function(e){s.setAttribute(t,i);var n=function(e){var t=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(e||"");if(t){var n=Number(t[1]),a=t[2],i=t[3];return a?i?[n,Number(i)]:[n,void 0]:[n,n]}}(s.getAttribute("data-range"));if(n){var r=e.split(/\r\n?|\n/g),o=n[0],c=null==n[1]?r.length:n[1];o<0&&(o+=r.length),o=Math.max(0,Math.min(o-1,r.length)),c<0&&(c+=r.length),c=Math.max(0,Math.min(c,r.length)),e=r.slice(o,c).join("\n"),s.hasAttribute("data-start")||s.setAttribute("data-start",String(o+1))}l.textContent=e,a.highlightElement(l)}(o.responseText):o.status>=400?r("✖ Error "+o.status+" while fetching file: "+o.statusText):r("✖ Error: File does not exist or is empty"))},o.send(null)}(c,0,function(e){s.setAttribute(t,"failed"),l.textContent=e})}}),a.plugins.fileHighlight={highlight:function(e){for(var t,n=(e||document).querySelectorAll(r),i=0;t=n[i++];)a.highlightElement(t)}};var o=!1;a.fileHighlight=function(){o||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),o=!0),a.plugins.fileHighlight.highlight.apply(this,arguments)}}}()},72(e){"use strict";var t=[];function n(e){for(var n=-1,a=0;a0?" ".concat(n.layer):""," {")),a+=n.css,i&&(a+="}"),n.media&&(a+="}"),n.supports&&(a+="}");var r=n.sourceMap;r&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},113(e){"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}}},t={};function n(a){var i=t[a];if(void 0!==i)return i.exports;var r=t[a]={id:a,exports:{}};return e[a](r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nc=void 0,(()=>{"use strict";n(848),n(432),n(530);var e=n(72),t=n.n(e),a=n(825),i=n.n(a),r=n(659),o=n.n(r),s=n(56),l=n.n(s),c=n(540),u=n.n(c),d=n(113),p=n.n(d),m=n(415),g={};g.styleTagTransform=p(),g.setAttributes=l(),g.insert=o().bind(null,"head"),g.domAPI=i(),g.insertStyleElement=u(),t()(m.A,g),m.A&&m.A.locals&&m.A.locals})()})();
\ No newline at end of file
diff --git a/M2/Macaulay2/packages/SubalgebraBases.m2 b/M2/Macaulay2/packages/SubalgebraBases.m2
index 848efbdea04..88cfb28c051 100644
--- a/M2/Macaulay2/packages/SubalgebraBases.m2
+++ b/M2/Macaulay2/packages/SubalgebraBases.m2
@@ -3,7 +3,7 @@ newPackage(
"SubalgebraBases",
AuxiliaryFiles => true,
Version => "1.4",
- Date => "January 2024",
+ LastUpdated => "January 2024",
Authors => {{
Name => "Michael Burr",
Email => "burr2@clemson.edu",
@@ -30,7 +30,7 @@ newPackage(
Headline => "Canonical subalgebra bases (aka SAGBI/Khovanskii bases)",
AuxiliaryFiles => true, -- set to true if package comes with auxiliary files
DebuggingMode => false, -- set to true only during development
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
Certification => {
"journal name" => "Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/SubalgebraBases/Old-SubalgebraBases/SubalgebraBases.m2 b/M2/Macaulay2/packages/SubalgebraBases/Old-SubalgebraBases/SubalgebraBases.m2
index c46a3d04dd2..85e18422190 100644
--- a/M2/Macaulay2/packages/SubalgebraBases/Old-SubalgebraBases/SubalgebraBases.m2
+++ b/M2/Macaulay2/packages/SubalgebraBases/Old-SubalgebraBases/SubalgebraBases.m2
@@ -3,7 +3,7 @@ newPackage(
"SubalgebraBases",
AuxiliaryFiles => true,
Version => "0.1",
- Date => "November 24, 2006",
+ LastUpdated => "November 24, 2006",
Authors => {{Name => "Mike Stillman",
Email => "mike@math.cornell.edu",
HomePage => "http://www.math.cornell.edu/~mike/"}},
diff --git a/M2/Macaulay2/packages/SumsOfSquares.m2 b/M2/Macaulay2/packages/SumsOfSquares.m2
index 9cdd88f1bea..13749b7524c 100644
--- a/M2/Macaulay2/packages/SumsOfSquares.m2
+++ b/M2/Macaulay2/packages/SumsOfSquares.m2
@@ -1,7 +1,7 @@
newPackage(
"SumsOfSquares",
Version => "2.2",
- Date => "May 2021",
+ LastUpdated => "May 2021",
Authors => {
{Name => "Diego Cifuentes",
Email => "diegcif@mit.edu",
@@ -17,7 +17,7 @@ newPackage(
HomePage => "https://scholar.google.com/citations?user=cFOV7nYAAAAJ&hl=de"}
},
Headline => "sums of squares",
- Keywords => {"Real Algebraic Geometry"},
+ Areas => {"Real Algebraic Geometry"},
AuxiliaryFiles => true,
PackageImports => {"FourierMotzkin"},
PackageExports => {"SemidefiniteProgramming"},
diff --git a/M2/Macaulay2/packages/SuperLinearAlgebra.m2 b/M2/Macaulay2/packages/SuperLinearAlgebra.m2
index 0997c630b2f..b93897c33f0 100644
--- a/M2/Macaulay2/packages/SuperLinearAlgebra.m2
+++ b/M2/Macaulay2/packages/SuperLinearAlgebra.m2
@@ -1,7 +1,7 @@
newPackage(
"SuperLinearAlgebra",
Version => "0.1",
- Date => "29 January 2021",
+ LastUpdated => "29 January 2021",
Authors => {
{Name => "Fereshteh Bahadorykhalily",
Email => "f.bahadori.khalili@gmail.com",
@@ -14,7 +14,7 @@ newPackage(
},
Headline => "computations related to supermatrices",
DebuggingMode => false,
- Keywords => {"Linear Algebra"}
+ Areas => {"Linear Algebra"}
)
--------------------
diff --git a/M2/Macaulay2/packages/SwitchingFields.m2 b/M2/Macaulay2/packages/SwitchingFields.m2
index 6fd227d4e0d..90fa789316d 100644
--- a/M2/Macaulay2/packages/SwitchingFields.m2
+++ b/M2/Macaulay2/packages/SwitchingFields.m2
@@ -2,13 +2,13 @@
newPackage(
"SwitchingFields",
Version => "1.0",
- Date => "September 11th, 2020",
+ LastUpdated => "September 11th, 2020",
Authors => {
{Name => "Zhan Jiang", Email => "zoeng@umich.edu", HomePage => "http://www-personal.umich.edu/~zoeng/"},
{Name => "Sarasij Maitra", Email => "sm3vg@virginia.edu", HomePage => "https://people.virginia.edu/~sm3vg"}
},
Headline => "Switch Base Fields and Obtain Natural Maps",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
Reload=>false,
DebuggingMode => false,
AuxiliaryFiles => false -- set to true if package comes with auxiliary files
diff --git a/M2/Macaulay2/packages/SymbolicPowers.m2 b/M2/Macaulay2/packages/SymbolicPowers.m2
index b82e70f2b14..ad3078ac54d 100644
--- a/M2/Macaulay2/packages/SymbolicPowers.m2
+++ b/M2/Macaulay2/packages/SymbolicPowers.m2
@@ -1,12 +1,12 @@
newPackage(
"SymbolicPowers",
Version => "2.0",
- Date => "May 20, 2019",
+ LastUpdated => "May 20, 2019",
Authors => {
{Name => "Eloisa Grifo", Email => "grifo@umich.edu", HomePage => "http://www-personal.umich.edu/~grifo/"}
},
Headline => "symbolic powers",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false,
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
diff --git a/M2/Macaulay2/packages/SymmetricPolynomials.m2 b/M2/Macaulay2/packages/SymmetricPolynomials.m2
index d02eee4ca33..ca1d9d19e20 100644
--- a/M2/Macaulay2/packages/SymmetricPolynomials.m2
+++ b/M2/Macaulay2/packages/SymmetricPolynomials.m2
@@ -1,10 +1,10 @@
newPackage(
"SymmetricPolynomials",
Version => "1.0",
- Date => "May 20 2009",
+ LastUpdated => "May 20 2009",
Authors => {{Name => "Alexandra Seceleanu", HomePage => "https://aseceleanu.github.io/"}},
Headline => "symmetric polynomials",
- Keywords => {"Combinatorics", "Representation Theory"},
+ Areas => {"Combinatorics", "Representation Theory"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/TSpreadIdeals.m2 b/M2/Macaulay2/packages/TSpreadIdeals.m2
index 109c5422a4d..111b51fc6ac 100644
--- a/M2/Macaulay2/packages/TSpreadIdeals.m2
+++ b/M2/Macaulay2/packages/TSpreadIdeals.m2
@@ -2,11 +2,11 @@
newPackage(
"TSpreadIdeals",
Version => "1.0",
-Date => "February 01, 2021",
+LastUpdated => "February 01, 2021",
Authors => {{Name => "Luca Amata", Email => "lamata@unime.it", HomePage => "http://mat521.unime.it/amata"}
},
Headline => "t-spread ideals of a polynomial ring",
-Keywords => {"Commutative Algebra"},
+Areas => {"Commutative Algebra"},
PackageImports => {"Complexes"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/Tableaux.m2 b/M2/Macaulay2/packages/Tableaux.m2
index 2c6a8909f9b..4253e8de427 100644
--- a/M2/Macaulay2/packages/Tableaux.m2
+++ b/M2/Macaulay2/packages/Tableaux.m2
@@ -1,11 +1,11 @@
newPackage(
"Tableaux",
Version => "0.6",
- Date => "January 13, 2026",
+ LastUpdated => "January 13, 2026",
Authors => {
{Name => "John Graf", Email => "jrgraf@udel.edu", HomePage => "https://j-graf.github.io/"}},
Headline => "constructing Young tableaux",
- Keywords => {"Combinatorics"},
+ Areas => {"Combinatorics"},
AuxiliaryFiles => true,
DebuggingMode => false,
PackageImports => {"Permutations"}--,
diff --git a/M2/Macaulay2/packages/TangentCone.m2 b/M2/Macaulay2/packages/TangentCone.m2
index 8f9e0a0a8f5..8952e952424 100644
--- a/M2/Macaulay2/packages/TangentCone.m2
+++ b/M2/Macaulay2/packages/TangentCone.m2
@@ -1,13 +1,13 @@
-- -*- coding: utf-8 -*-
newPackage ("TangentCone",
Version => "1.0",
- Date => "June 27, 2006",
+ LastUpdated => "June 27, 2006",
Authors => {
{Name => "Craig Huneke", Email => "huneke@math.ku.edu"},
{Name => "David Eisenbud", Email => "de@msri.org"}
},
Headline => "tangent cones",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/TateOnProducts.m2 b/M2/Macaulay2/packages/TateOnProducts.m2
index e5abc1fcfd2..800faa9272a 100644
--- a/M2/Macaulay2/packages/TateOnProducts.m2
+++ b/M2/Macaulay2/packages/TateOnProducts.m2
@@ -28,7 +28,7 @@ check "TateOnProducts"
newPackage(
"TateOnProducts",
Version => "1.2",
- Date => "January 30, 2020",
+ LastUpdated => "January 30, 2020",
Headline => "Tate resolutions on products of projective spaces",
Authors => {
{ Name => "Daniel Erman", Email => "derman@math.wisc.edu", HomePage => "http://www.math.wisc.edu/~derman/" },
@@ -37,7 +37,7 @@ newPackage(
{ Name => "Michael E. Stillman", Email => "mike@math.cornell.edu", HomePage => "http://www.math.cornell.edu/People/Faculty/stillman.html" },
{ Name => "Yeongrak Kim", Email => "kim@math.uni-sb.de", HomePage => "http://sites.google.com/view/yeongrak/"}
},
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageImports => {"Truncations"},
PackageExports => {"Isomorphism", "Complexes", "SVDComplexes"},
DebuggingMode => false
diff --git a/M2/Macaulay2/packages/TensorComplexes.m2 b/M2/Macaulay2/packages/TensorComplexes.m2
index beaa6dc7bf0..4211edbb5a6 100644
--- a/M2/Macaulay2/packages/TensorComplexes.m2
+++ b/M2/Macaulay2/packages/TensorComplexes.m2
@@ -33,7 +33,7 @@ newPackage(
"TensorComplexes",
AuxiliaryFiles => false,
Version => "1.0",
- Date => "29 July 2011",
+ LastUpdated => "29 July 2011",
Authors => {
{
Name => "David Eisenbud",
@@ -51,7 +51,7 @@ newPackage(
Name => "Dumitru Stamate",
Email => "dumitru.stamate@fmi.unibuc.ro"}},
Headline => "multilinear algebra with labeled bases",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageExports => {"Complexes"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/TerraciniLoci.m2 b/M2/Macaulay2/packages/TerraciniLoci.m2
index abdc36b57ee..878daa57c65 100644
--- a/M2/Macaulay2/packages/TerraciniLoci.m2
+++ b/M2/Macaulay2/packages/TerraciniLoci.m2
@@ -30,7 +30,7 @@
newPackage("TerraciniLoci",
Headline => "Terracini loci of projective varieties",
Version => "0.5",
- Date => "February 10, 2026",
+ LastUpdated => "February 10, 2026",
Authors => {
{
Name => "Francesco Galuppi",
@@ -49,7 +49,7 @@ newPackage("TerraciniLoci",
Email => "e.teixeira-turatti@uw.edu.pl",
HomePage => "https://turattiettore.wixsite.com/ettoreturatti"}},
HomePage => "https://github.com/d-torrance/terracini-loci",
- Keywords => {"Projective Algebraic Geometry"},
+ Areas => {"Projective Algebraic Geometry"},
PackageImports => {
"CorrespondenceScrolls",
"FastMinors",
diff --git a/M2/Macaulay2/packages/TestIdeals.m2 b/M2/Macaulay2/packages/TestIdeals.m2
index ccb79be782d..25aace5f1d3 100644
--- a/M2/Macaulay2/packages/TestIdeals.m2
+++ b/M2/Macaulay2/packages/TestIdeals.m2
@@ -20,7 +20,7 @@
newPackage( "TestIdeals",
Version => "1.01",
-Date => "3/22/2019, 2019",
+LastUpdated => "3/22/2019, 2019",
Authors => {
{Name => "Erin Bela",
Email => "ebela@nd.edu"
@@ -77,7 +77,7 @@ Authors => {
}
},
Headline => "singularities in positive characteristic",
-Keywords => {"Commutative Algebra"},
+Areas => {"Commutative Algebra"},
AuxiliaryFiles=>true,
PackageExports=>{"Depth"},
PackageImports => {"MinimalPrimes", "Complexes"},
diff --git a/M2/Macaulay2/packages/Text.m2 b/M2/Macaulay2/packages/Text.m2
index 4028a1a89c6..7b63887cfe7 100644
--- a/M2/Macaulay2/packages/Text.m2
+++ b/M2/Macaulay2/packages/Text.m2
@@ -3,7 +3,7 @@
-- TODO: document (EXAMPLE, PRE)
newPackage("Text",
- Keywords => {"Documentation"},
+ Areas => {"Documentation"},
Headline => "documentation and hypertext"
)
diff --git a/M2/Macaulay2/packages/ThinSincereQuivers.m2 b/M2/Macaulay2/packages/ThinSincereQuivers.m2
index 40f09f3eb4c..181023cd1fa 100644
--- a/M2/Macaulay2/packages/ThinSincereQuivers.m2
+++ b/M2/Macaulay2/packages/ThinSincereQuivers.m2
@@ -2,7 +2,7 @@ newPackage(
"ThinSincereQuivers",
Headline => "Construction of flow polytopes and their associated quivers",
Version => "0.1",
- Date => "January 18, 2025",
+ LastUpdated => "January 18, 2025",
Authors => {
{Name => "Mary Barker",
Email => "marybarker103@gmail.com",
@@ -13,7 +13,7 @@ newPackage(
}
},
PackageImports => {"Graphs", "Polyhedra", "LatticePolytopes"},
- Keywords => {"Toric Geometry"},
+ Areas => {"Toric Geometry"},
Certification => {
"journal name" => "Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/ThreadedGB.m2 b/M2/Macaulay2/packages/ThreadedGB.m2
index 6a98b5709fe..4928a21c7d4 100644
--- a/M2/Macaulay2/packages/ThreadedGB.m2
+++ b/M2/Macaulay2/packages/ThreadedGB.m2
@@ -1,6 +1,6 @@
newPackage("ThreadedGB",
Version => "1.1",
- Date => "November 12, 2020",
+ LastUpdated => "November 12, 2020",
Authors => {
{
Name => "Sonja Petrovic",
@@ -13,7 +13,7 @@ newPackage("ThreadedGB",
HomePage => "https://www.sjzelenberg.com/"
}
},
- Keywords => {"Groebner Basis Algorithms"},
+ Areas => {"Groebner Basis Algorithms"},
Headline => "Compute a Groebner basis using the classical Buchberger with multiple threads",
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
diff --git a/M2/Macaulay2/packages/Topcom.m2 b/M2/Macaulay2/packages/Topcom.m2
index 118fa2acac6..97ed75c07e0 100644
--- a/M2/Macaulay2/packages/Topcom.m2
+++ b/M2/Macaulay2/packages/Topcom.m2
@@ -16,14 +16,14 @@
newPackage(
"Topcom",
Version => "0.95",
- Date => "13 Nov 2022",
+ LastUpdated => "13 Nov 2022",
Authors => {{
Name => "Mike Stillman",
Email => "mike@math.cornell.edu",
HomePage=>"http://www.math.cornell.edu/~mike"
}},
Headline => "interface to the topcom software package which in particular computes triangulations",
- Keywords => {"Interfaces"},
+ Areas => {"Interfaces"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/TorAlgebra.m2 b/M2/Macaulay2/packages/TorAlgebra.m2
index 02b6845ee0c..5762904a134 100644
--- a/M2/Macaulay2/packages/TorAlgebra.m2
+++ b/M2/Macaulay2/packages/TorAlgebra.m2
@@ -1,6 +1,6 @@
newPackage ( "TorAlgebra",
Version => "2.1",
- Date => "5 November 2020",
+ LastUpdated => "5 November 2020",
Authors => {
{ Name => "Lars Winther Christensen",
Email => "lars.w.christensen@ttu.edu",
@@ -10,7 +10,7 @@ newPackage ( "TorAlgebra",
HomePage => "https://web.northeastern.edu/oveliche/index.html" }
},
Headline => "classification of local rings based on multiplication in homology",
- Keywords => {"Homological Algebra"},
+ Areas => {"Homological Algebra"},
PackageImports => { "Complexes", "LocalRings" },
Certification => { -- this package was certified under its old name, "CodepthThree"
"journal name" => "The Journal of Software for Algebra and Geometry",
diff --git a/M2/Macaulay2/packages/ToricHigherDirectImages.m2 b/M2/Macaulay2/packages/ToricHigherDirectImages.m2
index 63b0a987f74..af0add353b6 100644
--- a/M2/Macaulay2/packages/ToricHigherDirectImages.m2
+++ b/M2/Macaulay2/packages/ToricHigherDirectImages.m2
@@ -18,14 +18,14 @@
newPackage(
"ToricHigherDirectImages",
Version => "1.1",
- Date => "2026 April",
+ LastUpdated => "2026 April",
Authors => {
{Name => "Sasha Zotine",
Email => "zotinea@mcmaster.ca",
HomePage => "https://sites.google.com/view/szotine/home" }
},
Headline => "computations involving pushforwards and higher direct images of toric maps",
- Keywords => {"Toric Geometry"},
+ Areas => {"Toric Geometry"},
DebuggingMode => false,
PackageExports => {"NormalToricVarieties","Complexes"},
PackageImports => {"FourierMotzkin"}
diff --git a/M2/Macaulay2/packages/ToricInvariants.m2 b/M2/Macaulay2/packages/ToricInvariants.m2
index 4c64510d877..9fa34a5ee23 100644
--- a/M2/Macaulay2/packages/ToricInvariants.m2
+++ b/M2/Macaulay2/packages/ToricInvariants.m2
@@ -1,12 +1,12 @@
newPackage(
"ToricInvariants",
Version => "3.01",
- Date => "July 12, 2018",
+ LastUpdated => "July 12, 2018",
Authors => {{Name => "Martin Helmer",
Email => "m.helmer@math.ku.dk",
HomePage => "http://martin-helmer.com/"}},
Headline => "Euclidean distance degrees, polar degrees, and Chern-Mather classes of toric varieties",
- Keywords => {"Toric Geometry"},
+ Areas => {"Toric Geometry"},
DebuggingMode => false,
PackageImports => {"LLLBases", "Polyhedra" }
);
diff --git a/M2/Macaulay2/packages/ToricTopology.m2 b/M2/Macaulay2/packages/ToricTopology.m2
index 25d4073a2f2..691fc4e2eaa 100644
--- a/M2/Macaulay2/packages/ToricTopology.m2
+++ b/M2/Macaulay2/packages/ToricTopology.m2
@@ -22,13 +22,13 @@
newPackage(
"ToricTopology",
Version => "1.1",
- Date => "November 7, 2025",
+ LastUpdated => "November 7, 2025",
Authors => {
{Name => "Alvise Trevisan", Email => "a.trevisan@enpicom.com", HomePage => "http://www.enpicom.com"},
{Name => "Alexander I. Suciu", Email => "a.suciu@neu.edu"},
{Name => "Kumar Sannidhya Shukla", Email => "kshukla5@uwo.ca"}
},
- Keywords => {"Toric Geometry"},
+ Areas => {"Toric Geometry"},
PackageImports => { "Complexes", "SimplicialComplexes" },
Headline => "toric topology"
)
diff --git a/M2/Macaulay2/packages/ToricVectorBundles.m2 b/M2/Macaulay2/packages/ToricVectorBundles.m2
index 65eb6467129..7c4f2c95a23 100644
--- a/M2/Macaulay2/packages/ToricVectorBundles.m2
+++ b/M2/Macaulay2/packages/ToricVectorBundles.m2
@@ -8,7 +8,7 @@
newPackage("ToricVectorBundles",
Headline => "vector bundles on toric varieties",
Version => "1.3",
- Date => "April 15, 2025",
+ LastUpdated => "April 15, 2025",
Authors => {
{Name => "René Birkner"
},
@@ -17,7 +17,7 @@ newPackage("ToricVectorBundles",
Email => "nilten@sfu.ca"},
{Name => "Lars Petersen"
}},
- Keywords => {"Toric Geometry"},
+ Areas => {"Toric Geometry"},
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry: Macaulay2",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/TriangularSets.m2 b/M2/Macaulay2/packages/TriangularSets.m2
index 46a39bbc990..6f80b61be31 100644
--- a/M2/Macaulay2/packages/TriangularSets.m2
+++ b/M2/Macaulay2/packages/TriangularSets.m2
@@ -2,14 +2,14 @@
newPackage(
"TriangularSets",
Version => "0.1",
- Date => "2 September 2017",
+ LastUpdated => "2 September 2017",
Authors => {
{Name => "Diego Cifuentes",
Email => "diegcif@mit.edu",
HomePage => "http://www.mit.edu/~diegcif"}
},
Headline => "triangular decompositions of ideals",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
AuxiliaryFiles => true,
PackageImports => {"Binomials","MapleInterface","Elimination"},
PackageExports => {}
diff --git a/M2/Macaulay2/packages/Triangulations.m2 b/M2/Macaulay2/packages/Triangulations.m2
index 52abd07a043..127bce191ea 100644
--- a/M2/Macaulay2/packages/Triangulations.m2
+++ b/M2/Macaulay2/packages/Triangulations.m2
@@ -1,14 +1,14 @@
newPackage(
"Triangulations",
Version => "0.2",
- Date => "25 Oct 2024",
+ LastUpdated => "25 Oct 2024",
Authors => {{
Name => "Mike Stillman",
Email => "mike@math.cornell.edu",
HomePage=>"http://www.math.cornell.edu/~mike"
}},
Headline => "triangulations of polyhedra and point sets",
- Keywords => {"Combinatorics"},
+ Areas => {"Combinatorics"},
PackageImports => {"FourierMotzkin"},
PackageExports => {
"Topcom",
diff --git a/M2/Macaulay2/packages/Triplets.m2 b/M2/Macaulay2/packages/Triplets.m2
index da8b9f27985..91c12522cdf 100644
--- a/M2/Macaulay2/packages/Triplets.m2
+++ b/M2/Macaulay2/packages/Triplets.m2
@@ -2,13 +2,13 @@
newPackage(
"Triplets",
Version => "0.1",
- Date => "January 24, 2013",
+ LastUpdated => "January 24, 2013",
Authors => {
{Name => "Gunnar Floystad", Email => "nmagf@uib.no"}
},
PackageImports => {"BoijSoederberg"},
Headline => "triplets of degree sequences and associated Betti diagrams and cohomology tables",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false
)
export {
diff --git a/M2/Macaulay2/packages/Tropical.m2 b/M2/Macaulay2/packages/Tropical.m2
index 671d5e43306..fa9ee8c8406 100644
--- a/M2/Macaulay2/packages/Tropical.m2
+++ b/M2/Macaulay2/packages/Tropical.m2
@@ -1,7 +1,7 @@
newPackage(
"Tropical",
Version => "1.0",
- Date => "July 2019",
+ LastUpdated => "July 2019",
Authors => {
{Name => "Carlos Amendola", Email => "carlos.amendola@tum.de", HomePage=>""},
{Name => "Kathlen Kohn", Email => "kathlen.korn@gmail.com", HomePage=>""},
@@ -25,7 +25,7 @@ newPackage(
PackageExports => {"gfanInterface","EliminationMatrices","Matroids","Polyhedra"},
AuxiliaryFiles => true,
CacheExampleOutput => true,
- Keywords => {"Tropical Geometry"}
+ Areas => {"Tropical Geometry"}
)
diff --git a/M2/Macaulay2/packages/TropicalToric.m2 b/M2/Macaulay2/packages/TropicalToric.m2
index e0fdb46ed83..965e467b3e6 100644
--- a/M2/Macaulay2/packages/TropicalToric.m2
+++ b/M2/Macaulay2/packages/TropicalToric.m2
@@ -1,7 +1,7 @@
newPackage(
"TropicalToric",
Version => "1.0",
- Date => "May 2022",
+ LastUpdated => "May 2022",
Authors => {
{
Name => "Alessio Borzì",
@@ -23,7 +23,7 @@ newPackage(
CacheExampleOutput => true,
OptionalComponentsPresent => true,
UseCachedExampleOutput => true,
- Keywords => {"Tropical Geometry"},
+ Areas => {"Tropical Geometry"},
Certification => {
"journal name" => "Journal of Software for Algebra and Geometry",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/Truncations.m2 b/M2/Macaulay2/packages/Truncations.m2
index b28c6f22122..9a11c42dd3d 100644
--- a/M2/Macaulay2/packages/Truncations.m2
+++ b/M2/Macaulay2/packages/Truncations.m2
@@ -14,14 +14,14 @@
newPackage(
"Truncations",
Version => "1.0",
- Date => "22 May 2021",
+ LastUpdated => "22 May 2021",
Headline => "truncation of a module",
Authors => {
{ Name => "David Eisenbud", Email => "de@msri.org", HomePage => "https://www.msri.org/~de" },
{ Name => "Mike Stillman", Email => "mike@math.cornell.edu", HomePage => "https://www.math.cornell.edu/~mike" },
{ Name => "Mahrud Sayrafi", Email => "mahrud@umn.edu", HomePage => "https://math.umn.edu/~mahrud" }
},
- Keywords => { "Commutative Algebra" },
+ Areas => { "Commutative Algebra" },
PackageExports => { "Polyhedra" },
AuxiliaryFiles => true
)
diff --git a/M2/Macaulay2/packages/Units.m2 b/M2/Macaulay2/packages/Units.m2
index 5c63d3a1438..a6d75fd5b2a 100644
--- a/M2/Macaulay2/packages/Units.m2
+++ b/M2/Macaulay2/packages/Units.m2
@@ -1,8 +1,8 @@
newPackage("Units",
Headline => "units conversion and physical constants",
Version => "0.9", -- needs to be documented
- Date => "May 5, 2011",
- Keywords => {"Miscellaneous"},
+ LastUpdated => "May 5, 2011",
+ Areas => {"Miscellaneous"},
Authors => {
{Name => "Daniel R. Grayson", Email => "dan@math.uiuc.edu", HomePage => "http://dangrayson.com/"}
}
diff --git a/M2/Macaulay2/packages/VNumber.m2 b/M2/Macaulay2/packages/VNumber.m2
index 9208cf1e648..5c5a7fb2c01 100644
--- a/M2/Macaulay2/packages/VNumber.m2
+++ b/M2/Macaulay2/packages/VNumber.m2
@@ -3,11 +3,11 @@
newPackage(
"VNumber",
Version => "1.0",
- Date => "September 12, 2024",
+ LastUpdated => "September 12, 2024",
Authors => {{Name => "Antonino Ficarra", Email => "antficarra@unime.it", HomePage => "https://www.researchgate.net/profile/Antonino-Ficarra"},
{Name => "Emanuele Sgroi", Email => "emasgroi@unime.it", HomePage => "https://www.researchgate.net/profile/Emanuele-Sgroi"}},
Headline => "compute v-number of homogeneous ideals and v-function of monomial ideals",
- Keywords => {"Documentation"},
+ Areas => {"Documentation"},
PackageExports => {"PrimaryDecomposition","ReesAlgebra"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/Valuations.m2 b/M2/Macaulay2/packages/Valuations.m2
index a65e1f3a224..b28e670fb6f 100644
--- a/M2/Macaulay2/packages/Valuations.m2
+++ b/M2/Macaulay2/packages/Valuations.m2
@@ -1,7 +1,7 @@
newPackage("Valuations",
Headline => "implementation of valuations for rings",
Version => "1.0",
- Date => "June 5, 2023",
+ LastUpdated => "June 5, 2023",
Authors => {
{Name => "Michael Burr", Email => "burr2@clemson.edu", HomePage => "https://cecas.clemson.edu/~burr2/"},
{Name => "Colin Alstad", Email => "calstad@clemson.edu", HomePage => "https://colinalstad.com/"},
@@ -13,7 +13,7 @@ newPackage("Valuations",
HomePage => "https://github.com/Macaulay2/Workshop-2023-Minneapolis/tree/valuations",
Configuration => {},
PackageExports => {"LocalRings", "SubalgebraBases", "InvariantRing", "gfanInterface", "Binomials"},
- Keywords => {"Commutative Algebra"})
+ Areas => {"Commutative Algebra"})
----- Eventually move to other packages
ring Subring := A -> ambient A
diff --git a/M2/Macaulay2/packages/Varieties.m2 b/M2/Macaulay2/packages/Varieties.m2
index b56531a0c39..11f33650f5a 100644
--- a/M2/Macaulay2/packages/Varieties.m2
+++ b/M2/Macaulay2/packages/Varieties.m2
@@ -11,9 +11,9 @@
---------------------------------------------------------------------------
newPackage(
"Varieties",
- Date => "28 Feb 2025",
+ LastUpdated => "28 Feb 2025",
Version => "0.3",
- Keywords => { "Algebraic Geometry", "Homological Algebra" },
+ Areas => { "Algebraic Geometry", "Homological Algebra" },
Headline => "routines for working with affine and projective varieties and coherent sheaves on them",
Authors => {
{ Name => "Devlin Mallory",
diff --git a/M2/Macaulay2/packages/VectorFields.m2 b/M2/Macaulay2/packages/VectorFields.m2
index 7eaa98b366e..ef58f2e78b0 100644
--- a/M2/Macaulay2/packages/VectorFields.m2
+++ b/M2/Macaulay2/packages/VectorFields.m2
@@ -10,13 +10,13 @@
newPackage(
"VectorFields",
Version => "1.80",
- Date => "April 7, 2016",
+ LastUpdated => "April 7, 2016",
Authors => {
{Name => "Brian Pike",
Email => "bapike@gmail.com",
HomePage => "http://www.brianpike.info/"}},
Headline => "vector fields",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageImports => {"PrimaryDecomposition"},
DebuggingMode => false
)
diff --git a/M2/Macaulay2/packages/VectorGraphics.m2 b/M2/Macaulay2/packages/VectorGraphics.m2
index 722d3063be7..2775251661a 100644
--- a/M2/Macaulay2/packages/VectorGraphics.m2
+++ b/M2/Macaulay2/packages/VectorGraphics.m2
@@ -2,12 +2,12 @@
newPackage(
"VectorGraphics",
Version => "1.1.1",
- Date => "July 4, 2024", -- "May 18, 2018",
+ LastUpdated => "July 4, 2024", -- "May 18, 2018",
Authors => {{Name => "Paul Zinn-Justin",
Email => "pzinn@unimelb.edu.au",
HomePage => "http://blogs.unimelb.edu.au/paul-zinn-justin/"}},
Headline => "producing SVG graphics",
- Keywords => {"Graphics"},
+ Areas => {"Graphics"},
DebuggingMode => false,
AuxiliaryFiles => true,
PackageImports => {"Text"},
diff --git a/M2/Macaulay2/packages/VersalDeformations.m2 b/M2/Macaulay2/packages/VersalDeformations.m2
index b1c8d5f6c74..d128c2c4be4 100644
--- a/M2/Macaulay2/packages/VersalDeformations.m2
+++ b/M2/Macaulay2/packages/VersalDeformations.m2
@@ -7,14 +7,14 @@
newPackage("VersalDeformations",
Headline => "versal deformations and local Hilbert schemes",
Version => "4.0",
- Date => "July 9, 2025",
+ LastUpdated => "July 9, 2025",
Authors => {
{Name => "Nathan Ilten",
HomePage => "http://www.sfu.ca/~nilten/",
Email => "nilten@sfu.ca"}},
Configuration => {"DefaultDefParam"=>"t","DefaultDefParamX"=>"s","DefaultDefParamY"=>"t"},
PackageImports => {"Varieties"},
- Keywords => {"Deformation Theory"},
+ Areas => {"Deformation Theory"},
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry: Macaulay2",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/VirtualResolutions.m2 b/M2/Macaulay2/packages/VirtualResolutions.m2
index c92ac992da5..0c2b9249240 100644
--- a/M2/Macaulay2/packages/VirtualResolutions.m2
+++ b/M2/Macaulay2/packages/VirtualResolutions.m2
@@ -13,7 +13,7 @@
---------------------------------------------------------------------------
newPackage ("VirtualResolutions",
Version => "1.4",
- Date => "May 06, 2021",
+ LastUpdated => "May 06, 2021",
Headline => "Methods for virtual resolutions on products of projective spaces",
Authors =>{
{Name => "Ayah Almousa", Email => "aka66@cornell.edu", HomePage => "http://pi.math.cornell.edu/~aalmousa "},
@@ -23,7 +23,7 @@ newPackage ("VirtualResolutions",
{Name => "Michael Loper", Email => "loper012@umn.edu", HomePage => "http://math.umn.edu/~loper012/"},
{Name => "Mahrud Sayrafi", Email => "mahrud@umn.edu", HomePage => "http://math.umn.edu/~mahrud/"}
},
- Keywords => {"Commutative Algebra", "Homological Algebra"},
+ Areas => {"Commutative Algebra", "Homological Algebra"},
PackageImports => {"Elimination", "Depth", "Saturation", "SpaceCurves"},
PackageExports => {"NormalToricVarieties", "LinearTruncations", "TateOnProducts"},
AuxiliaryFiles => true,
diff --git a/M2/Macaulay2/packages/Visualize.m2 b/M2/Macaulay2/packages/Visualize.m2
index 6fdb61f56c4..5483737989c 100644
--- a/M2/Macaulay2/packages/Visualize.m2
+++ b/M2/Macaulay2/packages/Visualize.m2
@@ -18,11 +18,11 @@
newPackage(
"Visualize",
- Version => "1.10",
- Date => "May 27, 2026",
- Authors => {
- {Name => "Brett Barwick", Email => "bbarwick@uscupstate.edu", HomePage => "http://faculty.uscupstate.edu/bbarwick/"},
- {Name => "Thomas Enkosky", Email => "tomenk@bu.edu", HomePage => "http://math.bu.edu/people/tomenk/"},
+ Version => "1.9",
+ LastUpdated => "January 2, 2026",
+ Authors => {
+ {Name => "Brett Barwick", Email => "bbarwick@uscupstate.edu", HomePage => "http://faculty.uscupstate.edu/bbarwick/"},
+ {Name => "Thomas Enkosky", Email => "tomenk@bu.edu", HomePage => "http://math.bu.edu/people/tomenk/"},
{Name => "Branden Stone", Email => "bstone@adelphi.edu", HomePage => "http://math.adelpi.edu/~bstone/"},
{Name => "Jim Vallandingham", Email => "vlandham@gmail.com", HomePage => "http://vallandingham.me/"},
{Name => "Doug Torrance", Email => "dtorrance9@gatech.edu", HomePage => "https://d-torrance.github.io"}
@@ -32,7 +32,7 @@ newPackage(
-- Contributing Author {Name => "Julio Urenda", Email => "jcurenda@nmsu.edu"},
},
Headline => "interactive visualization and manipulation of combinatorial objects in a browser",
- Keywords => {"Graphics"},
+ Areas => {"Graphics"},
PackageExports => {"Graphs", "Posets", "SimplicialComplexes"},
AuxiliaryFiles => true,
Configuration => {"DefaultPath" => null }
diff --git a/M2/Macaulay2/packages/WeilDivisors.m2 b/M2/Macaulay2/packages/WeilDivisors.m2
index 730daab2346..2567076cb8f 100644
--- a/M2/Macaulay2/packages/WeilDivisors.m2
+++ b/M2/Macaulay2/packages/WeilDivisors.m2
@@ -2,12 +2,12 @@
newPackage( "WeilDivisors",
Version => "0.3",
- Date => "May 30th, 2018",
+ LastUpdated => "May 30th, 2018",
Authors => {
{Name => "Karl Schwede", Email=> "kschwede@gmail.com", HomePage=> "http://www.math.utah.edu/~schwede"},
{Name=> "Zhaoning Yang", Email=> "zyy5054@gmail.com"}},
Headline => "Weil divisors",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
PackageImports => { "IntegralClosure", "RationalMaps" },
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
diff --git a/M2/Macaulay2/packages/WeylAlgebras.m2 b/M2/Macaulay2/packages/WeylAlgebras.m2
index 5ae31f6553b..fea08bcd56b 100644
--- a/M2/Macaulay2/packages/WeylAlgebras.m2
+++ b/M2/Macaulay2/packages/WeylAlgebras.m2
@@ -1,7 +1,7 @@
-- -*- coding: utf-8 -*-
newPackage("WeylAlgebras",
Version => "1.4.1.1",
- Date => "February 2023",
+ LastUpdated => "February 2023",
Headline => "D-modules",
HomePage => "http://people.math.gatech.edu/~aleykin3/Dmodules",
AuxiliaryFiles => true,
@@ -9,7 +9,7 @@ newPackage("WeylAlgebras",
{Name => "Anton Leykin", Email => "leykin@math.gatech.edu"},
{Name => "Harrison Tsai"}
},
- Keywords => {"D-modules"},
+ Areas => {"D-modules"},
DebuggingMode => false,
PackageImports => {
"PrimaryDecomposition",
diff --git a/M2/Macaulay2/packages/WeylGroups.m2 b/M2/Macaulay2/packages/WeylGroups.m2
index 362d8ad1dd8..971660ab84d 100644
--- a/M2/Macaulay2/packages/WeylGroups.m2
+++ b/M2/Macaulay2/packages/WeylGroups.m2
@@ -4,14 +4,14 @@
newPackage(
"WeylGroups",
Version => "0.5.3",
- Date => "October 15, 2022",
+ LastUpdated => "October 15, 2022",
Authors => {
{Name => "Baptiste Calmès",
HomePage => "http://bcalmes.perso.math.cnrs.fr/"},
{Name => "Viktor Petrov"}
},
Headline => "root systems and Weyl groups",
- Keywords => {"Lie Groups and Lie Algebras"},
+ Areas => {"Lie Groups and Lie Algebras"},
AuxiliaryFiles => true,
PackageExports => {"Graphics"},
DebuggingMode => false)
diff --git a/M2/Macaulay2/packages/WhitneyStratifications.m2 b/M2/Macaulay2/packages/WhitneyStratifications.m2
index 8af6e15f9dd..9ebff289b2d 100644
--- a/M2/Macaulay2/packages/WhitneyStratifications.m2
+++ b/M2/Macaulay2/packages/WhitneyStratifications.m2
@@ -1,14 +1,14 @@
newPackage(
"WhitneyStratifications",
Version => "2.23",
- Date => "June 21, 2025",
+ LastUpdated => "June 21, 2025",
Authors => {{Name => "Martin Helmer",
Email => "martin.helmer@swansea.ac.uk",
HomePage => "http://martin-helmer.com/"}},
Headline => "Compute Whitney Stratifications",
DebuggingMode => false,
PackageImports=>{"Elimination","PrimaryDecomposition","Saturation","SegreClasses", "Msolve"},
- Keywords => {"Algebraic Geometry"}
+ Areas => {"Algebraic Geometry"}
);
export{
"conormal",
diff --git a/M2/Macaulay2/packages/WittVectors.m2 b/M2/Macaulay2/packages/WittVectors.m2
index 59ebefb487f..3e3ce0e7072 100644
--- a/M2/Macaulay2/packages/WittVectors.m2
+++ b/M2/Macaulay2/packages/WittVectors.m2
@@ -1,7 +1,7 @@
newPackage(
"WittVectors",
Version => "0.01",
- Date => "April 29, 2026",
+ LastUpdated => "April 29, 2026",
Authors => {
{Name => "Anne Fayolle", Email => "anne.fayolle@utah.edu", HomePage => "https://annefayolle.github.io/"},
{Name => "Abhay Goel", Email => "u1421426@utah.edu", HomePage => "https://abhayg11.github.io/"},
@@ -16,7 +16,7 @@ newPackage(
"Elimination",
},
Headline => "computations with Witt vectors, Frobenius lifts, and quasi-F-splittings",
- Keywords => {"Commutative Algebra"},
+ Areas => {"Commutative Algebra"},
DebuggingMode => false,
AuxiliaryFiles => true
)
diff --git a/M2/Macaulay2/packages/XML.m2 b/M2/Macaulay2/packages/XML.m2
index 3856306194e..2cd81b4818e 100644
--- a/M2/Macaulay2/packages/XML.m2
+++ b/M2/Macaulay2/packages/XML.m2
@@ -2,10 +2,10 @@
newPackage("XML",
Version => "1.1",
- Date => "September 1, 2010",
+ LastUpdated => "September 1, 2010",
Authors => {{Name => "Daniel R. Grayson", Email => "dan@math.uiuc.edu", HomePage => "http://www.math.uiuc.edu/~dan/"}},
Headline => "an XML parser",
- Keywords => {"Miscellaneous"},
+ Areas => {"Miscellaneous"},
DebuggingMode => false)
export {
"XMLnode", "tag", "children", "parse", "toXMLnode", "Trim", "toLibxmlNode",
diff --git a/M2/Macaulay2/packages/gfanInterface.m2 b/M2/Macaulay2/packages/gfanInterface.m2
index 632440526ea..840a91323de 100644
--- a/M2/Macaulay2/packages/gfanInterface.m2
+++ b/M2/Macaulay2/packages/gfanInterface.m2
@@ -6,14 +6,14 @@
newPackage(
"gfanInterface",
Version => "0.5",
- Date => "May 15, 2021",
+ LastUpdated => "May 15, 2021",
Authors => {
{Name => "Mike Stillman", Email => "mike@math.cornell.edu", HomePage => ""},
{Name => "Andrew Hoefel", Email => "andrew.hoefel@gmail.com", HomePage =>"http://www.mast.queensu.ca/~ahhoefel/"},
{ Name => "Diane Maclagan", Email => "D.Maclagan@warwick.ac.uk", HomePage => "http://homepages.warwick.ac.uk/staff/D.Maclagan/", Maintainer => true },
{Name => "Josephine Yu", Email => "jyu@math.gatech.edu", HomePage => "http://people.math.gatech.edu/~jyu67/"}},
Headline => "interface to Anders Jensen's Gfan software",
- Keywords => {"Interfaces"},
+ Areas => {"Interfaces"},
Configuration => {
"path" => "",
"fig2devpath" => "",
diff --git a/M2/Macaulay2/packages/undistributed-packages/CustomEngineTests.m2 b/M2/Macaulay2/packages/undistributed-packages/CustomEngineTests.m2
index 4a59cd0a9d3..bc87e9db01d 100644
--- a/M2/Macaulay2/packages/undistributed-packages/CustomEngineTests.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/CustomEngineTests.m2
@@ -8,7 +8,7 @@ newPackage(
"CustomEngineTests",
AuxiliaryFiles => false,
Version => "0.1",
- Date => "29 Aug 2011",
+ LastUpdated => "29 Aug 2011",
Authors => {
{Name => "Michael E. Stillman",
Email => "mike@math.cornell.edu",
diff --git a/M2/Macaulay2/packages/undistributed-packages/ExampleFreeResolutions.m2 b/M2/Macaulay2/packages/undistributed-packages/ExampleFreeResolutions.m2
index 22e21bd3c77..b8792c8d0ff 100644
--- a/M2/Macaulay2/packages/undistributed-packages/ExampleFreeResolutions.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/ExampleFreeResolutions.m2
@@ -1,7 +1,7 @@
newPackage(
"ExampleFreeResolutions",
Version => "0.1",
- Date => "18 Mar 2022",
+ LastUpdated => "18 Mar 2022",
Headline => "examples to benchmark and test free resolution and betti number code",
Authors => {{ Name => "", Email => "", HomePage => ""}},
PackageImports => {"InverseSystems"},
diff --git a/M2/Macaulay2/packages/undistributed-packages/ExampleIdeals.m2 b/M2/Macaulay2/packages/undistributed-packages/ExampleIdeals.m2
index f56ec6ab843..0fef326ec4c 100644
--- a/M2/Macaulay2/packages/undistributed-packages/ExampleIdeals.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/ExampleIdeals.m2
@@ -3,7 +3,7 @@ newPackage(
"ExampleIdeals",
AuxiliaryFiles => true,
Version => "0.1",
- Date => "February 8, 2007",
+ LastUpdated => "February 8, 2007",
Authors => {{Name => "Mike Stillman",
Email => "mike@math.cornell.edu",
HomePage => "http://www.math.cornell.edu/~mike/"}},
diff --git a/M2/Macaulay2/packages/undistributed-packages/FastLinearAlgebra.m2 b/M2/Macaulay2/packages/undistributed-packages/FastLinearAlgebra.m2
index ace1f8065b7..ab70777572f 100644
--- a/M2/Macaulay2/packages/undistributed-packages/FastLinearAlgebra.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/FastLinearAlgebra.m2
@@ -6,7 +6,7 @@ newPackage(
"FastLinearAlgebra",
AuxiliaryFiles => true,
Version => "0.1",
- Date => "May 12, 2011",
+ LastUpdated => "May 12, 2011",
Authors => {
{Name => "Michael E. Stillman",
Email => "mike@math.cornell.edu",
diff --git a/M2/Macaulay2/packages/undistributed-packages/FreeResolutions.m2 b/M2/Macaulay2/packages/undistributed-packages/FreeResolutions.m2
index cff516714e3..70266e224d3 100644
--- a/M2/Macaulay2/packages/undistributed-packages/FreeResolutions.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/FreeResolutions.m2
@@ -1,7 +1,7 @@
newPackage(
"FreeResolutions",
Version => "0.1",
- Date => "Oct 2014",
+ LastUpdated => "Oct 2014",
Authors => {{Name => "Mike Stillman",
Email => "",
HomePage => ""}},
diff --git a/M2/Macaulay2/packages/undistributed-packages/FrobeniusMultiplicities.m2 b/M2/Macaulay2/packages/undistributed-packages/FrobeniusMultiplicities.m2
index 43829fd05cd..883900ef2c4 100644
--- a/M2/Macaulay2/packages/undistributed-packages/FrobeniusMultiplicities.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/FrobeniusMultiplicities.m2
@@ -18,7 +18,7 @@
newPackage(
"FrobeniusMultiplicities",
Version => "0.7",
- Date => "May 27, 2009",
+ LastUpdated => "May 27, 2009",
Authors => {
{Name => "Jason McCullough", Email => "jmccullo@math.ucr.edu", HomePage => "http://www.math.ucr.edu/~jmccullo"}
},
diff --git a/M2/Macaulay2/packages/undistributed-packages/Functoriality.m2 b/M2/Macaulay2/packages/undistributed-packages/Functoriality.m2
index 1f4becb3088..4807d134af7 100644
--- a/M2/Macaulay2/packages/undistributed-packages/Functoriality.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/Functoriality.m2
@@ -13,7 +13,7 @@
newPackage(
"Functoriality",
Version => "0.2",
- Date => "August 20, 2009",
+ LastUpdated => "August 20, 2009",
Authors => {
{Name => "Jason McCullough", Email => "jmccullo@math.ucr.edu", HomePage => "http://www.math.ucr.edu/~jmccullo"}
},
diff --git a/M2/Macaulay2/packages/undistributed-packages/GenerateD.m2 b/M2/Macaulay2/packages/undistributed-packages/GenerateD.m2
index c4521b46598..b7e08b0ef0f 100644
--- a/M2/Macaulay2/packages/undistributed-packages/GenerateD.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/GenerateD.m2
@@ -1,7 +1,7 @@
newPackage(
"GenerateD",
Version => "0.1",
- Date => "3 Oct 2017",
+ LastUpdated => "3 Oct 2017",
Authors => {
{Name => "Mike Stillman",
Email => "mike@math.cornell.edu",
diff --git a/M2/Macaulay2/packages/undistributed-packages/MGBInterface.m2 b/M2/Macaulay2/packages/undistributed-packages/MGBInterface.m2
index 6ad49a460ad..dee436aa0eb 100644
--- a/M2/Macaulay2/packages/undistributed-packages/MGBInterface.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/MGBInterface.m2
@@ -1,7 +1,7 @@
newPackage(
"MGBInterface",
Version => "0.1",
- Date => "12 April 2013",
+ LastUpdated => "12 April 2013",
Authors => {{Name => "Mike Stillman",
Email => "",
HomePage => ""}},
diff --git a/M2/Macaulay2/packages/undistributed-packages/NAGtools.m2 b/M2/Macaulay2/packages/undistributed-packages/NAGtools.m2
index 6b3e064fe3a..85626044918 100644
--- a/M2/Macaulay2/packages/undistributed-packages/NAGtools.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/NAGtools.m2
@@ -5,7 +5,7 @@
newPackage(
"NAGtools",
Version => "1.9",
- Date => "Apr 2016",
+ LastUpdated => "Apr 2016",
Headline => "tools of NumericalAlgebraicGeometry",
HomePage => "http://people.math.gatech.edu/~aleykin3/NAG4M2",
AuxiliaryFiles => false,
diff --git a/M2/Macaulay2/packages/undistributed-packages/OldPolyhedra.m2 b/M2/Macaulay2/packages/undistributed-packages/OldPolyhedra.m2
index 2bcd8c551bc..e2ae08d76b6 100644
--- a/M2/Macaulay2/packages/undistributed-packages/OldPolyhedra.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/OldPolyhedra.m2
@@ -11,7 +11,7 @@
newPackage("OldPolyhedra",
Headline => "convex polyhedra",
Version => "1.3",
- Date => "August 21, 2014",
+ LastUpdated => "August 21, 2014",
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry: Macaulay2",
"journal URI" => "https://msp.org/jsag/",
diff --git a/M2/Macaulay2/packages/undistributed-packages/OldToricVectorBundles.m2 b/M2/Macaulay2/packages/undistributed-packages/OldToricVectorBundles.m2
index 32baa032880..cb17aeb2907 100644
--- a/M2/Macaulay2/packages/undistributed-packages/OldToricVectorBundles.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/OldToricVectorBundles.m2
@@ -8,7 +8,7 @@
newPackage("OldToricVectorBundles",
Headline => "vector bundles on toric varieties",
Version => "1.1",
- Date => "August 21, 2014",
+ LastUpdated => "August 21, 2014",
Authors => {
{Name => "René Birkner",
HomePage => "http://page.mi.fu-berlin.de/rbirkner/indexen.htm",
diff --git a/M2/Macaulay2/packages/undistributed-packages/ParameterSchemes.m2 b/M2/Macaulay2/packages/undistributed-packages/ParameterSchemes.m2
index 3b34aa7b6e0..5460984772b 100644
--- a/M2/Macaulay2/packages/undistributed-packages/ParameterSchemes.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/ParameterSchemes.m2
@@ -2,7 +2,7 @@
newPackage(
"ParameterSchemes",
Version => "0.01",
- Date => "February 21, 2008",
+ LastUpdated => "February 21, 2008",
Authors => {{Name => "Mike Stillman",
Email => "mike@math.cornell.edu",
HomePage => "http://www.math.cornell.edu/~mike/"}},
diff --git a/M2/Macaulay2/packages/undistributed-packages/Polyhedra2.m2 b/M2/Macaulay2/packages/undistributed-packages/Polyhedra2.m2
index 3f2f57dbc41..e616bf1904f 100644
--- a/M2/Macaulay2/packages/undistributed-packages/Polyhedra2.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/Polyhedra2.m2
@@ -8,7 +8,7 @@
newPackage("Polyhedra2",
Headline => "convex polyhedra",
Version => ".1",
- Date => "August 5, 2011",
+ LastUpdated => "August 5, 2011",
Authors => {
{Name => "Nathan Ilten",
HomePage => "http://math.berkeley.edu/~nilten",
diff --git a/M2/Macaulay2/packages/undistributed-packages/PolyhedralObjects.m2 b/M2/Macaulay2/packages/undistributed-packages/PolyhedralObjects.m2
index 3a99cd5809a..ef26318977c 100644
--- a/M2/Macaulay2/packages/undistributed-packages/PolyhedralObjects.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/PolyhedralObjects.m2
@@ -8,7 +8,7 @@
newPackage("PolyhedralObjects",
Headline => "types for Polyhedra2, gfanInterface, and PolymakeInterface",
Version => ".1",
- Date => "August 5, 2011",
+ LastUpdated => "August 5, 2011",
Authors => {
{Name => "Nathan Ilten",
HomePage => "http://math.berkeley.edu/~nilten",
diff --git a/M2/Macaulay2/packages/undistributed-packages/PolymakeInterface.m2 b/M2/Macaulay2/packages/undistributed-packages/PolymakeInterface.m2
index edb75832b70..93784a27859 100644
--- a/M2/Macaulay2/packages/undistributed-packages/PolymakeInterface.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/PolymakeInterface.m2
@@ -1,7 +1,7 @@
newPackage(
"PolymakeInterface",
Version => "0.3",
- Date => "Aug 6, 2012",
+ LastUpdated => "Aug 6, 2012",
Authors => {{Name => "Josephine Yu",
Email => "josephine.yu@math.gatech.edu",
HomePage => "http://people.math.gatech.edu/~jyu67"},
diff --git a/M2/Macaulay2/packages/undistributed-packages/RandomSearch.m2 b/M2/Macaulay2/packages/undistributed-packages/RandomSearch.m2
index 0d104f8e1a2..16fd821917e 100644
--- a/M2/Macaulay2/packages/undistributed-packages/RandomSearch.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/RandomSearch.m2
@@ -1,7 +1,7 @@
-- -*- coding: utf-8 -*-
newPackage ("RandomSearch",
Version => "0.2",
- Date => "December 2, 2006",
+ LastUpdated => "December 2, 2006",
Authors => {
{Name => "Mike Stillman", Email => "mike@math.cornell.edu"},
{Name => "David Eisenbud", Email => "de@msri.org"}
diff --git a/M2/Macaulay2/packages/undistributed-packages/RisaAsir.m2 b/M2/Macaulay2/packages/undistributed-packages/RisaAsir.m2
index 9c3989e76a7..9d8eed7785a 100644
--- a/M2/Macaulay2/packages/undistributed-packages/RisaAsir.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/RisaAsir.m2
@@ -1,7 +1,7 @@
newPackage(
"RisaAsir",
Version => "0.1",
- Date => "7 July 2015",
+ LastUpdated => "7 July 2015",
Authors => {{Name => "",
Email => "",
HomePage => ""}},
diff --git a/M2/Macaulay2/packages/undistributed-packages/SchurRingsOld.m2 b/M2/Macaulay2/packages/undistributed-packages/SchurRingsOld.m2
index 43b578cb256..0689d647a0c 100644
--- a/M2/Macaulay2/packages/undistributed-packages/SchurRingsOld.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/SchurRingsOld.m2
@@ -4,7 +4,7 @@
newPackage(
"SchurRingsOld",
Version => "0.2",
- Date => "May 23, 2007",
+ LastUpdated => "May 23, 2007",
Authors => {
{Name => "Michael Stillman", Email => "mike@math.cornell.edu", HomePage => "http://www.math.cornell.edu/~mike/"},
{Name => "Hal Schenck"}
diff --git a/M2/Macaulay2/packages/undistributed-packages/SecondPackage.m2 b/M2/Macaulay2/packages/undistributed-packages/SecondPackage.m2
index a166608b5d9..26fe01dc47b 100644
--- a/M2/Macaulay2/packages/undistributed-packages/SecondPackage.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/SecondPackage.m2
@@ -2,7 +2,7 @@
newPackage (
"SecondPackage",
Version => "1.0",
- Date => "February 11, 2004",
+ LastUpdated => "February 11, 2004",
Authors => {{Name => "Jane Doe", Email => "doe@math.uiuc.edu", HomePage => "http://www.math.uiuc.edu/~doe/"}},
Headline => "an example Macaulay2 package",
DebuggingMode => false,
diff --git a/M2/Macaulay2/packages/undistributed-packages/SuffixTrees.m2 b/M2/Macaulay2/packages/undistributed-packages/SuffixTrees.m2
index 1cf9005d4a8..77520541d0d 100644
--- a/M2/Macaulay2/packages/undistributed-packages/SuffixTrees.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/SuffixTrees.m2
@@ -5,7 +5,7 @@
newPackage("SuffixTrees",
Headline => "Data Type for a Suffix Tree as laid out by Amir et.al.",
Version => "0.1",
- Date => "Jan 22, 2021",
+ LastUpdated => "Jan 22, 2021",
Authors => {{Name => "Frank Moore",
Email => "moorewf@wfu.edu",
HomePage => "https://math.wfu.edu/moore"},
diff --git a/M2/Macaulay2/packages/undistributed-packages/ToricCohomology.m2 b/M2/Macaulay2/packages/undistributed-packages/ToricCohomology.m2
index 595f990fa18..2ae6542d89c 100644
--- a/M2/Macaulay2/packages/undistributed-packages/ToricCohomology.m2
+++ b/M2/Macaulay2/packages/undistributed-packages/ToricCohomology.m2
@@ -1,7 +1,7 @@
newPackage("ToricCohomology",
Headline => "toric and multiproj cohomology",
Version => "0.1",
- Date => "June 10, 2009",
+ LastUpdated => "June 10, 2009",
PackageImports => { "LLLBases", "FourierMotzkin" },
Authors => {
{Name => "Alexandra Seceleanu", Email => "asecele2@illinois.edu"}}
diff --git a/M2/Macaulay2/tests/normal/names.m2 b/M2/Macaulay2/tests/normal/names.m2
index 3d77ba0ded7..b5ff57cf16a 100644
--- a/M2/Macaulay2/tests/normal/names.m2
+++ b/M2/Macaulay2/tests/normal/names.m2
@@ -71,7 +71,6 @@ assert( (toString DIV) === "DIV" )
assert( (toString DL) === "DL" )
assert( (toString DT) === "DT" )
assert( (toString Database) === "Database" )
-assert( (toString Date) === "Date" )
assert( (toString DebuggingMode) === "DebuggingMode" )
assert( (toString Decompose) === "Decompose" )
assert( (toString Degree) === "Degree" )
@@ -207,6 +206,7 @@ assert( (toString LI) === "LI" )
assert( (toString LINK) === "LINK" )
assert( (toString LITERAL) === "LITERAL" )
assert( (toString LUdecomposition) === "LUdecomposition" )
+assert( (toString LastUpdated) === "LastUpdated" )
assert( (toString Left) === "Left" )
assert( (toString LengthLimit) === "LengthLimit" )
assert( (toString Lex) === "Lex" )
diff --git a/M2/Macaulay2/tests/normal/release-checklist.m2 b/M2/Macaulay2/tests/normal/release-checklist.m2
index 99589fefc29..f452882bb02 100644
--- a/M2/Macaulay2/tests/normal/release-checklist.m2
+++ b/M2/Macaulay2/tests/normal/release-checklist.m2
@@ -3,8 +3,8 @@
pkglist = sort separate_" " version#"packages";
pkgopts = hashTable apply(pkglist, pkg -> (pkg, readPackage pkg));
-pkgs = select(pkgopts, opts -> isMember("Uncategorized", opts.Keywords))
-if #pkgs > 0 then error("packages without a Keyword: ", demark_", " keys pkgs)
+pkgs = select(pkgopts, opts -> isMember("Uncategorized", opts.Areas))
+if #pkgs > 0 then error("packages without an Area: ", demark_", " keys pkgs)
pkgs = select(pkgopts, opts -> opts.DebuggingMode);
if #pkgs > 0 then error("packages with 'DebuggingMode' turned on: ", demark_", " keys pkgs)