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+""},!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"},/&#x?[\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+""},!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"},/&#x?[\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)