next | previous | forward | backward | up | top | index | toc | home
Macaulay2 > The Macaulay2 language > packages > creating a package > newPackage(String)

newPackage(String) -- package item: start a new package

Synopsis

Description

i1 : newPackage("Foo", Version => "1.1", Headline => "making Foo")

o1 = Foo

o1 : Package
i2 : endPackage "Foo"

o2 = Foo

o2 : Package
The options used when the package was created can be recovered with options.
i3 : options Foo

o3 = OptionTable{Authors => {}                                }
                 Date => 
                 DebuggingMode => false
                 Headline => making Foo
                 HomePage => 
                 InfoDirSection => Macaulay 2 and its packages
                 Version => 1.1

o3 : OptionTable
i4 : oo.Headline

o4 = making Foo
i5 : (options Core).Version

o5 = 0.9.20

Here is a template for a typical newPackage entry in a package.

newPackage("PACKAGENAME",
    Headline => "one line description",
    Version => 1.0,
    Date => "month XX, 20XX",
    Authors => {
         {Name => "author1", Email => "email1", HomePage => "url1"}
         {Name => "author2", Email => "email2", HomePage => "url2"},
         },
    DebuggingMode => true
    )

See also