From: Doug Torrance Date: Sat, 21 May 2022 11:09:31 +0000 (+0100) Subject: macaulay2 (1.20+ds-4) unstable; urgency=medium X-Git-Tag: archive/raspbian/1.20+ds-4+rpi1^2~10 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=eb23e7a13a75ef8e9ea5f90bce49df43289a8484;p=macaulay2.git macaulay2 (1.20+ds-4) unstable; urgency=medium * debian/control - Add node-import-local, node-interpret, and node-rechoir to Build-Depends-Indep; needed for webpack 5 to build highlight.js for syntax highlighting in the HTML documentation. * debian/rules - Re-enable syntax highlighting in the HTML documentation; the webpack bug that was causing build failures has been fixed. [dgit import unpatched macaulay2 1.20+ds-4] --- eb23e7a13a75ef8e9ea5f90bce49df43289a8484 diff --cc debian/README.Debian index 0000000,0000000..c1f7213 new file mode 100644 --- /dev/null +++ b/debian/README.Debian @@@ -1,0 -1,0 +1,53 @@@ ++Macaulay2 for Debian ++==================== ++ ++Javascript libraries ++-------------------- ++Macaulay2 uses a number of Javascript libraries. In particular, they ++are used to render mathematical expressions in the browser-based ++documentation and to visualize various mathematical objects by the ++Visualize package. ++ ++Upstream embeds these libraries in the source code, often minimized. ++This is not desirable for the Debian package. Therefore, we repack ++the tarball (using Files-Excluded in debian/copyright) without the ++embedded copies and use dh_linktree to create symbolic links to the ++Debian versions. ++ ++dwww ++---- ++The Macaulay2 documentation is registered with doc-base. In order to ++view the html documentation properly in your web browser using dwww, ++you must append "/usr/share/Macaulay2" to DWWW_DOCPATH in ++/etc/dwww/dwww.conf. Otherwise, some resources (e.g., CSS and ++Javascript files) will be unavailable. ++ ++Suggested packages ++------------------ ++Quite a few additional Debian packages will be installed alongside ++Macaulay2 automatically due to being listed in "Depends" or ++"Recommended", but there are a number of others that are listed under ++"Suggests" that will not be installed unless you pass ++"--install-suggests" to apt or install them separately. They are: ++ ++* dot2tex - Used by showTikZ function in Graphs package. ++ ++* fig2dev - Used by gfanRender and gfanRenderStaircase functions in ++ gfanInterface package. ++ ++* graphviz - Used by displayGraph function in Graphs package. ++ ++* pdf-viewer (virtual package) - Used by displayPoset function in ++ Posets package. The default pdf viewer is called using xdg-open; ++ use xdg-mime to change it. ++ ++* phcpack - Used by MonodromySolver, NumericalSchubertCalculus, and ++ PHCpack packages. ++ ++* polymake - Used by Polymake, StatePolytope, and Tropical packages. ++ ++* qepcad - Used by CoincidentRootLoci package. ++ ++* sdpa - Used by SemidefiniteProgramming package. ++ ++ -- Doug Torrance , Thu, 10 Feb 2022 14:33:41 -0500 diff --cc debian/changelog index 0000000,0000000..d5154e0 new file mode 100644 --- /dev/null +++ b/debian/changelog @@@ -1,0 -1,0 +1,917 @@@ ++macaulay2 (1.20+ds-4) unstable; urgency=medium ++ ++ * debian/control ++ - Add node-import-local, node-interpret, and node-rechoir to ++ Build-Depends-Indep; needed for webpack 5 to build highlight.js for ++ syntax highlighting in the HTML documentation. ++ * debian/rules ++ - Re-enable syntax highlighting in the HTML documentation; the webpack ++ bug that was causing build failures has been fixed. ++ ++ -- Doug Torrance Sat, 21 May 2022 07:09:31 -0400 ++ ++macaulay2 (1.20+ds-3) unstable; urgency=medium ++ ++ * debian/rules ++ - Temporarily disable syntax highlighting in the HTML documentation. ++ Otherwise, a webpack bug will cause the build to fail. ++ ++ -- Doug Torrance Mon, 16 May 2022 22:26:51 -0400 ++ ++macaulay2 (1.20+ds-2) unstable; urgency=medium ++ ++ * debian/control ++ - Bring w3c-markup-validator back to Build-Depends-Indep. ++ * debian/patches/highlightjs.patch ++ - Fix typo in Description; the backport was for highlight.js 9, not ++ webpack 9. ++ * debian/patches/skip-failing-package-tests.patch ++ - Skip check(13, "SpecialFanoFourfolds") on s390x. ++ * debian/rules ++ - Restore validate-html check now that the libxml bug that was causing ++ it to fail has been fixed. ++ ++ -- Doug Torrance Mon, 16 May 2022 14:20:47 -0400 ++ ++macaulay2 (1.20+ds-1) unstable; urgency=medium ++ ++ * New upstream release. ++ * debian/control ++ - Add libboost-math-dev to Build-Depends; needed for several new ++ numerical functions. ++ - Add versioned dependency for libmathicgb-dev; need a newer version ++ to enable TBB support. ++ - Add libjs-bootsidemenu and libjs-nouislider to Build-Depends-Indep; ++ these replace formerly embedded JavaScript libraries. ++ - Add a versioned dependency for libjs-katex to ensure it has the ++ render-a11y-string extension. ++ - Add several dependencies for syntax highlighting in the HTML ++ documentation (node-css-loader, node-highlight.js, node-style-loader, ++ pkg-js-tools, and webpack) to Build-Depends-Indep. ++ - Bump Standards-Version to 4.6.1. ++ * debian/copyright ++ - Simplify KaTeX files in Files-Excluded; we now exclude the entire ++ directory instead of various specific files. ++ - Add BootSideMenu and noUiSlider embedded JavaScript libraries to ++ Files-Excluded since we now use their Debian packages. ++ - Bump my copyright years. ++ - Remove license information for formerly embedded JavaScript ++ libraries. ++ - Add license information for new packages that appeared in this ++ release. ++ * debian/macaulay2-common.linktrees ++ - Add symbolic links to BootSideMenu, noUiSlider, and the KaTeX ++ extension render-a11y-string. ++ * debian/macaulay2-common.lintian-overrides ++ - Add package-contains-documentation-outside-usr-share-doc overrides ++ for MergeTeX and SimplicialComplexes packages. ++ * debian/missing-sources ++ - Remove directory and its contents; no longer needed. ++ * debian/nodejs/extlinks ++ - New file; create symlinks during build to node modules needed for ++ enabling syntax highlighting in the HTML documentation. ++ * debian/patches ++ - Remove patches that have been applied or otherwise dealt with ++ upstream. ++ + givaro-bool-constant.patch ++ + tbb-2021.patch ++ + use-shared-mathicgb-and-friends.patch ++ * debian/patches/customize-argument-mode.patch ++ - New patch; enable adjusting command line arguments during package ++ tests. ++ * debian/patches/highlightjs.patch ++ - New patch; backport building of higlight.js for syntax highlighting ++ in HTML documentation to webpack 9, which is the version still in ++ Debian. ++ * debian/patches/skip-failing-{core,package}-tests.patch ++ - Stop skipping a number of tests that have either been fixed ++ upstream, fail very rarely, or should no longer be an issue ++ now that we are no longer setting ulimits. ++ * debian/patches/skip-failing-engine-tests.patch ++ - Skip an engine test that has been known to fail frequently. ++ * debian/README.Debian ++ - Drop section about embedded JavaScript libraries as there are no ++ longer any. ++ * debian/rules ++ - Use a number of new options to "configure" script. ++ + Specify that we are using the Debian packages for memtailor, ++ mathic, mathicgb, and gc. ++ + Disable building documentation when appropriate. ++ + Enable syntax highlighting in the HTML documentation when ++ appropriate. ++ - Use pkg-js-tools to create symlinks to the node modules needed ++ for enabling syntax highlighting. ++ - Instead of creating dummy copies of various KaTeX files before ++ the symlinks are created by dh_linktree, just create an empty dummy ++ directory. ++ - Don't set ulimits during tests. These were a frequent cause of build ++ errors on slow build machines. ++ * debian/scripts/Debian.m2 ++ - Cache SemidefiniteProgramming::Solver example; it had reproducility ++ problems. ++ * debian/source/lintian-overrides ++ - Add package-does-not-install-examples override for OnlineLookup ++ cached examples. ++ * debian/tests/control ++ - Skip package tests on armhf instead of marking them as flaky on all ++ architectures. ++ ++ -- Doug Torrance Sun, 15 May 2022 07:04:54 -0400 ++ ++macaulay2 (1.19.1+ds-9) unstable; urgency=medium ++ ++ * debian/tests/control ++ - Mark package-tests as flaky since it regularly times out on armhf ++ (Closes: #1010453). ++ ++ -- Doug Torrance Sun, 01 May 2022 20:14:15 -0400 ++ ++macaulay2 (1.19.1+ds-8) unstable; urgency=medium ++ ++ * debian/tests/control ++ - Add 4ti2, gfan, and normaliz to Depends for core-tests ++ (Closes: #1010172). ++ ++ -- Doug Torrance Mon, 25 Apr 2022 14:14:15 -0400 ++ ++macaulay2 (1.19.1+ds-7) unstable; urgency=medium ++ ++ * debian/gbp.conf ++ - Switch to "debian/latest" for Debian branch; recommended by DEP-14. ++ * debian/macaulay2-common.links ++ - New file; use dh_link to create symlinks to GPL text for docs. ++ * debian/macaulay2-common.linktree ++ - Stop using dh_linktree for creating symlinks to GPL text for docs; ++ was creating unnecessary versioned dependency on base-files ++ (Closes: #1009838). ++ * debian/patches/skip-failing-package-tests.patch ++ - Skip new failing package tests: ++ + check(4, "ThreadedGB"); failing on ppc64el. ++ + check({25, 31}, "AssociativeAlgebras"); failing on ppc64el ++ (Closes: #1010096). ++ * debian/scripts/m2-get-orig-source.sh ++ - Run missingPackages() when --merge option is given to see if any new ++ packages should be added to d/copyright. ++ * debian/tests/control ++ - Split each "M2 --check n" into its own separate test. ++ - Use "macaulay2" instead of "@" in Depends since we don't need ++ elpa-macaulay2. ++ - Add test names. ++ ++ -- Doug Torrance Sun, 24 Apr 2022 21:05:14 -0400 ++ ++macaulay2 (1.19.1+ds-6) unstable; urgency=medium ++ ++ * debian/control ++ - Exclude python3-dev from Build-Depends with nopython build profile. ++ * debian/macaulay2-common.install ++ - Install make-M2-symbols.m2; generates files for syntax highlighting ++ in Emacs, Pygments, etc. ++ * debian/patches/skip-failing-package-tests.patch ++ - Properly skip tests marked "no-check-architecture". ++ * debian/patches/tbb-2021.patch ++ - New patch; add support for TBB 2021. ++ * debian/patches/use-dh-elpa.patch ++ - Fix path to M2-emacs-help.txt in documentation. ++ * debian/rules ++ - Don't build with Python support with "nopython" build profile. ++ ++ -- Doug Torrance Fri, 11 Feb 2022 11:25:09 -0500 ++ ++macaulay2 (1.19.1+ds-5) unstable; urgency=medium ++ ++ * debian/control ++ - Remove w3c-markup-validator from Build-Depends-Indep; it is only used ++ for validating the html documentation, which we are currently ++ skipping. ++ - Add phcpack to Suggests. ++ * debian/README.Debian ++ - Add blurb about phcpack to "Suggested packages" section. ++ ++ -- Doug Torrance Thu, 27 Jan 2022 11:42:39 -0500 ++ ++macaulay2 (1.19.1+ds-4) unstable; urgency=medium ++ ++ * debian/patches/givaro-bool-constant.patch ++ - New patch; fix "'givaro_bool_constant' does not name a type" error ++ when building with givaro 4.2.0 and fflas-ffpack 2.5.0, which are ++ now in Debian. ++ * debian/rules ++ - Make dump directories inside the dump file targets instead of their ++ own; fixes strange "unlink" message that was appearing in the build ++ logs. ++ * debian/scripts/m2-get-orig-source.sh ++ - Make the repack suffix a variable. ++ ++ -- Doug Torrance Sun, 19 Dec 2021 07:29:32 -0500 ++ ++macaulay2 (1.19.1+ds-3) unstable; urgency=medium ++ ++ * debian/control ++ - Add versioned dependency on libsingular4-dev; configure script will ++ fail if < 4.2.0 is found. For this reason, we can't depend on ++ the virtual package libsingular-dev any more. ++ - Add gdbmtool and faketime to Build-Depends-Indep; needed for ++ generating reproducible dumps of the documentation database files. ++ - Add gdbmtool to Depends for macaulay2; needed for new postinst ++ script. ++ * debian/macaulay2.install ++ - Stop installing files in /usr/lib; no longer necessary now that we ++ will generate package documentation databases during postinst. ++ * debian/macaulay2.postinst ++ - New file; load package documentation databases from dump files after ++ installation. ++ * debian/macaulay2.prerem ++ - New file; remove directories containing package documentation ++ databases that were created during postinst. ++ * debian/patches/allow-older-factory.patch ++ - Remove patch; no longer necessary as singular 4.2.1 is now in Debian. ++ * debian/patches/skip-failing-core-tests.patch ++ - Fix ComputationsBook::varieties test instead of skipping it. ++ * debian/rules ++ - Append -indep to execute_before_dh_auto_build target; we only need ++ the dummy KaTeX files and cached examples when building the ++ documentation. ++ - New override_dh_auto_build target; only build documentation when ++ building macaulay2-common. ++ - Append -indep to execute_after_dh_auto_install target; the cached ++ example directories will only exist and need to be removed when ++ building the documentation. ++ - Also in execute_after_dh_auto_install, create dumps of package ++ documentation to ship with macaulay2-common and then load during ++ postinst and then remove the database files. ++ - Remove execute_after_dh_install-arch target; empty directory is now ++ removed with the package documentation database after they're dumped. ++ - Exclude database dump files from dh_compress. ++ - Add override_dh_installdeb target to substitute variables in new ++ maintainer scripts. ++ * debian/salsa-ci.yml ++ - Stop allowing reprotest to fail; the parts of the package that are ++ built on Salsa are now reproducible. ++ - Allow autopkgtest to fail; the new test requires the documentation to ++ be built, which doesn't happen on Salsa. ++ * debian/scripts/Debian.m2 ++ - Stop caching almost all examples; since we won't be building them on ++ non-amd64 architectures, we should see far fewer failures. ++ - Add new "skipTestArch" function to skip tests only on a particular ++ architecture. ++ * debian/scripts/m2-get-orig-source.sh ++ - Update string to grep for when "quilt push" fails. ++ * debian/tests/check-doc-db.m2 ++ - New CI test for autopkgtest; test that the documentation database can ++ be loaded. ++ * debian/upstream/metadata ++ - Add "---" to signal document start. ++ ++ -- Doug Torrance Tue, 14 Dec 2021 21:24:21 -0500 ++ ++macaulay2 (1.19.1+ds-2) unstable; urgency=medium ++ ++ * debian/* ++ - Update my email address; now a Debian Developer. ++ * debian/patches/skip-failing-package-tests.patch ++ - Skip check(3, "K3Surfaces"); failing on s390x. ++ * debian/rules ++ - Stop setting IgnoreExampleErrors to true on certain architectures; ++ most example issues seem to have been cleared up. ++ * debian/scripts/Debian.m2 ++ - Cache new failing examples; all failing on s390x: ++ + K3Surfaces::K3(String) ++ + K3Surfaces::LatticePolarizedK3surface Sequence ++ + K3Surfaces::project ++ + SpecialFanoFourfolds::CongruenceOfCurves EmbeddedProjectiveVariety ++ + SpecialFanoFourfolds::map(CongruenceOfCurves) ++ + QuaternaryQuartics::Half canonical degree 20 ++ ++ -- Doug Torrance Tue, 30 Nov 2021 12:49:29 -0500 ++ ++macaulay2 (1.19.1+ds-1) unstable; urgency=medium ++ ++ * New upstream release. ++ * debian/patches/skip-failing-core-tests.patch ++ - Skip 000-core; it was renamed from core-tests, which we had been ++ previously skipping. ++ * debian/patches/skip-failing-package-tests.patch ++ - Skip new failing package tests: ++ + check(8, "K3Surfaces"); failing on i386 (Closes: #1000772). ++ + check(9, "SpecialFanoFourfolds"); failing on armhf. ++ - Update Bug metadata. ++ * debian/scripts/Debian.m2 ++ - Cache Cremona::rationalMap(Ring,Tally); failing on s390x. ++ ++ -- Doug Torrance Mon, 29 Nov 2021 10:56:36 -0500 ++ ++macaulay2 (1.19+ds-3) unstable; urgency=medium ++ ++ * debian/patches/skip-failing-package-tests.patch ++ - Skip new failing package tests: ++ + check(7, "K3Surfaces"); failing on i386. ++ + check(15, "MultiprojectiveVarieties"); failing on i386. ++ * debian/rules ++ - Ignore example errors on armhf. ++ * debian/scripts/Debian.m2 ++ - Cache new failing examples: ++ + BettiCharacters::Example 3; failing on armhf. ++ + CharacteristicClasses::IndsOfSmooth; failing on s390x. ++ - Load Macaulay2Doc first in generateExamples to avoid "global symbols ++ inadvertently defined" error. ++ ++ -- Doug Torrance Wed, 24 Nov 2021 21:46:44 -0500 ++ ++macaulay2 (1.19+ds-2) unstable; urgency=medium ++ ++ * debian/patches/skip-failing-core-tests.patch ++ - Skip new failing Core tests: ++ + methods; failing on mips64el (Closes: #1000348). ++ * debian/patches/skip-failing-package-tests ++ - Skip new failing package tests: ++ + check(6, "K3Surfaces"); failing on i386. ++ + check({4, 6, 7}, "SpecialFanoFourfolds"); failing on armhf. ++ + check(14, "SpecialFanoFourfolds"); sometimes segfaults. ++ * debian/rules ++ - Ignore example errors on armel, riscv64, and s390x. ++ * debian/scripts/Debian.m2 ++ - Cache new failing examples: ++ + NoetherianOperators::gCorners; failing on armel. ++ + NormalToricVarieties::isNef(ToricDivisor); failing on riscv64. ++ + ReesAlgebra::PlaneCurveSingularties; failing on s390x ++ (Closes: #1000350). ++ ++ -- Doug Torrance Tue, 23 Nov 2021 06:12:52 -0500 ++ ++macaulay2 (1.19+ds-1) unstable; urgency=medium ++ ++ * New upstream release. ++ * debian/control ++ - Update Maintainer to Debian Math Team. ++ - Add python3-dev to Build-Depends; needed for Python package. ++ - Update Vcs-* fields (science-team -> math-team). ++ - Add qepcad to Suggests; used by CoincidentRootLoci. ++ * debian/copyright ++ - Use leading spaces instead of tabs. ++ - Add license information for new packages and Pygments lexer. ++ - Update my copyright years for debian/*. ++ * debian/examples ++ - Update cached examples: ++ + MultiprojectiveVarieties::EmbeddedProjectiveVariety ===> ++ EmbeddedProjectiveVariety ++ + SpecialFanoFourfolds::detectCongruence(SpecialGushelMukaiFourfold, ++ ZZ) ++ * debian/patches ++ - Refresh for new release. ++ - Remove patches applied upstream: ++ + fix-visualize-firefox.patch ++ + hardening.patch ++ + reproducible-tvalues.patch ++ * debian/patches/allow-older-factory.patch ++ - New patch; upstream requires factory 4.2.0, which isn't in Debian ++ yet. ++ * debian/patches/git-description.patch ++ - Update for new release. ++ * debian/patches/skip-failing-core-tests.patch ++ - Skip ComputationsBook::solving; failing on ppc64. ++ - Actually skip CSM.test. ++ * debian/patches/skip-failing-package-tests.patch ++ - Skip new failing tests: ++ + check(5, "FunctionFieldDesingularization") ++ + check(11, "PrimaryDecomposition") ++ + check({12, 13, 15}, "SpecialFanoFourfolds") ++ + check(36, "TestIdeals") ++ - Stop skipping check(4, "NumericalImplicitization"); now commented ++ out upstream. ++ * debian/patches/use-cached-examples.patch ++ - Set UsedCachedExampleOutput for Tropical package so that cached ++ examples are used; Tropical::tropicalCycle was failing on ppc64el. ++ * debian/patches/use-shared-mathicgb-and-friends.patch ++ - Link against memtailor/mathic/mathicgb as shared libraries ++ again. ++ * debian/README.Debian ++ - Add qepcad to section on suggested packages. ++ * debian/rules ++ - Add --with-python option to configure. ++ * debian/scripts/Debian.m2 ++ - Update code for generateExample to use new interface to ++ captureExampleOutput. ++ - Update generateExample so that it returns a boolean object (true ++ if an example was generated and false otherwise.) ++ - Update generateExamples so it returns the number of examples that ++ were generated. ++ - Deal with FastLinAlg -> FastMinors rename for cached ++ regularInCodimension example. ++ - Cache new failing examples: ++ + FourTiTwo::toricGraverDegrees; illegal instruction. ++ + Quasidegrees::exceptionalSet; sometimes segfaults. ++ + RandomMonomialIdeal::VariableName; failing on ppc64el. ++ + RationalMaps::inverseOfMap example; sometimes segfaults. ++ + SpecialFanoFourfolds::grassmannianHull; sometimes segfaults. ++ + SpecialFanoFourfolds::specialGushelMukaiFourfold(Array,Array, ++ String,Thing); sometimes segfaults. ++ - Add comment about Tropical::tropicalCycle. ++ * debian/scripts/m2-get-orig-source.sh ++ - Add -g option to commit version bump to git. ++ - Add -m option to merge branch. ++ - Add -R option to set remote. ++ * debian/source/lintian-overrides ++ - Add package-does-not-install-examples override for ++ MonomialIntegerPrograms and Python packages.. ++ - Remove source-is-missing overrides; issues fixed upstream. ++ * debian/watch ++ - Update download URL (releases -> tags). ++ ++ -- Doug Torrance Wed, 17 Nov 2021 18:04:51 -0500 ++ ++macaulay2 (1.18+ds-5) unstable; urgency=medium ++ ++ * debian/patches/reproducible-version.patch ++ - Rename from reproducible-config-args.patch. ++ - Use dummy compile node name and kernel release for ++ reproducibility. ++ * debian/patches/skip-failing-core-tests.patch ++ - Skip ComputationsBook::geometry; failing on ppc64. ++ - Skip CSM.test; failing on mipsel. ++ * debian/patches/skip-failing-package-tests.patch ++ - Skip check(1, "Binomials"); sometimes segfaults. ++ * debian/rules ++ - Use cp's verbose option when copying cached examples to the build ++ directory for improved debugging. ++ - Move removal of cached examples from build directory until after ++ dh_auto_install; otherwise we may try to install one of the affected ++ packages again if another example failed and IgnoreExampleErrors was ++ set to true. In this case, we may have gotten an error since ++ AuxiliaryFiles was true, but the auxiliary files had already been ++ removed. ++ * debian/scripts/Debian.m2 ++ - Use package version from d/changelog for Version. ++ - Cache new failing examples: ++ + MultiprojectiveVarieties::∏; failing on mips64el. ++ + MultiprojectiveVarieties::segre(MultiprojectiveVariety); failing ++ on mips64el. ++ ++ -- Doug Torrance Thu, 30 Sep 2021 13:02:53 -0400 ++ ++macaulay2 (1.18+ds-4) unstable; urgency=medium ++ ++ * debian/patches/skip-failing-core-tests.patch ++ - Skip isSubset test again; failing on mips64el. ++ * debian/patches/skip-failing-package-tests.patch ++ - Skip check(2, "MultiprojectiveVarieties"); failing on mipsel. ++ * debian/rules ++ - Update libxml2 bug number in comment for override_dh_auto_test-indep ++ target. ++ * debian/scripts/Debian.m2 ++ - New Macaulay2 package containing various helper functions for ++ maintaining the Debian package; replaces copyright-helper.m2, ++ generate-examples.m2, and skip-test.m2. ++ ++ -- Doug Torrance Wed, 22 Sep 2021 21:29:54 -0400 ++ ++macaulay2 (1.18+ds-3) unstable; urgency=medium ++ ++ * debian/patches/skip-failing-package-tests.patch ++ - Skip check(5, "MultiprojectiveVarieties"); failing on armhf. ++ * debian/rules ++ - Allow examples to fail on mipsel, mips64el, and ppc64el buildd ++ machines without causing the entire build to fail. ++ * debian/scripts/generate-examples.m2 ++ - Cache new failing examples: ++ + HyperplaneArrangements::arrangement(String,PolynomialRing); ++ failing on ppc64el. ++ + SpectralSequences::pruningMaps(SpectralSequencePage), failing on ++ mipsel and mips64el. ++ ++ -- Doug Torrance Thu, 16 Sep 2021 15:22:15 -0400 ++ ++macaulay2 (1.18+ds-2) unstable; urgency=medium ++ ++ * debian/control ++ - Move dh-elpa from Build-Depends to Build-Depends-Indep (as ++ dh-sequence-elpa). ++ * debian/patches/skip-failing-core-tests.patch ++ - Skip ComputationsBook::constructions; failing on s390x. ++ * debian/patches/skip-failing-package-tests.patch ++ - Skip new failing tests: ++ + check({1, 2, 3}, "CharacteristicClasses"); failing on armhf and ++ s390x. ++ + check(68, "EngineTests"); failing on armhf and s390x. ++ + check(21, "IntegralClosure"); failing on armhf. ++ + check(3, "MultiprojectiveVarieties"); failing on armhf. ++ + check(4, "NumericalImplicitization"); failing with LAPACK 3.10.0. ++ + check({0, 1, 2, 3, 5, 7, 8, 9, 10}, "SegreClasses"); failing on ++ armhf and s390x. ++ + check(3, "SparseResultants"); failing on armhf. ++ + check({0, 8}, "SpecialFanoFourfolds"); failing on armhf. ++ * debian/rules ++ - Drop --with elpa, unnecessary now that dh-sequence-elpa is in ++ Build-Depends-Indep. ++ - New execute_before_dh_missing target; remove emacs files when not ++ building elpa-macaulay2; otherwise dh_missing will fail. ++ - Skip validate-html check pending libxml2 bug ++ * debian/scripts/generate-examples.m2 ++ - Drop dir argument from generateExample; it will always be the debian ++ directory. ++ - Cache new failing examples: ++ + Macaulay2Doc::MinimalGenerators; failing on s390x. ++ + MixedMultiplicity::mixedVolume; failing on mipsel. ++ + MultiprojectiveVarieties::image(MultirationalMap); failing on ++ s390x. ++ + SparseResultants::char(SparseResultant); failing on s390x ++ (Closes: #993923). ++ * debian/scripts/m2-get-orig-source.sh ++ - Remove dch backup file if present before calling dch to update ++ version number. ++ * debian/scripts/skip-test.m2 ++ - New script; helper function for skipping tests ++ * debian/source/lintian-overrides ++ - Add overrides for source-is-missing false positives. ++ * debian/tests/control ++ - Clean up using wrap-and-sort. ++ ++ -- Doug Torrance Thu, 09 Sep 2021 05:36:24 -0400 ++ ++macaulay2 (1.18+ds-1) unstable; urgency=medium ++ ++ * Upload to unstable. ++ * debian/control ++ - Bump Standards-Version to 4.6.0. ++ * debian/patches/skip-failing-package-tests.patch ++ - Skip check(90, "EngineTests"); failing on mips64el. ++ * debian/patches/use-cached-examples.m2 ++ - Add TestIdeals package; it was missing and so we weren't actually ++ using the cached example. ++ * debian/rules ++ - Add VERSION variable; removes duplicate code. ++ * debian/scripts/copyright-helper.m2 ++ - Improve regular expressions for matching author names. ++ - Add reminder to confirm that a package's copyright information is ++ correct. ++ * debian/scripts/generate-examples.m2 ++ - Cache new failing examples, updating d/examples and ++ d/patches/use-cached-examples accordingly: ++ + Elimination::discriminant(RingElement,RingElement); failing on ++ ppc64el. ++ + Three SpectralSequences examples; failing on mipsel. ++ - Raise error if a package hasn't been added to ++ use-cached-examples.patch. ++ * debian/scripts/m2-get-orig-source.sh ++ - Use getopt for command line args ++ - New --no-tarball option; only updates version number. ++ - Add --help option. ++ - Only update d/changelog if necessary. ++ - Don't generate orig tarball if it already exists. ++ ++ -- Doug Torrance Fri, 20 Aug 2021 21:34:00 -0400 ++ ++macaulay2 (1.18+ds-1~exp3) experimental; urgency=medium ++ ++ * debian/copyright ++ - Add entries for packages that had previously been omitted. ++ + NCAlgebraV2 ++ + SubalgebraBases ++ + SuffixTrees ++ * debian/patches/skip-failing-core-tests.patch ++ - Skip plethysms test; failing on mipsel. ++ - Stop schur-2 test a bit earlier; failing on armel and armhf. ++ * debian/scripts/copyright-helper.m2 ++ - Improve regex for determining whether packages are actually listed in ++ d/copyright. ++ - Simplify missingPackages function; detect path to d/copyright instead ++ of requiring the user to specify it. ++ - Improve missingPackages function by searching for packages in the ++ source directory (including undistributed packages) instead of just ++ the ones listed in the version hash table. ++ * debian/scripts/generate-examples.m2 ++ - Cache new failing examples, updating d/examples and ++ d/patches/use-cached-examples accordingly: ++ + PrimaryDecomposition::primaryDecomposition ++ + M0nbar::writeCurveInSingletonSpineBasis ++ + M0nbar::writeCurveInSingletonSpineBasis(ZZ,List) ++ - Simplify generateExamples function; detect path to debian directory ++ instead of requiring the user to specify it. ++ * debian/tests/control ++ - Remove polymake from Depends; not necessary for most tests and not ++ available in armel. ++ ++ -- Doug Torrance Thu, 29 Jul 2021 07:50:46 -0400 ++ ++macaulay2 (1.18+ds-1~exp2) experimental; urgency=medium ++ ++ * debian/gbp.conf ++ - Set default debian-branch to debian/master. ++ * debian/patches/hardening.patch ++ - New patch; Don't override -fstack-protector-strong from dpkg-buildflags. ++ * debian/patches/fix-visualize-firefox.patch ++ - Switch from Forwarded to Applied-Upstream. ++ * debian/patches/reproducible-tvalues.patch ++ - New patch; sort files in d directory when making tvalues.m2. Otherwise, ++ tvalues.m2 is not reproducible. ++ * debian/patches/skip-failing-core-tests.patch ++ - Skip core-tests.m2. ++ * debian/patches/skip-failing-package-tests.patch ++ - Skip new failing tests: ++ + check(8, "DiffAlg") ++ + check(7, "MultiprojectiveVarieties") ++ + check(3, "NumericalImplicitization") ++ + check(8, "NumericalImplicitization") ++ + check(0, "Topcom") ++ - Add missing Bug field. ++ * debian/salsa-ci.yml ++ - Allow reprotest to fail in Salsa pipeline. ++ * debian/scripts/generate-examples.m2 ++ - Cache new failing examples: ++ + GraphicalModelsMLE::solverMLE(...,RealPrecision=>...) ++ + MultiprojectiveVarieties::EmbeddedProjectiveVariety ===> ++ EmbeddedProjectiveVariety ++ + SimplicialDecomposability::isSheddingVertex ++ + SpecialFanoFourfolds::toGrass(EmbeddedProjectiveVariety) ++ + SRdeformations::complement(Complex) ++ - Add generated examples to debian/examples. ++ - Set AuxiliaryFiles and CacheExampleOutput options for affected packages ++ in debian/patches/use-cached-examples.patch. ++ - Don't reload package when generating examples unless necessary. The ++ Macaulay2Doc examples were really slowing down the script -- now we only ++ need to wait for the first one. ++ - Improve error handling; only raise an error if we have extra .out files. ++ ++ -- Doug Torrance Tue, 27 Jul 2021 10:43:17 -0400 ++ ++macaulay2 (1.18+ds-1~exp1) experimental; urgency=medium ++ ++ * debian/control ++ - Add libmpfi-dev and libtbb-dev to Build-Depends; needed for new ++ features added upstream. ++ - Remove imagemagick from Suggests; no longer required by the ++ Graphs package as it now uses xdg-open to open generated images. ++ * debian/copyright ++ - Remove paragraph from Cygwin files that have been removed from ++ source. ++ - Add/update paragraphs for new/modified packages. ++ * debian/examples ++ - Add cached examples generated by d/scripts/generate-examples.m2. ++ * debian/macaulay2-common.info ++ - New file; use dh_installinfo to install info files instead of ++ dh_install. This way, we can more easily support builds with ++ "nodoc" in DEB_BUILD_OPTIONS. ++ * debian/macaulay2-common.lintian-overrides ++ - Add package-contains-documentation-outside-usr-share-doc ++ override for new file. ++ * debian/patches ++ - Refresh for new upstream release. ++ - Remove patches applied or otherwise made unnecessary upstream. ++ + dont-capture-check-core-32-bit.patch ++ + dont-capture-diffalg-tests.patch ++ + smaller-points-examples.patch ++ + use-debian-applications.patch ++ * debian/patches/fix-visualize-firefox.patch ++ - New patch; fix Visualize package in Firefox (symlinks to assets ++ weren't working). ++ * debian/patches/remove-build-paths-from-docs ++ - Remove patch; we now cache examples that were causing ++ reproducibility issues. ++ * debian/patches/skip-failing-{core,package}-tests ++ - Stop skipping tests that have been fixed upstream and start ++ skipping new tests that have caused build errors. ++ - Better document which tests go with which upstream issues. ++ * debian/patches/use-cached-examples.patch ++ - New patch replacing use-canned-examples.patch. Set affected ++ packages to use cached examples that are generated by ++ d/scripts/generate-examples.patch. ++ * debian/README.md ++ - Update descriptions of packages in Suggests. ++ * debian/rules ++ - Export MakeDocumentation variable to support builds with ++ "nodoc" in DEB_BUILD_OPTIONS. ++ - Set installation directory for Emacs files; previously this ++ was done in use-dh-elpa.patch. ++ - Move cached examples generated by d/scripts/generate-examples.m2 ++ into the build directory so that they may be properly installed ++ and then clean up afterwards. ++ - Use $(MAKE) instead of explicitly calling make. ++ * debian/salsa-ci.yml ++ - Add Salsa pipelines config file. ++ * debian/scripts/generate-examples.m2 ++ - New script; generate examples for the documentation for certain ++ cases which have been known to cause build errors. Previously, ++ we used canned examples, but cached examples are treated just like ++ standard examples that are generated during build. ++ * debian/scripts/m2-get-orig-source.sh ++ - Add support for version numbers containing "-rc". ++ - Explicitly call GNU awk, as it is necessary for the script to run ++ properly. ++ * debian/source/lintian-overrides ++ - Update package-does-not-install-examples overrides. ++ * debian/watch ++ - Add support for version numbers containing "-rc". ++ - Use more general regular expression to find GitHub releases. ++ ++ -- Doug Torrance Wed, 07 Jul 2021 13:08:53 +0530 ++ ++macaulay2 (1.17.1+ds-2) unstable; urgency=medium ++ ++ * debian/patches/dont-capture-check-core-32-bit.patch ++ - New patch; don't use capture when running Core and Cremona tests ++ on 32-bit architectures. Otherwise, we run out of memory. ++ * debian/patches/dont-capture-diffalg-tests.patch ++ - New patch; don't use "capture" for DiffAlg package tests. ++ * debian/patches/skip-failing-package-tests.patch ++ - Add core-tests.m2; contains a test with an alarm that isn't ++ caught when running "check". ++ - Skip another segfaulting MinimalPrimes test. ++ * debian/patches/smaller-points-examples.patch ++ - New patch; Remove examples showing less efficient algorithms ++ from Points docs. ++ * debian/patches/use-canned-examples.patch ++ - Add example from TestIdeals package that has been known to ++ segfault. ++ * debian/rules ++ - Exclude .m2 files from being gzipped by dh_compress. Otherwise, ++ package tests may be compressed and won't be found by "check". ++ - Only set VERBOSE variable if DEB_BUILD_OPTIONS doesn't include ++ "terse". ++ ++ -- Doug Torrance Sun, 24 Jan 2021 08:57:47 -0500 ++ ++macaulay2 (1.17.1+ds-1) unstable; urgency=medium ++ ++ * New upstream release. ++ * debian/clean ++ - Add autogenerated file debian/macaulay2-pkg.el. ++ * debian/control ++ - Add packages to Recommends. ++ + info: info is used by "infoHelp" function. ++ + texlive-latex-base: latex is used by "showTex" function. ++ + xdg-utils: xdg-open is used by "show" function. ++ + xterm: xterm is used by "edit" function. ++ - Add packages to Suggests. ++ + fig2dev: Used by gfanInterface package. ++ + dot2tex/graphviz/imagemagick: Used by Graphs package. ++ + pdf-viewer: Used by Posets package. ++ - Switch from node-jquery to libjs-jquery (versioned, to ensure ++ that the minified jQuery source is not a symbolic link) in ++ Build-Depends-Indep. ++ * debian/copyright ++ - Various updates for new release. ++ * debian/elpa-macaulay2.{docs,elpa} ++ - Update paths to Emacs-related files files. ++ * debian/macaulay2-common.linktrees ++ - Update path the minified jQuery source needed by Visualize package. ++ Previously, it was shipped in the node-jquery package, but was ++ moved to libjs-jquery in version 3.5.1+dfsg+~3.5.5-4. ++ * debian/patches ++ - Refresh for new release. ++ - Previous skip-*-{example,test}.patch's have been combined into ++ three patches for simplicity: ++ + used-canned-examples.patch: Canned versions of examples that ++ have been known to fail. ++ + skip-failing-core-tests.patch: Tests in M2/Macaulay2/tests that ++ have been known to fail. ++ + skip-package-tests.patch: Package tests that have been known ++ to fail. We also use the new "-* no-check-flag *-" feature ++ to skip these tests rather than patching them out entirely. ++ * debian/patches/git-description.patch ++ - New patch; provide version#"git description". ++ * debian/patches/use-debian-applications.patch ++ - New patch; tell gfanInterface package where to find fig2dev and ++ Posets package to use xdg-open to view pdf files. ++ * debian/patches/use-dh-elpa.patch ++ - New patch; modifications to work with dh_elpa. ++ * debian/README.Debian ++ - Remove section on orig tarballs; they are no longer generated on ++ Salsa. ++ - Add section discussing packages listed in Suggests. ++ * debian/rules ++ - Add execute_after_dh_install-arch target to remove empty directory. ++ - Simplify debian/macaulay2-pkg.el rule. ++ - Add get-orig-source target. ++ * debian/scripts/copyright-helper.m2 ++ - Move file into new debian/scripts directory. ++ * debian/scripts/m2-get-orig-source.sh ++ - New script to generate orig tarballs. ++ * debian/scripts/m2-tarball-warning.sh ++ - New script to display a warning if using uscan to generate a ++ tarball. ++ * debian/tests/control ++ - Add messages before each stage of testing. ++ - Add "M2 --check 2" for testing Core package. ++ * debian/watch ++ - Upstream has begun tagging stable releases, so we switch to ++ GitHub for the link. However, uscan should only be used ++ to check for new releases, as the tarballs it generates will ++ be missing the files from the M2-emacs submodule. ++ ++ -- Doug Torrance Sat, 16 Jan 2021 18:14:58 -0500 ++ ++macaulay2 (1.16.99+git40.3a512e5+ds-1~exp1) experimental; urgency=medium ++ ++ * New upstream beta release. ++ * debian/control ++ - Add packages to Build-Depends. ++ + dh-linktree: We now use this debhelper addon to create symbolic ++ links to Debian copies of GPL licenses and various Javascript ++ libraries instead of patching the files directly to point to ++ them. ++ + libboost-regex-dev: Replaces embedded copy of GNU regex library ++ used in previous releases. ++ + libboost-stacktrace-dev: Improves readability of stack traces. ++ - Add Build-Depends-Indep. ++ + jdupes: Moved from Build-Depends; only needed for building ++ documentation. ++ + Various fonts and Javascript libraries; needed during build ++ by dh_linktree. ++ + w3c-markup-validator: Used to validate html in documentation. ++ - Bump Standards-Version to 4.5.1. ++ - Remove Javascript libraries from Recommends. They will now be ++ pulled in by ${misc:Depends} thanks to dh_linktree. ++ - Add emacs to Recommends for elpa-macaulay2. ++ * debian/copyright ++ - Add KaTeX files to Files-Excluded. ++ - Add paragraph for KaTeX files. ++ - Remove paragraph for embedded GNU regex library. ++ - Add licensing information for new packages added since previous ++ release. ++ * debian/copyright-helper.m2 ++ - New Macaulay2 script to help generate debian/copyright paragraphs ++ for new packages. ++ * debian/macaulay2-common.linktrees ++ - New file; tell dh_linktree where Debian copies of GPL licenses ++ and Javascript libraries are located. ++ * debian/macaulay2-common.lintian-overrides ++ - Update package-contains-documentation-outside-usr-share-doc ++ overrides for files that have changed since previous release. ++ * debian/missing-source/render-a11y-string.js ++ - Add source for minified KaTeX file that isn't in Debian yet. ++ * debian/patches ++ - Remove patches applied (or otherwise made unnecessary) upstream. ++ + fix-*.patch ++ + hardening.patch ++ + remove-build-paths-from-cached-files.patch ++ + remove-build-paths-from-docs.patch (Patch remains, but only ++ increases the default print width of examples.) ++ + use-debian-{4ti2,cohomcalg,csdp,gfan,nauty,normaliz,topcom}.patch ++ - Refresh remaining patches for new upstream version. ++ * debian/patches/skip-computations-book-test.patch ++ - Rename from fix-computations-book-test.patch; the behavior of the ++ test is too unpredictable between different architectures, so ++ we skip it entirely instead of trying to fix it. ++ * debian/patches/skip-*-{example,test}.patch ++ - Skip some additional examples and tests that have been known ++ to fail on various architectures. ++ * debian/patches/use-debian-{gpl,javascript}.patch ++ - Remove patches; we use dh_linktree for the same purpose instead. ++ * debian/README.Debian ++ - Add information about KaTeX to "Javascript libraries" section. ++ - Add section on using dwww to view the Macaulay2 documentation. ++ * debian/rules ++ - Use dh_linktree addon. ++ - New execute_before_dh_auto_build target; touch KaTeX files to ++ prevent html-check-links test from failing. ++ - Drop check for "nocheck" in DEB_BUILD_OPTIONS from ++ override_dh_auto_test rule; not necessary in debhelper 13. ++ We also append "-arch" to this target. ++ - New override_dh_auto_test-indep rule to validate html docs. ++ - Switch override_dh_link target that calls jdupes to ++ execute_before_dh_link-indep target. ++ - Switch override_dh_elpa target that generates -pkg.el file ++ to execute_before_dh_elpa target. ++ * debian/tests/check.m2 ++ - Remove file; no longer needed. ++ * debian/tests/control ++ - Use upstream's updated --check command line argument to run ++ continuous integration tests. ++ * debian/upstream/metadata ++ - Add recent NSF grants to Funding. ++ - Add new Macaulay2Web interface to Webservice. ++ ++ -- Doug Torrance Sat, 26 Dec 2020 00:29:42 -0500 ++ ++macaulay2 (1.16+git55.94c4b7d+ds-2) unstable; urgency=medium ++ ++ * Upload to unstable. ++ ++ -- Doug Torrance Wed, 04 Nov 2020 20:54:18 -0500 ++ ++macaulay2 (1.16+git55.94c4b7d+ds-2~exp1) experimental; urgency=medium ++ ++ * Source-only upload for migration to testing. ++ * debian/control ++ - Add libmps-dev to Build-Depends. ++ - Add lsb-release to Build-Depends so configure can detect the ++ Debian release. ++ - Fix URL in VCS-* fields. ++ * debian/elpa-test ++ - Disable dh_elpa_test so it doesn't override dh_auto_test. ++ * debian/patches/skip-mpsolve-for-now.patch ++ - Remove patch; mpsolve is now in Debian. ++ * debian/patches/{fix,skip}-*-{example,test}.patch: ++ - New patches; fix or skip examples or tests causing build ++ failures on various architectures. ++ * debian/README.Debian ++ - Remove section on 'roots' function. It is now available since ++ mpsolve is in Debian. ++ ++ -- Doug Torrance Wed, 04 Nov 2020 20:54:18 -0500 ++ ++macaulay2 (1.16+git55.94c4b7d+ds-1) unstable; urgency=low ++ ++ * Initial release (Closes: #439888). ++ ++ -- Doug Torrance Sun, 04 Oct 2020 16:31:20 -0400 diff --cc debian/clean index 0000000,0000000..5e20d65 new file mode 100644 --- /dev/null +++ b/debian/clean @@@ -1,0 -1,0 +1,2 @@@ ++debian/macaulay2-pkg.el ++M2/usr-host/lib/libmissing.a diff --cc debian/control index 0000000,0000000..298214c new file mode 100644 --- /dev/null +++ b/debian/control @@@ -1,0 -1,0 +1,147 @@@ ++Source: macaulay2 ++Section: math ++Priority: optional ++Maintainer: Debian Math Team ++Uploaders: Doug Torrance ++Build-Depends: 4ti2, ++ bison, ++ cohomcalg, ++ coinor-csdp, ++ debhelper-compat (= 13), ++ dh-linktree, ++ fflas-ffpack, ++ flex, ++ gfan, ++ install-info, ++ libatomic-ops-dev, ++ libboost-dev, ++ libboost-math-dev, ++ libboost-regex-dev, ++ libboost-stacktrace-dev, ++ libcdd-dev, ++ libeigen3-dev, ++ libflint-dev (>= 2.6.0~), ++ libfrobby-dev, ++ libgc-dev, ++ libgdbm-dev, ++ libgivaro-dev, ++ libglpk-dev, ++ libgtest-dev, ++ liblapack-dev, ++ liblzma-dev, ++ libmathic-dev, ++ libmathicgb-dev (>= 1.0~git20220225~), ++ libmemtailor-dev, ++ libmpfi-dev, ++ libmpfr-dev, ++ libmps-dev, ++ libntl-dev, ++ libreadline-dev, ++ libsingular4-dev (>= 1:4.2.0~), ++ libtbb-dev, ++ libxml2-dev, ++ lrslib, ++ lsb-release, ++ nauty, ++ normaliz, ++ pkg-config, ++ python3-dev , ++ singular-data, ++ time, ++ topcom ++Build-Depends-Indep: dh-sequence-elpa, ++ faketime, ++ fonts-glyphicons-halflings, ++ fonts-katex, ++ gdbmtool, ++ jdupes, ++ libjs-bootsidemenu, ++ libjs-bootstrap, ++ libjs-d3, ++ libjs-jquery (>= 3.5.1+dfsg+~3.5.5-4), ++ libjs-katex (>= 0.11.0~), ++ libjs-nouislider, ++ libjs-three, ++ libjs-underscore, ++ node-clipboard, ++ node-css-loader , ++ node-highlight.js , ++ node-import-local , ++ node-interpret , ++ node-rechoir , ++ node-style-loader , ++ npm , ++ pkg-js-tools , ++ w3c-markup-validator , ++ webpack ++Standards-Version: 4.6.1 ++Homepage: http://macaulay2.com ++Vcs-Browser: https://salsa.debian.org/math-team/macaulay2 ++Vcs-Git: https://salsa.debian.org/math-team/macaulay2.git ++Rules-Requires-Root: no ++ ++Package: macaulay2 ++Architecture: any ++Depends: gdbmtool, ++ macaulay2-common (= ${source:Version}), ++ singular-data, ++ ${misc:Depends}, ++ ${shlibs:Depends} ++Recommends: 4ti2, ++ cohomcalg, ++ coinor-csdp, ++ elpa-macaulay2 (= ${source:Version}), ++ gfan, ++ info, ++ lrslib, ++ nauty, ++ normaliz, ++ texlive-latex-base, ++ topcom, ++ www-browser, ++ xdg-utils, ++ xterm ++Suggests: dot2tex, ++ fig2dev, ++ graphviz, ++ pdf-viewer, ++ phcpack, ++ polymake, ++ qepcad, ++ sdpa ++Description: Software system for algebraic geometry research ++ Macaulay 2 is a software system for algebraic geometry research, written by ++ Daniel R. Grayson and Michael E. Stillman. Based on Groebner bases, it ++ provides algorithms for computing homological invariants of rings and ++ modules. ++ . ++ This package contains the architecture dependent portion of Macaulay2. ++ ++Package: macaulay2-common ++Architecture: all ++Multi-Arch: foreign ++Depends: ${misc:Depends} ++Description: Software system for algebraic geometry research (common files) ++ Macaulay 2 is a software system for algebraic geometry research, written by ++ Daniel R. Grayson and Michael E. Stillman. Based on Groebner bases, it ++ provides algorithms for computing homological invariants of rings and ++ modules. ++ . ++ This package contains the architecture independent portion of Macaulay2, and is ++ normally installed automatically when one of the architecture dependent ++ packages is installed. ++ ++Package: elpa-macaulay2 ++Architecture: all ++Multi-Arch: foreign ++Section: editors ++Depends: ${elpa:Depends}, ${misc:Depends} ++Recommends: emacs ++Description: Software system for algebraic geometry research (Emacs package) ++ Macaulay 2 is a software system for algebraic geometry research, written by ++ Daniel R. Grayson and Michael E. Stillman. Based on Groebner bases, it ++ provides algorithms for computing homological invariants of rings and ++ modules. ++ . ++ This package contains the modes for running Macaulay2 within Emacs and ++ editing Macaulay2 code. diff --cc debian/copyright index 0000000,0000000..f8e3fbb new file mode 100644 --- /dev/null +++ b/debian/copyright @@@ -1,0 -1,0 +1,2302 @@@ ++Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ ++Upstream-Name: Macaulay2 ++Source: http://macaulay2.com ++Files-Excluded: ++ M2/Macaulay2/packages/Style/katex ++ M2/Macaulay2/packages/Visualize/css/BootSideMenu.css ++ M2/Macaulay2/packages/Visualize/css/bootstrap*.min.css ++ M2/Macaulay2/packages/Visualize/css/nouislider.* ++ M2/Macaulay2/packages/Visualize/fonts ++ M2/Macaulay2/packages/Visualize/js/BootSideMenu.js ++ M2/Macaulay2/packages/Visualize/js/bootstrap.min.js ++ M2/Macaulay2/packages/Visualize/js/clipboard.min.js ++ M2/Macaulay2/packages/Visualize/js/d3.v3.min.js ++ M2/Macaulay2/packages/Visualize/js/jquery-1.11.3.min.js ++ M2/Macaulay2/packages/Visualize/js/nouislider.min.js ++ M2/Macaulay2/packages/Visualize/js/three.min.js ++ M2/Macaulay2/packages/Visualize/js/underscore.js ++Comment: Files-Excluded field removes embedded Javascript libraries. ++ . ++ An email from Dan Grayson dated 2020-08-03 clarified the ++ licenses of code contributed by authors other than himself and Mike ++ Stillman: ++ . ++ "A priori the author of a file is the copyright holder, by default. ++ We haven't always been alert about asking authors to put their code ++ in the public domain, although I have done that in a few ++ cases. . . My general attitude is that anyone who contributes code to ++ us is putting it in the public domain, implicitly." ++ ++Files: * ++Copyright: 1993-2019 Daniel R. Grayson ++ 1993-2020 Michael E. Stillman ++License: GPL-2+ ++ ++Files: debian/* ++Copyright: 2015-2022 Doug Torrance ++License: GPL-2+ ++ ++Files: M2/cmake/FindAtomicOps.cmake ++ M2/cmake/FindBDWGC.cmake ++ M2/cmake/FindFactory.cmake ++ M2/cmake/FindFlint.cmake ++ M2/cmake/FindFrobby.cmake ++ M2/cmake/FindGDBM.cmake ++ M2/cmake/FindMathic.cmake ++ M2/cmake/FindMathicgb.cmake ++ M2/cmake/FindMemtailor.cmake ++ M2/cmake/FindMPIR.cmake ++ M2/cmake/FindMPSolve.cmake ++ M2/cmake/FindNTL.cmake ++Copyright: 2020 Mahrud Sayrafi ++Comment: The files themselves only contain the line "Redistribution ++ and use is allowed according to the terms of the BSD license." In an ++ email, the author confirmed that the license in question is the ++ 3-clause version, which is the same license used by CMake itself. See ++ https://cmake.org/licensing/. This comment also applies to the other ++ Find*.cmake files below. ++License: BSD-3-Clause ++ ++Files: M2/cmake/FindCDDLIB.cmake ++Copyright: 2006 Laurent Montel ++ 2018 Thomas Baumgart ++ 2020 Mahrud Sayrafi ++License: BSD-3-Clause ++ ++Files: M2/cmake/FindGMP.cmake ++Copyright: 2016 Jack Poulson ++ 2020 Mahrud Sayrafi ++License: BSD-3-Clause ++ ++Files: M2/cmake/FindMPFR.cmake ++Copyright: 2006, 2007 Montel Laurent ++ 2008, 2009 Gael Guennebaud ++ 2010 Jitse Niesen ++ 2015 Jack Poulson ++ 2020 Mahrud Sayrafi ++License: BSD-3-Clause ++ ++Files: M2/cmake/FindTBB.cmake ++Copyright: 2012 Sergiu Dotenco ++License: Expat ++ ++Files: M2/config/ax_compare_version.m4 ++Copyright: 2008 Tim Toolan ++License: FSFAP ++ ++Files: M2/config/ax_func_accept_argtypes.m4 ++Copyright: 2008 Daniel Richard G. ++License: GPL-2+ with autoconf exception ++ ++Files: M2/config/ax_prog_cc_for_build.m4 ++Copyright: 2008 Paolo Bonzini ++License: FSFAP ++ ++Files: M2/config/gtest.m4 ++Copyright: 2012 Canonical, Ltd. ++License: Expat ++ ++Files: M2/Macaulay2/d/boost-regex.cpp ++ M2/Macaulay2/d/regex.dd ++ M2/Macaulay2/m2/markdown.m2 ++ M2/Macaulay2/m2/regex.m2 ++Copyright: 2020 Mahrud Sayrafi ++Comment: See Comment at top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/e/bibasis/* ++ M2/Macaulay2/packages/BIBasis.m2 ++Copyright: 2006-2011 Mikhail V. Zinin ++License: GPL-2+ ++ ++Files: M2/Macaulay2/e/franzi* ++Copyright: Franziska Hinkelmann ++License: public-domain ++ ++Files: M2/Macaulay2/e/localring.cpp ++ M2/Macaulay2/e/localring.hpp ++ M2/Macaulay2/e/mutablecomplex.cpp ++ M2/Macaulay2/e/mutablecomplex.hpp ++ M2/Macaulay2/m2/localring.m2 ++ M2/Macaulay2/packages/PruneComplex* ++Copyright: 2017 Mahrud Sayrafi ++ 2017 Mike Stillman ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/e/mpreal.h ++Copyright: 2008-2019 Pavel Holoborodko ++License: GPL-3+ ++ ++Files: M2/Macaulay2/e/mutablemat-imp.hpp ++ M2/Macaulay2/e/NAG.cpp ++ M2/Macaulay2/e/NAG.hpp ++ M2/Macaulay2/e/SLP.cpp ++ M2/Macaulay2/e/SLP.hpp ++ M2/Macaulay2/e/SLP-defs.hpp ++ M2/Macaulay2/e/SLP-imp.hpp ++Copyright: 2008, 2015 Anton Leykin and Mike Stillman ++Comment: Anton Leykin's code in this file is in the public domain. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/e/unit-tests/GivaroTest.cpp ++Copyright: 1994-2009 The Givaro group ++License: CECILL-B ++ ++Files: M2/Macaulay2/editors/pygments/macaulay2.py.in ++Copyright: 2006-2021 Pygments team ++Comment: The copyright header says to "see AUTHORS". This refers to ++ the AUTHORS file in the Pygments source. See the Debian "pygments" ++ source package or https://github.com/pygments/pygments. ++License: BSD-2-clause ++ ++Files: M2/Macaulay2/editors/vim/m2.vim.plugin ++Copyright: 2010 David Cook II ++License: public-domain ++ ++Files: M2/Macaulay2/m2/book.m2 ++Copyright: 1997 Daniel R. Grayson ++ 2020 Mahrud Sayrafi ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/m2/expressions.m2 ++Copyright: 1992-2002 Daniel R. Grayson ++ 2018 P. Zinn-Justin ++Comment: See M2/LICENSING-NOTES ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/m2/fano.m2 ++ M2/Macaulay2/tests/normal/testsubring.m2 ++Copyright: 1996, 1997 Michael Stillman and David Eisenbud ++License: GPL-2+ ++ ++Files: M2/Macaulay2/m2/hypertext.m2 ++Copyright: 1993-2003 Daniel R. Grayson ++ 2020 P. Zinn-Justin ++ 2020 Mahrud Sayrafi ++Comment: See M2/LICENSING-NOTES ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/PrimaryDecomposition* ++Copyright: 2020 Mike Stillman ++ 2020 Carolyn Yackel ++ 2020 Justin Chen ++ 2020 Mahrud Sayrafi ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/m2/minPres.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/minimalPresentation-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/trim-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/overviewB.m2 ++ M2/Macaulay2/packages/PrimaryDecomposition/primaryDecomposition-test.m2 ++Copyright: 2006 Amelia Taylor ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/m2/schubert.m2 ++Copyright: Bernd Sturmfels ++ Josephine Yu ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/m2/webapp.m2 ++ M2/Macaulay2/packages/CotangentSchubert* ++ M2/Macaulay2/packages/MergeTeX* ++ M2/Macaulay2/packages/OnlineLookup.m2 ++ M2/Macaulay2/packages/VectorGraphics* ++Copyright: 2018-2022 Paul Zinn-Justin ++Comment: See M2/LICENSING-NOTES ++License: public-domain ++ ++Files: M2/Macaulay2/packages/AdjointIdeal* ++ M2/Macaulay2/packages/ConvexInterface* ++ M2/Macaulay2/packages/MapleInterface* ++ M2/Macaulay2/packages/Parametrization* ++ M2/Macaulay2/packages/SRdeformations.m2 ++Copyright: 2009 Janko Boehm ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/AlgebraicSplines.m2 ++Copyright: 2014-2015 Mike Dipasquale ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/AnalyzeSheafOnP1.m2 ++ M2/Macaulay2/packages/ChainComplexOperations.m2 ++ M2/Macaulay2/packages/CompleteIntersectionResolutions.m2 ++ M2/Macaulay2/packages/HigherCIOperators.m2 ++ M2/Macaulay2/packages/HomotopyLieAlgebra.m2 ++ M2/Macaulay2/packages/Isomorphism.m2 ++ M2/Macaulay2/packages/MCMApproximations.m2 ++Copyright: 2013, 2015, 2017, 2019, 2021, 2022 David Eisenbud ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/AssociativeAlgebras* ++ M2/Macaulay2/packages/NCAlgebraV2.m2 ++ M2/Macaulay2/packages/undistributed-packages/SuffixTrees.m2 ++Copyright: 2016, 2021 Frank Moore ++ 2016, 2021 Mike Stillman ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/AInfinity.m2 ++ M2/Macaulay2/packages/BeginningMacaulay2* ++ M2/Macaulay2/packages/EagonResolution.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/pushForward-doc.m2 ++ M2/Macaulay2/packages/MonomialOrbits.m2 ++ M2/Macaulay2/packages/Truncations.m2 ++ M2/Macaulay2/packages/undistributed-packages/RandomSearch.m2 ++Copyright: 2006, 2009, 2018, 2020, 2021 David Eisenbud ++ 2006, 2009, 2018, 2020, 2021 Mike Stillman ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/Bertini* ++Copyright: 2020 Elizabeth Gross ++ 2020 Jose Israel Rodriguez ++ 2020 Dan Bates ++ 2020 Anton Leykin ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/BettiCharacters.m2 ++ M2/Macaulay2/packages/HighestWeights* ++Copyright: 2014, 2021 Federico Galetto ++License: GPL-3+ ++ ++Files: M2/Macaulay2/packages/BGG.m2 ++Copyright: 2016 Hirotachi Abo ++ 2016 Wolfram Decker ++ 2016 David Eisenbud ++ 2016 Frank Schreyer ++ 2016 Gregory G. Smith ++ 2016 Mike Stillman ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/BinomialEdgeIdeals.m2 ++Copyright: 2015 Tobias Windisch ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Binomials.m2 ++ M2/Macaulay2/packages/Cyclotomic.m2 ++Copyright: 2009-2014 Thomas Kahle ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/BoijSoederberg.m2 ++Copyright: 2015 David Eisenbud ++ 2015 Frank Schreyer ++ 2015 Mike Stillman ++ 2015 Courtney Gibbons ++ 2015 Branden Stone ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/Book3264Examples.m2 ++Copyright: 2010 Charley Crissman ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/BooleanGB.m2 ++Copyright: 2011 Franziska Hinkelmann ++ 2011 Mike Stillman ++ 2011 Elizabeth Arnold ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/Bruns.m2 ++Copyright: 2008 David Eisenbud ++ 2008 Sonja Petrovic ++ 2008 Adam Van Tuyl ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/ChainComplexExtras.m2 ++Copyright: 2016 David Eisenbud ++ 2016 Frank Moore ++ 2016 Frank-Olaf Schreyer ++ 2016 Greg Smith ++ 2016 Lily Silverstein ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/CharacteristicClasses.m2 ++Copyright: 2015 Martin Helmer ++ 2015 Christine Jost ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Chordal* ++Copyright: 2017 Diego Cifuentes ++ 2017 Pablo Parrilo ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/CodingTheory.m2 ++Copyright: 2021 Taylor Ball ++ 2021 Eduardo Camps ++ 2021 Henry Chimal-Dzul ++ 2021 Delio Jaramillo-Velez ++ 2021 Hiram H. Lopez ++ 2021 Nathan Nichols ++ 2021 Matthew Perkins ++ 2021 Ivan Soprunov ++ 2021 German Vera ++ 2021 Gwyn Whieldon ++License: GPL-3+ ++ ++Files: M2/Macaulay2/packages/CoincidentRootLoci* ++Copyright: 2020 Maria Chiara Brambilla ++ 2020 Giovanni Staglianò ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Complexes.m2 ++Copyright: 2020 Gregory G. Smith ++ 2020 Mike Stillman ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/ConformalBlocks.m2 ++ M2/Macaulay2/packages/StatePolytope* ++Copyright: 2008, 2018 Dave Swinarski ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/CorrespondenceScrolls.m2 ++Copyright: 2018 David Eisenbud ++ 2018 Frank-Olaf Schreyer ++ 2018 Alessio Sammartano ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Cremona* ++ M2/Macaulay2/packages/MultiprojectiveVarieties.m2 ++ M2/Macaulay2/packages/Resultants.m2 ++ M2/Macaulay2/packages/SparseResultants.m2 ++ M2/Macaulay2/packages/SpecialFanoFourfolds.m2 ++Copyright: 2020 Giovanni Staglianò ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/DecomposableSparseSystems* ++Copyright: 2020 Taylor Brysiewicz ++ 2020 Jose Israel Rodriguez ++ 2020 Frank Sottile ++ 2020 Thomas Yahl ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Depth.m2 ++Copyright: 2010 Bart Snapp ++ 2016 David Eisenbud ++ 2016 Branden Stone ++License: public-domain ++ ++Files: M2/Macaulay2/packages/DeterminantalRepresentations.m2 ++Copyright: 2019 Justin Chen ++ 2019 Papri Dey ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/DGAlgebras.m2 ++Copyright: 2017 Frank Moore ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/DiffAlg.m2 ++Copyright: 2018 Manuel Dubinsky ++ 2018 Cesar Massri ++ 2018 Ariel Molinuevo ++ 2018 Federico Quallbrunn ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Divisor.m2 ++Copyright: 2018 Karl Schwede ++ 2018 Zhaoning Yang ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Dmodules* ++Copyright: 1999-2009 Anton Leykin ++ 1999-2009 Harrison Tsai ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/EdgeIdeals.m2 ++Copyright: 2008-2010 Chris Francisco ++ 2008-2010 Andrew Hoefel ++ 2008-2010 Adam Van Tuyl ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/EliminationMatrices.m2 ++Copyright: 2011, 2012 Nicolás Botbol ++ 2011, 2012 Laurent Busé ++ 2011, 2012 Manuel Dubinsky ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/EllipticCurves.m2 ++Copyright: 2014 Alessandro Oneto ++ 2014 Stefano Marseglia ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/EngineTests* ++ M2/Macaulay2/packages/undistributed-packages/CustomEngineTests.m2 ++ M2/Macaulay2/packages/undistributed-packages/FastLinearAlgebra* ++Copyright: 2011 Michael E. Stillman ++ 2011 Jakob Kröker ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/EnumerationCurves.m2 ++Copyright: 2013 Hiep Dang ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/EquivariantGB* ++Copyright: 2014 Chris Hillar ++ 2014 Robert Krone ++ 2014 Anton Leykin ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/EigenSolver.m2 ++Copyright: 2020 Laurent Busé ++ 2020 Justin Chen ++ 2020 Kisun Lee ++ 2020 Anton Leykin ++ 2020 Tomas Pajdla ++ 2020 Erika Pirnes ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/ExampleSystems* ++Copyright: 2020 Anton Leykin ++ 2020 Justin Chen ++ 2020 Kelly Maluccio ++ 2020 Leah Gold ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/ExteriorIdeals.m2 ++ M2/Macaulay2/packages/ExteriorModules.m2 ++Copyright: 2017, 2021 Marilena Crupi ++ 2017, 2021 Luca Amata ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/FastMinors.m2 ++Copyright: 2021 Boyana Martinova ++ 2021 Marcus Robinson ++ 2021 Karl Schwede ++ 2021 Yuhui (Wei) Yao ++License: public-domain ++ ++Files: M2/Macaulay2/packages/FGLM.m2 ++Copyright: 2019 Dylan Peifer ++ 2019 Mahrud Sayrafi ++License: GPL-3+ ++ ++Files: M2/Macaulay2/packages/FiniteFittingIdeals.m2 ++Copyright: 2015 Gustav Sædén Ståhl ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/FormalGroupLaws.m2 ++ M2/Macaulay2/packages/Graphics.m2 ++ M2/Macaulay2/packages/WeylGroups* ++Copyright: 2010, 2012 Baptiste Calmès ++ 2010, 2012 Viktor Petrov ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/FourierMotzkin.m2 ++Copyright: 1998-2000, 2006, 2008, 2010 Gregory G. Smith ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/FourTiTwo.m2 ++Copyright: 2008, 2009 Mike Stillman ++ 2008, 2009 Josephine Yu ++ 2008, 2009 Sonja Petrovic ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/FrobeniusThresholds* ++Copyright: 2019 Juliette Bruce ++ 2019 Daniel Hernández ++ 2019 Karl Schwede ++ 2019 Dan Smolkin ++ 2019 Pedro Teixeira ++ 2019 Emily Witt ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/FunctionFieldDesingularization.m2 ++ M2/Macaulay2/packages/QthPower.m2 ++Copyright: 2014, 2021 Douglas A. Leonard ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/GenericInitialIdeal.m2 ++ M2/Macaulay2/packages/Regularity.m2 ++Copyright: 2008, 2009 Alexandra Seceleanu ++ 2008, 2009 Nathaniel Stapleton ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/gfanInterface.m2 ++Copyright: 2012 Mike Stillman ++ 2012 Andrew Hoefel ++ 2012 Diane Maclagan ++ 2012 Josephine Yu ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/GKMVarieties* ++Copyright: 2020 Chris Eur ++ 2020 Ritvik Ramkumar ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/GradedLieAlgebras* ++Copyright: 2020 Clas Löfwall ++ 2020 Samuel Lundqvist ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/GraphicalModels.m2 ++Copyright: 2013 Luis Garcia-Puente ++ 2013 Sonja Petrovic ++ 2013 Mike Stillman ++ 2013 Seth Sullivant ++ 2013 Alexander Diaz ++ 2013 Shaowei Lin ++ 2013 David Murrugarra ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/GraphicalModelsMLE.m2 ++Copyright: 2020 Carlos Amendola ++ 2020 Luis David Garcia Puente ++ 2020 Roser Homs Pons ++ 2020 Olga Kuznetsova ++ 2020 Harshit J Motwani ++ 2020 Elina Robeva ++ 2020 David Swinarski ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/Graphs.m2 ++Copyright: 2010 Amelia Taylor ++ 2010 Augustine O'Keefe ++ 2014 Jack Burkart ++ 2014 David Cook II ++ 2014 Caroline Jansen ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/GroebnerStrata.m2 ++Copyright: 2021 Mike Stillman ++ 2021 Kristine Jones ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/GroebnerWalk.m2 ++Copyright: 2017 Dylan Peifer ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/Hadamard.m2 ++Copyright: 2020 Iman Bahmani Jafarloo ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/HodgeIntegrals.m2 ++Copyright: 2010 Stephanie Yang ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/HyperplaneArrangements.m2 ++Copyright: 2008-2016 Graham Denham ++ 2008-2016 Gregory G. Smith ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/IntegralClosure* ++Copyright: 2020 David Eisenbud ++ 2020 Mike Stillman ++ 2020 Amelia Taylor ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/InvariantRing.m2 ++Copyright: 2014 Thomas Hawes ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/InverseSystems.m2 ++Copyright: 2018 David Eisenbud ++ 2018 Mats Boij ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Jets* ++Copyright: 2021 Federico Galetto ++ 2021 Nicholas Iammarino ++License: GPL-3+ ++ ++Files: M2/Macaulay2/packages/InvolutiveBases.m2 ++Copyright: 2009 Daniel Robertz ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/K3Carpets.m2 ++Copyright: 2018 David Eisenbud ++ 2018 Frank-Olaf Schreyer ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/K3Surfaces.m2 ++Copyright: 2021 Michael Hoff ++ 2021 Giovanni Staglianò ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Kronecker.m2 ++Copyright: 2010 Edward Carter ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/KustinMiller.m2 ++Copyright: 2011 Janko Boehm ++ 2011 Stavros Papadakis ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/LatticePolytopes.m2 ++Copyright: 2015 Anders Lundman ++ 2015 Gustav Sædén Ståhl ++License: public-domain ++ ++Files: M2/Macaulay2/packages/LexIdeals.m2 ++Copyright: 2008 Chris Francisco ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/LieTypes.m2 ++Copyright: 2018 Dave Swinarski ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/LinearTruncations.m2 ++Copyright: 2021 Lauren Cranton Heller ++ 2021 David Eisenbud ++ 2021 Navid Nemati ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/LocalRings* ++Copyright: 2017 Mahrud Sayrafi ++ 2008, 2017 Mike Stillman ++ 2008 David Eisenbud ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/M0nbar.m2 ++Copyright: 2014 Han-Bom Moon ++ 2014 David Swinarski ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Macaulay2Doc/doc_lists.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/doc_tables.m2 ++Copyright: 2018 Daniel R. Grayson ++ 2018 Lily Silverstein ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/Macaulay2Doc/functions/accumulate-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/append-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/commonest-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/compositions-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/deepSplice-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/delete-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/demark-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/drop-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/first-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/flatten-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/fold-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/horizontalJoin-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/insert-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/merge-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/part-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/partitions-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/parts-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/polarize-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/prepend-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/separate-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/substring-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/uniform-doc.m2 ++Copyright: 2018 Lily Silverstein ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Macaulay2Doc/functions/all-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/any-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/apply-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/atan-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/cos-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/hilbertPolynomial-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/hilbertSeries-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/poincare-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/reduceHilbert-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/sin-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/sinh-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/tan-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/tanh-doc.m2 ++Copyright: L. Gold ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Macaulay2Doc/functions/applyKeys-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/applyPairs-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/applyValues-doc.m2 ++Copyright: L. Gold, Lily Silverstein ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Macaulay2Doc/functions/betti-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/koszul-doc.m2 ++Copyright: Caviglia, Kummini ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Macaulay2Doc/functions/binomial-doc.m2 ++Copyright: M2Fest2005 DE ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Macaulay2Doc/functions/char-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/source-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/target-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/transpose-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/groebner.m2 ++Copyright: kummini ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Macaulay2Doc/functions/codim-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/cotangentSheaf-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/dim-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/genera-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/genus-doc.m2 ++Copyright: Decker, Popescu ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Macaulay2Doc/functions/cohomology-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/euler-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/HH-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/tangentSheaf-doc.m2 ++Copyright: Sorin Popescu ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Macaulay2Doc/functions/compress-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/diagonalMatrix-doc.m2 ++Copyright: 2005 M2fest ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Macaulay2Doc/functions/degreesRing-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/hilbertFunction-doc.m2 ++Copyright: L. Gold ++ Dan Grayson ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/Macaulay2Doc/functions/frac-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/permanents-doc.m2 ++Copyright: 2005 M2Fest -- Irena ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Macaulay2Doc/functions/irreducibleCharacteristicSeries-doc.m2 ++Copyright: Decker ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Macaulay2Doc/functions/intersect-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/regularity-doc.m2 ++ M2/Macaulay2/packages/PrimaryDecomposition/doc.m2 ++Copyright: Giulio ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Macaulay2Doc/functions/minors-doc.m2 ++Copyright: blasiak, kummini ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Macaulay2Doc/functions/pdim-doc.m2 ++Copyright: L.Gold, Josephine, Jonah ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Macaulay2Doc/functions/symbol-percent-doc.m2 ++Copyright: kummini, MES ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/Macaulay2Doc/monomorderings.m2 ++Copyright: Irena, Mike ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/Markov.m2 ++Copyright: Luis Garcia ++ Mike Stillman ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/Matroids.m2 ++Copyright: 2020 Justin Chen ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/MinimalPrimes* ++Copyright: 2014 Frank Moore ++ 2014 Mike Stillman ++ 2014 Franziska Hinkelmann ++ 2020 Justin Chen ++ 2020 Mahrud Sayrafi ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/Miura.m2 ++Copyright: 2017 Joe Suzuki ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/MixedMultiplicity.m2 ++Copyright: 2020 Kriti Goel ++ 2020 Sudeshna Roy ++ 2020 J. K. Verma ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/ModuleDeformations.m2 ++Copyright: 2007-2008 Bradford Hovinen ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/MonodromySolver* ++Copyright: 2020 Timothy Duff ++ 2020 Cvetelina Hill ++ 2020 Anders Nedergaard Jensen ++ 2020 Kisun Lee ++ 2020 Anton Leykin ++ 2020 Jeff Sommars ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/MonomialAlgebras* ++Copyright: 2013 David Eisenbud ++ 2013 Janko Boehm ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/MonomialIntegerPrograms* ++Copyright: Lily Silverstein ++ Jay White ++License: GPL-3+ ++ ++Files: M2/Macaulay2/packages/MultiGradedRationalMap.m2 ++Copyright: 2018 Yairon Cid Ruiz ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/MultiplicitySequence.m2 ++Copyright: 2020 Justin Chen ++ 2020 Youngsu Kim ++ 2020 Jonathan Montaño ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/MultiplierIdeals.m2 ++Copyright: 2011-2013 Claudiu Raicu ++ 2011-2013 Bart Snapp ++ 2011-2013 Zach Teitler ++License: GPL-3+ ++ ++Files: M2/Macaulay2/packages/MultiplierIdealsDim2.m2 ++Copyright: 2015 Ferran Dachs-Cadefau ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/NAGtypes* ++ M2/Macaulay2/packages/undistributed-packages/NAGtools.m2 ++Copyright: 2013 Anton Leykin ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/Nauty.m2 ++ M2/Macaulay2/packages/NautyGraphs.m2 ++ M2/Macaulay2/packages/SimplicialDecomposability.m2 ++Copyright: 2010-2013 David W. Cook II ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/NCAlgebra/* ++ M2/Macaulay2/packages/NCAlgebra.m2 ++Copyright: 2016 Frank Moore ++ 2016 Andrew Conner ++ 2016 Courtney Gibbons ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/NoetherNormalization.m2 ++Copyright: 2010 Bart Snap ++ 2010 Nathaniel Stapleton ++License: public-domain ++ ++Files: M2/Macaulay2/packages/NoetherianOperators.m2 ++Copyright: 2020 Robert Krone ++ 2020 Justin Chen ++ 2020 Marc Harkonen ++ 2020 Yairon Cid-Ruiz ++ 2020 Anton Leykin ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/NonminimalComplexes.m2 ++ M2/Macaulay2/packages/RandomCanonicalCurves.m2 ++ M2/Macaulay2/packages/RandomGenus14Curves.m2 ++Copyright: 2011 Frank-Olaf Schreyer ++ 2011 Hans-Christian Graf v. Bothmer ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Normaliz.m2 ++Copyright: 2009, 2010 Winfried Bruns ++ 2009, 2010 Gesa Kaempf ++ 2011, 2012, 2015, 2016 Christof Soeger ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/NormalToricVarieties* ++ M2/Macaulay2/packages/SpectralSequences.m2 ++Copyright: 2009-2020 Gregory G. Smith ++License: GPL-3+ ++ ++Files: M2/Macaulay2/packages/NumericalAlgebraicGeometry* ++Copyright: 2014 Anton Leykin ++ 2014 Robert Krone ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/NumericalCertification* ++Copyright: 2018 Kisun Lee ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/NumericalImplicitization.m2 ++Copyright: 2019 Justin Chen ++ 2018 Joe Kileel ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/NumericalLinearAlgebra.m2 ++Copyright: 2020 Robert Krone ++ 2020 Marc Harkonen ++ 2020 Anton Leykin ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/NumericalSchubertCalculus* ++Copyright: 2017 Anton Leykin ++ 2017 Abraham Martin del Campo ++ 2017 Frank Sottile ++ 2017 Jan Verschelde ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/NumericSolutions.m2 ++Copyright: 2017 Laura Menini ++ 2017 Corrado Possieri ++ 2017 Antonio Tornambe ++License: GPL-3+ ++ ++Files: M2/Macaulay2/packages/OldPolyhedra.m2 ++Copyright: 2010 René Birkner ++License: GPL-3+ ++ ++Files: M2/Macaulay2/packages/OldToricVectorBundles.m2 ++ M2/Macaulay2/packages/ToricVectorBundles.m2 ++Copyright: 2010 René Birkner ++ 2010 Nathan Owen Ilten ++ 2010 Lars Petersen ++License: GPL-3+ ++ ++Files: M2/Macaulay2/packages/OpenMath* ++ M2/Macaulay2/packages/SCSCP* ++Copyright: 2009 Dan Roozemond (TU Eindhoven, Netherlands) ++ ++License: Apache-2.0 ++ ++Files: M2/Macaulay2/packages/PackageCitations.m2 ++Copyright: 2017 Aaron Dall ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/PencilsOfQuadrics.m2 ++Copyright: 2020 Frank-Olaf Schreyer ++ 2020 David Eisenbud ++ 2020 Yeongrak Kim ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Permanents.m2 ++Copyright: 2014 Tair Akhmejanov ta328@cornell.edu ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/PHCpack.m2 ++Copyright: 2013 Elizabeth Gross ++ 2013 Sonja Petrovic ++ 2013 Jan Verschelde ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/PhylogeneticTrees.m2 ++Copyright: 2016 Hector Banos ++ 2016 Nathaniel Bushek ++ 2016 Ruth Davidson ++ 2016 Elizabeth Gross ++ 2016 Pamela Harris ++ 2016 Robert Krone ++ 2016 Colby Long ++ 2016 AJ Stewart ++ 2016 Robert Walker ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/PieriMaps.m2 ++Copyright: 2008, 2009 Steven V Sam ++License: GPL-3+ ++ ++Files: M2/Macaulay2/packages/Points.m2 ++Copyright: 2008 Mike Stillman ++ 2008 Gregory G. Smith ++ 2008 Stein A. Strømme ++ 2016 David Eisenbud ++ 2018 Federico Galetto ++ 2018 Joseph W. Skelton ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/Polyhedra* ++Copyright: 2010 René Birkner ++License: GPL-3+ ++ ++Files: M2/Macaulay2/packages/Polymake.m2 ++Copyright: 2008 Josephine Yu jyu@math.mit.edu> ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Posets.m2 ++Copyright: 2011-2014 David Cook II ++ 2011-2014 Sonja Mapes ++ 2011-2014 Gwyn Whieldon ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/PositivityToricBundles.m2 ++Copyright: 2020 Andreas Hochenegger ++License: GPL-3+ ++ ++Files: M2/Macaulay2/packages/Probability.m2 ++Copyright: 2022 Doug Torrance ++Comment: See Comment at the top of the file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Pullback.m2 ++Copyright: 2018 Drew Ellingson ++ 2018 Karl Schwede ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/PushForward.m2 ++Copyright: 2015 Claudiu Raicu ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Python.m2 ++Copyright: 2021 Daniel R. Grayson ++ 2021 Doug Torrance ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/Quasidegrees.m2 ++Copyright: 2015 Roberto Barrera ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/QuaternaryQuartics* ++Copyright: 2021 Gregorz Kapustka ++ 2021 Michal Kapustka ++ 2021 Kristian Ranestad ++ 2021 Hal Schenck ++ 2021 Mike Stillman ++ 2021 Beihui Yuan ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/QuillenSuslin.m2 ++Copyright: 2013 Brett Barwick ++ 2013 Branden Stone ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/RandomComplexes.m2 ++ M2/Macaulay2/packages/SVDComplexes.m2 ++Copyright: 2018 Frank Schreyer ++ 2018 Michael E. Stillman ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/RandomCurves.m2 ++ M2/Macaulay2/packages/RandomPlaneCurves.m2 ++ M2/Macaulay2/packages/RandomSpaceCurves.m2 ++Copyright: 2011 Frank-Olaf Schreyer ++ 2011 Hans-Christian Graf v. Bothmer ++ 2011 Florian Geiss ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/RandomCurvesOverVerySmallFiniteFields.m2 ++Copyright: 2018 Christian Bopp ++ 2011 Frank-Olaf Schreyer ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/RandomIdeals.m2 ++ M2/Macaulay2/packages/ResidualIntersections.m2 ++Copyright: 2016 Katie Ansaldi ++ 2016 David Eisenbud ++ 2016 Robert Krone ++ 2016 Jay Yang ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/RandomMonomialIdeals.m2 ++Copyright: 2019 Sonja Petrovic ++ 2019 Despina Stasi ++ 2019 Dane Wilburne ++ 2019 Tanner Zielinski ++ 2019 Daniel Kosmas ++ 2019 Parker Joncus ++ 2019 Richard Osborn ++ 2019 Monica Yun ++ 2019 Genevieve Hummel ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/RandomObjects.m2 ++Copyright: 2011 Hans-Christian Graf v. Bothmer ++ 2011 Florian Geiss ++ 2011 Daniel R. Grayson ++ 2011 Frank-Olaf Schreyer ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/RandomPoints.m2 ++Copyright: 2021 Sankhaneel Bisui ++ 2021 Thai Nguyen ++ 2021 Karl Schwede ++ 2021 Sarasij Maitra ++ 2021 Zhan Jiang ++ 2021 Frank-Olaf Schreyer ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/RationalMaps.m2 ++Copyright: 2019 Karl Schwede ++ 2019 Daniel Smolkin ++ 2019 S. Hamid Hassanzadeh ++ 2019 C.J. Bott ++License: public-domain ++ ++Files: M2/Macaulay2/packages/RationalPoints.m2 ++Copyright: 2009 Nathaniel Stapleton ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/RationalPoints2.m2 ++Copyright: 2021 Jieao Song ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/ReactionNetworks* ++Copyright: 2016 Cvetelina Hill ++ 2016 Timothy Duff ++ 2016 Kisun Lee ++ 2016 Anton Leykin ++ 2018 Alexandru Iosif ++ 2018 Michael Adamer ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/RealRoots.m2 ++Copyright: 2020 Jordy Lopez ++ 2020 Kelly Maluccio ++ 2020 Frank Sottile ++ 2020 Thomas Yahl ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/ReesAlgebra.m2 ++Copyright: 2006, 2008, 2017, 2019 David Eisenbud ++ 2006, 2008, 2017, 2019 Amelia Taylor ++ 2006, 2008, 2017, 2019 Sorin Popescu ++ 2006, 2008, 2017, 2019 Michael E. Stillman ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/RelativeCanonicalResolution.m2 ++Copyright: 2020 Christian Bopp ++ 2020 Michael Hoff ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/ResLengthThree.m2 ++Copyright: 2020 Lars Winther Christensen ++ 2020 Luigi Ferraro ++ 2020 Francesca Gandini ++ 2020 Frank Moore ++ 2020 Oana Veliche ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/ResolutionsOfStanleyReisnerRings.m2 ++Copyright: 2020 Ashleigh Adams ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/RunExternalM2.m2 ++ M2/Macaulay2/packages/VectorFields.m2 ++Copyright: 2016 Brian Pike ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/Saturation* ++Copyright: 2020 Justin Chen ++ 2020 Mahrud Sayrafi ++ 2020 Mike Stillman ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/Schubert2* ++Copyright: 2013 Daniel R. Grayson ++ 2013 Michael E. Stillman ++ 2013 Stein A. Strømme ++ 2013 David Eisenbud ++ 2013 Charley Crissman ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/SchurComplexes.m2 ++Copyright: 2019 Michael K. Brown ++ 2019 Amy Huang ++ 2019 Robert Laudone ++ 2019 Michael Perlman ++ 2019 Claudiu Raicu ++ 2019 Steven V. Sam ++ 2019 Joao Pedro Santos ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/SchurFunctors* ++Copyright: 2008 Michael E. Stillman ++ 2008 Anton Leykin ++ 2008 Mauricio Velasco ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/SchurRings.m2 ++Copyright: 2007, 2011 Michael Stillman ++License: GPL-3+ ++ ++Files: M2/Macaulay2/packages/SchurVeronese* ++Copyright: 2019 Juliette Bruce ++ 2019 Daniel Erman ++ 2019 Steve Goldstein ++ 2019 Jay Yang ++License: GPL-3+ ++ ++Files: M2/Macaulay2/packages/SectionRing.m2 ++Copyright: 2016 Andrew Bydlon ++License: public-domain ++ ++Files: M2/Macaulay2/packages/SegreClasses.m2 ++Copyright: 2018 Martin Helmer ++ 2018 Corey Harris ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/SemidefiniteProgramming* ++ M2/Macaulay2/packages/SumsOfSquares* ++Copyright: 2018, 2019 Diego Cifuentes ++ 2018, 2019 Thomas Kahle ++ 2018, 2019 Pablo A. Parrilo ++ 2018, 2019 Helfried Peyrl ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Seminormalization.m2 ++Copyright: 2019 Karl Schwede ++ 2019 Bernard Serbinowski ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/SimpleDoc* ++Copyright: 2020 Daniel R. Grayson ++ 2020 Mike Stillman ++ 2020 Mahrud Sayrafi ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/SimplicialComplexes.m2 ++Copyright: 2006, 2010 Sorin Popescu ++ 2006, 2010 Gregory G. Smith ++ 2006, 2010 Mike Stillman ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/SimplicialPosets.m2 ++Copyright: 2019 Nathan Nichols ++License: GPL-3+ ++ ++Files: M2/Macaulay2/packages/SlackIdeals.m2 ++Copyright: 2020 Amy Wiebe ++ 2020 Antonio Macchia ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/SLnEquivariantMatrices.m2 ++Copyright: 2017-2018 Paolo Lella ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/SLPexpressions* ++Copyright: 2019 Anton Leykin ++ 2019 Timothy Duff ++ 2019 Justin Chen ++ 2019 Mike Stillman ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/SpaceCurves.m2 ++Copyright: 2018 Frank Schreyer ++ 2018 Mike Stillman ++ 2018 Mengyuan Zhang ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/SpechtModule.m2 ++Copyright: 2019 Jonathan Niño ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/StatGraphs.m2 ++Copyright: 2020 Carlos Amendola ++ 2020 Luis David Garcia Puente ++ 2020 Roser Homs Pons ++ 2020 Olga Kuznetsova ++ 2020 Harshit J Motwani ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/StronglyStableIdeals.m2 ++Copyright: 2018 Davide Alberelli ++ 2018 Paolo Lella ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/SuperLinearAlgebra.m2 ++Copyright: 2021 Fereshteh Bahadorykhalily ++ 2021 Fatemeh Tarashi Kashani ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/SwitchingFields.m2 ++Copyright: 2020 Zhan Jiang ++ 2020 Sarasij Maitra ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/SymbolicPowers.m2 ++Copyright: 2019 Eloisa Grifo ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/SymmetricPolynomials.m2 ++ M2/Macaulay2/packages/undistributed-packages/ToricCohomology.m2 ++Copyright: 2009 Alexandra Seceleanu ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/TangentCone.m2 ++Copyright: 2006 Craig Huneke ++ 2006 David Eisenbud ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/TateOnProducts.m2 ++Copyright: 2020 Daniel Erman ++ 2020 David Eisenbud ++ 2020 Frank-Olaf Schreyer ++ 2020 Michael E. Stillman ++ 2020 Yeongrak Kim ++Comment: See Comment at the top of this file. ++License: GPL-2+ and public-domain ++ ++Files: M2/Macaulay2/packages/TensorComplexes.m2 ++Copyright: 2011 David Eisenbud ++ 2011 Daniel Erman ++ 2011 Gregory G. Smith ++ 2011 Dumitru Stamate ++License: GPL-3+ ++ ++Files: M2/Macaulay2/packages/TestIdeals* ++Copyright: 2019 Erin Bela ++ 2019 Alberto F. Boix ++ 2019 Juliette Bruce ++ 2019 Drew Ellingson ++ 2019 Daniel Hernandez ++ 2019 Zhibek Kadyrsizova ++ 2019 Mordechai Katzman ++ 2019 Sara Malec ++ 2019 Matthew Mastroeni ++ 2019 Maral Mostafazadehfard ++ 2019 Marcus Robinson ++ 2019 Karl Schwede ++ 2019 Dan Smolkin ++ 2019 Pedro Teixeira ++ 2019 Emily Witt ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/ThinSincereQuivers.m2 ++Copyright: 2019 Mary Barker ++ 2019 Patricio Gallardo ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/ThreadedGB.m2 ++Copyright: 2020 Sonja Petrovic ++ 2020 Sara Jamshidi Zelenberg ++ 2020 Tanner Zielinski ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/TorAlgebra.m2 ++Copyright: 2018 Lars Winther Christensen ++ 2018 Oana Veliche ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/ToricInvariants.m2 ++Copyright: 2018 Martin Helmer ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/ToricTopology.m2 ++Copyright: 2015 Alvise Trevisan ++ 2015 Alexander I. Suciu ++License: GPL-3+ ++ ++Files: M2/Macaulay2/packages/TriangularSets* ++Copyright: 2017 Diego Cifuentes ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/Triplets.m2 ++Copyright: 2013 Gunnar Floystad ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Tropical* ++Copyright: 2019 Carlos Amendola ++ 2019 Kathlen Kohn ++ 2019 Sara Lamboglia ++ 2019 Diane Maclagan ++ 2019 Benjamin Smith ++ 2019 Jeff Sommars ++ 2019 Paolo Tripoli ++ 2019 Magdalena Zajaczkowska ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/TSpreadIdeals.m2 ++Copyright: 2021 Luca Amata ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/undistributed-packages/FrobeniusMultiplicities.m2 ++ M2/Macaulay2/packages/undistributed-packages/Functoriality.m2 ++Copyright: 2009 Jason G McCullough ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/undistributed-packages/Polyhedra2.m2 ++ M2/Macaulay2/packages/undistributed-packages/PolyhedralObjects.m2 ++Copyright: 2012 Nathan Ilten ++ 2012 Josephine Yu ++ 2012 Qingchun Ren ++ 2010 Rene Birker ++License: GPL-3+ ++ ++Files: M2/Macaulay2/packages/undistributed-packages/PolymakeInterface.m2 ++Copyright: 2012 Josephine Yu ++ 2012 Nathan Ilten ++ 2012 Qingchun Ren ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/SubalgebraBases* ++Copyright: 2021 Michael Burr ++ 2021 Oliver Clarke ++ 2021 Timothy Duff ++ 2021 Jackson Leaman ++ 2021 Nathan Nichols ++ 2021 Elise Walker ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/SubalgebraBases/Old-SubalgebraBases/SubalgebraBases/sagbieng.m2 ++ M2/Macaulay2/packages/SubalgebraBases/Old-SubalgebraBases/SubalgebraBases/sagbitop.m2 ++Copyright: 1997 Mike Stillman ++ 1997 Harry Tsai ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/VersalDeformations.m2 ++Copyright: 2020 Nathan Owen Ilten ++License: GPL-3+ ++ ++Files: M2/Macaulay2/packages/VirtualResolutions* ++Copyright: 2018-2020 Ayah Almousa ++ 2018-2020 Christine Berkesch ++ 2018-2020 Juliette Bruce ++ 2018-2020 David Eisenbud ++ 2018-2020 Michael Loper ++ 2018-2020 Mahrud Sayrafi ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/packages/Visualize* ++Copyright: 2017 Brett Barwick ++ 2017 Thomas Enkosky ++ 2017 Branden Stone ++ 2017 Jim Vallandingham ++License: GPL-2+ ++ ++Files: M2/Macaulay2/packages/PrimaryDecomposition/associatedPrimes-test.m2 ++Copyright: 2002 Jessica Sidman ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/tests/normal/CSM.test.m2 ++Copyright: 2002 Paolo Aluffi ++License: freely-used-if-properly-acknowledged ++ This code can be freely used, provided use is properly acknowledged ++ ++Files: M2/Macaulay2/tests/normal/ext2.m2 ++Copyright: Ezra Miller ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/tests/normal/ext3.m2 ++Copyright: Hal Schenck ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/tests/normal/groupcoh.m2 ++Copyright: Sarah Wasserman ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/tests/normal/monideal2.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/det-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/genericMatrix-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/genericSkewMatrix-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/genericSymmetricMatrix-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/ideal-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/isAffineRing-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/isCommutative-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/isField-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/isFreeModule-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/isIdeal-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/isModule-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/isMonomialIdeal-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/isPolynomialRing-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/isPrime-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/isQuotientModule-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/isQuotientRing-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/isRing-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/isSquareFree-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/isSubmodule-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/isUnit-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/standardPairs-doc.m2 ++ M2/Macaulay2/packages/Macaulay2Doc/functions/vars-doc.m2 ++Copyright: Gregory G. Smith ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/tests/normal/schreyer.m2 ++Copyright: Frank Schreyer ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/Macaulay2/tests/rationality/*.m2 ++Copyright: Christian Boehning ++ Hans-Christian Graf v. Bothmer ++Comment: See Comment at the top of this file. ++License: public-domain ++ ++Files: M2/usr-build/pkg.m4 ++Copyright: 2004 Scott James Remnant . ++ 2012-2015 Dan Nicholson ++License: GPL-2+ with autoconf exception ++ ++Files: M2/util/validator-runner.py ++Copyright: 2020 Janus Troelsen ++License: 0BSD ++Comment: https://github.com/ysangkok/w3c-validator-runner/blob/master/LICENSE ++ ++License: 0BSD ++ Permission to use, copy, modify, and/or distribute this software for any ++ purpose with or without fee is hereby granted. ++ . ++ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH ++ REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY ++ AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, ++ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM ++ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR ++ OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR ++ PERFORMANCE OF THIS SOFTWARE. ++ ++License: BSD-2-clause ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions ++ are met: ++ . ++ 1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ 2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ . ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, ++ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, ++ BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS ++ OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED ++ AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY ++ WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ++ POSSIBILITY OF SUCH DAMAGE. ++ ++License: BSD-3-clause ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ . ++ 1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ 2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ 3. Neither the name of the copyright holder nor the names of its ++ contributors may be used to endorse or promote products derived from ++ this software without specific prior written permission. ++ . ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, ++ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, ++ BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS ++ OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED ++ AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY ++ WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ++ POSSIBILITY OF SUCH DAMAGE. ++ ++License: CECILL-B ++ CeCILL-B FREE SOFTWARE LICENSE AGREEMENT ++ . ++ Notice ++ . ++ This Agreement is a Free Software license agreement that is the result ++ of discussions between its authors in order to ensure compliance with ++ the two main principles guiding its drafting: ++ . ++ * firstly, compliance with the principles governing the distribution ++ of Free Software: access to source code, broad rights granted to ++ users, ++ * secondly, the election of a governing law, French law, with which ++ it is conformant, both as regards the law of torts and ++ intellectual property law, and the protection that it offers to ++ both authors and holders of the economic rights over software. ++ . ++ The authors of the CeCILL-B (for Ce[a] C[nrs] I[nria] L[ogiciel] L[ibre]) ++ license are: ++ . ++ Commissariat à l'Energie Atomique - CEA, a public scientific, technical ++ and industrial research establishment, having its principal place of ++ business at 25 rue Leblanc, immeuble Le Ponant D, 75015 Paris, France. ++ . ++ Centre National de la Recherche Scientifique - CNRS, a public scientific ++ and technological establishment, having its principal place of business ++ at 3 rue Michel-Ange, 75794 Paris cedex 16, France. ++ . ++ Institut National de Recherche en Informatique et en Automatique - ++ INRIA, a public scientific and technological establishment, having its ++ principal place of business at Domaine de Voluceau, Rocquencourt, BP ++ 105, 78153 Le Chesnay cedex, France. ++ . ++ Preamble ++ . ++ This Agreement is an open source software license intended to give users ++ significant freedom to modify and redistribute the software licensed ++ hereunder. ++ . ++ The exercising of this freedom is conditional upon a strong obligation ++ of giving credits for everybody that distributes a software ++ incorporating a software ruled by the current license so as all ++ contributions to be properly identified and acknowledged. ++ . ++ In consideration of access to the source code and the rights to copy, ++ modify and redistribute granted by the license, users are provided only ++ with a limited warranty and the software's author, the holder of the ++ economic rights, and the successive licensors only have limited liability. ++ . ++ In this respect, the risks associated with loading, using, modifying ++ and/or developing or reproducing the software by the user are brought to ++ the user's attention, given its Free Software status, which may make it ++ complicated to use, with the result that its use is reserved for ++ developers and experienced professionals having in-depth computer ++ knowledge. Users are therefore encouraged to load and test the ++ suitability of the software as regards their requirements in conditions ++ enabling the security of their systems and/or data to be ensured and, ++ more generally, to use and operate it in the same conditions of ++ security. This Agreement may be freely reproduced and published, ++ provided it is not altered, and that no provisions are either added or ++ removed herefrom. ++ . ++ This Agreement may apply to any or all software for which the holder of ++ the economic rights decides to submit the use thereof to its provisions. ++ . ++ Article 1 - DEFINITIONS ++ . ++ For the purpose of this Agreement, when the following expressions ++ commence with a capital letter, they shall have the following meaning: ++ . ++ Agreement: means this license agreement, and its possible subsequent ++ versions and annexes. ++ . ++ Software: means the software in its Object Code and/or Source Code form ++ and, where applicable, its documentation, "as is" when the Licensee ++ accepts the Agreement. ++ . ++ Initial Software: means the Software in its Source Code and possibly its ++ Object Code form and, where applicable, its documentation, "as is" when ++ it is first distributed under the terms and conditions of the Agreement. ++ . ++ Modified Software: means the Software modified by at least one ++ Contribution. ++ . ++ Source Code: means all the Software's instructions and program lines to ++ which access is required so as to modify the Software. ++ . ++ Object Code: means the binary files originating from the compilation of ++ the Source Code. ++ . ++ Holder: means the holder(s) of the economic rights over the Initial ++ Software. ++ . ++ Licensee: means the Software user(s) having accepted the Agreement. ++ . ++ Contributor: means a Licensee having made at least one Contribution. ++ . ++ Licensor: means the Holder, or any other individual or legal entity, who ++ distributes the Software under the Agreement. ++ . ++ Contribution: means any or all modifications, corrections, translations, ++ adaptations and/or new functions integrated into the Software by any or ++ all Contributors, as well as any or all Internal Modules. ++ . ++ Module: means a set of sources files including their documentation that ++ enables supplementary functions or services in addition to those offered ++ by the Software. ++ . ++ External Module: means any or all Modules, not derived from the ++ Software, so that this Module and the Software run in separate address ++ spaces, with one calling the other when they are run. ++ . ++ Internal Module: means any or all Module, connected to the Software so ++ that they both execute in the same address space. ++ . ++ Parties: mean both the Licensee and the Licensor. ++ . ++ These expressions may be used both in singular and plural form. ++ . ++ Article 2 - PURPOSE ++ . ++ The purpose of the Agreement is the grant by the Licensor to the ++ Licensee of a non-exclusive, transferable and worldwide license for the ++ Software as set forth in Article 5 hereinafter for the whole term of the ++ protection granted by the rights over said Software. ++ . ++ Article 3 - ACCEPTANCE ++ . ++ 3.1 The Licensee shall be deemed as having accepted the terms and ++ conditions of this Agreement upon the occurrence of the first of the ++ following events: ++ . ++ * (i) loading the Software by any or all means, notably, by ++ downloading from a remote server, or by loading from a physical ++ medium; ++ * (ii) the first time the Licensee exercises any of the rights ++ granted hereunder. ++ . ++ 3.2 One copy of the Agreement, containing a notice relating to the ++ characteristics of the Software, to the limited warranty, and to the ++ fact that its use is restricted to experienced users has been provided ++ to the Licensee prior to its acceptance as set forth in Article 3.1 ++ hereinabove, and the Licensee hereby acknowledges that it has read and ++ understood it. ++ . ++ Article 4 - EFFECTIVE DATE AND TERM ++ . ++ 4.1 EFFECTIVE DATE ++ . ++ The Agreement shall become effective on the date when it is accepted by ++ the Licensee as set forth in Article 3.1. ++ . ++ 4.2 TERM ++ . ++ The Agreement shall remain in force for the entire legal term of ++ protection of the economic rights over the Software. ++ . ++ Article 5 - SCOPE OF RIGHTS GRANTED ++ . ++ The Licensor hereby grants to the Licensee, who accepts, the following ++ rights over the Software for any or all use, and for the term of the ++ Agreement, on the basis of the terms and conditions set forth hereinafter. ++ . ++ Besides, if the Licensor owns or comes to own one or more patents ++ protecting all or part of the functions of the Software or of its ++ components, the Licensor undertakes not to enforce the rights granted by ++ these patents against successive Licensees using, exploiting or ++ modifying the Software. If these patents are transferred, the Licensor ++ undertakes to have the transferees subscribe to the obligations set ++ forth in this paragraph. ++ . ++ 5.1 RIGHT OF USE ++ . ++ The Licensee is authorized to use the Software, without any limitation ++ as to its fields of application, with it being hereinafter specified ++ that this comprises: ++ . ++ 1. permanent or temporary reproduction of all or part of the Software ++ by any or all means and in any or all form. ++ . ++ 2. loading, displaying, running, or storing the Software on any or ++ all medium. ++ . ++ 3. entitlement to observe, study or test its operation so as to ++ determine the ideas and principles behind any or all constituent ++ elements of said Software. This shall apply when the Licensee ++ carries out any or all loading, displaying, running, transmission ++ or storage operation as regards the Software, that it is entitled ++ to carry out hereunder. ++ . ++ 5.2 ENTITLEMENT TO MAKE CONTRIBUTIONS ++ . ++ The right to make Contributions includes the right to translate, adapt, ++ arrange, or make any or all modifications to the Software, and the right ++ to reproduce the resulting software. ++ . ++ The Licensee is authorized to make any or all Contributions to the ++ Software provided that it includes an explicit notice that it is the ++ author of said Contribution and indicates the date of the creation thereof. ++ . ++ 5.3 RIGHT OF DISTRIBUTION ++ . ++ In particular, the right of distribution includes the right to publish, ++ transmit and communicate the Software to the general public on any or ++ all medium, and by any or all means, and the right to market, either in ++ consideration of a fee, or free of charge, one or more copies of the ++ Software by any means. ++ . ++ The Licensee is further authorized to distribute copies of the modified ++ or unmodified Software to third parties according to the terms and ++ conditions set forth hereinafter. ++ . ++ 5.3.1 DISTRIBUTION OF SOFTWARE WITHOUT MODIFICATION ++ . ++ The Licensee is authorized to distribute true copies of the Software in ++ Source Code or Object Code form, provided that said distribution ++ complies with all the provisions of the Agreement and is accompanied by: ++ . ++ 1. a copy of the Agreement, ++ . ++ 2. a notice relating to the limitation of both the Licensor's ++ warranty and liability as set forth in Articles 8 and 9, ++ . ++ and that, in the event that only the Object Code of the Software is ++ redistributed, the Licensee allows effective access to the full Source ++ Code of the Software at a minimum during the entire period of its ++ distribution of the Software, it being understood that the additional ++ cost of acquiring the Source Code shall not exceed the cost of ++ transferring the data. ++ . ++ 5.3.2 DISTRIBUTION OF MODIFIED SOFTWARE ++ . ++ If the Licensee makes any Contribution to the Software, the resulting ++ Modified Software may be distributed under a license agreement other ++ than this Agreement subject to compliance with the provisions of Article ++ 5.3.4. ++ . ++ 5.3.3 DISTRIBUTION OF EXTERNAL MODULES ++ . ++ When the Licensee has developed an External Module, the terms and ++ conditions of this Agreement do not apply to said External Module, that ++ may be distributed under a separate license agreement. ++ . ++ 5.3.4 CREDITS ++ . ++ Any Licensee who may distribute a Modified Software hereby expressly ++ agrees to: ++ . ++ 1. indicate in the related documentation that it is based on the ++ Software licensed hereunder, and reproduce the intellectual ++ property notice for the Software, ++ . ++ 2. ensure that written indications of the Software intended use, ++ intellectual property notice and license hereunder are included in ++ easily accessible format from the Modified Software interface, ++ . ++ 3. mention, on a freely accessible website describing the Modified ++ Software, at least throughout the distribution term thereof, that ++ it is based on the Software licensed hereunder, and reproduce the ++ Software intellectual property notice, ++ . ++ 4. where it is distributed to a third party that may distribute a ++ Modified Software without having to make its source code ++ available, make its best efforts to ensure that said third party ++ agrees to comply with the obligations set forth in this Article . ++ . ++ If the Software, whether or not modified, is distributed with an ++ External Module designed for use in connection with the Software, the ++ Licensee shall submit said External Module to the foregoing obligations. ++ . ++ 5.3.5 COMPATIBILITY WITH THE CeCILL AND CeCILL-C LICENSES ++ . ++ Where a Modified Software contains a Contribution subject to the CeCILL ++ license, the provisions set forth in Article 5.3.4 shall be optional. ++ . ++ A Modified Software may be distributed under the CeCILL-C license. In ++ such a case the provisions set forth in Article 5.3.4 shall be optional. ++ . ++ Article 6 - INTELLECTUAL PROPERTY ++ . ++ 6.1 OVER THE INITIAL SOFTWARE ++ . ++ The Holder owns the economic rights over the Initial Software. Any or ++ all use of the Initial Software is subject to compliance with the terms ++ and conditions under which the Holder has elected to distribute its work ++ and no one shall be entitled to modify the terms and conditions for the ++ distribution of said Initial Software. ++ . ++ The Holder undertakes that the Initial Software will remain ruled at ++ least by this Agreement, for the duration set forth in Article 4.2. ++ . ++ 6.2 OVER THE CONTRIBUTIONS ++ . ++ The Licensee who develops a Contribution is the owner of the ++ intellectual property rights over this Contribution as defined by ++ applicable law. ++ . ++ 6.3 OVER THE EXTERNAL MODULES ++ . ++ The Licensee who develops an External Module is the owner of the ++ intellectual property rights over this External Module as defined by ++ applicable law and is free to choose the type of agreement that shall ++ govern its distribution. ++ . ++ 6.4 JOINT PROVISIONS ++ . ++ The Licensee expressly undertakes: ++ . ++ 1. not to remove, or modify, in any manner, the intellectual property ++ notices attached to the Software; ++ . ++ 2. to reproduce said notices, in an identical manner, in the copies ++ of the Software modified or not. ++ . ++ The Licensee undertakes not to directly or indirectly infringe the ++ intellectual property rights of the Holder and/or Contributors on the ++ Software and to take, where applicable, vis-�-vis its staff, any and all ++ measures required to ensure respect of said intellectual property rights ++ of the Holder and/or Contributors. ++ . ++ Article 7 - RELATED SERVICES ++ . ++ 7.1 Under no circumstances shall the Agreement oblige the Licensor to ++ provide technical assistance or maintenance services for the Software. ++ . ++ However, the Licensor is entitled to offer this type of services. The ++ terms and conditions of such technical assistance, and/or such ++ maintenance, shall be set forth in a separate instrument. Only the ++ Licensor offering said maintenance and/or technical assistance services ++ shall incur liability therefor. ++ . ++ 7.2 Similarly, any Licensor is entitled to offer to its licensees, under ++ its sole responsibility, a warranty, that shall only be binding upon ++ itself, for the redistribution of the Software and/or the Modified ++ Software, under terms and conditions that it is free to decide. Said ++ warranty, and the financial terms and conditions of its application, ++ shall be subject of a separate instrument executed between the Licensor ++ and the Licensee. ++ . ++ Article 8 - LIABILITY ++ . ++ 8.1 Subject to the provisions of Article 8.2, the Licensee shall be ++ entitled to claim compensation for any direct loss it may have suffered ++ from the Software as a result of a fault on the part of the relevant ++ Licensor, subject to providing evidence thereof. ++ . ++ 8.2 The Licensor's liability is limited to the commitments made under ++ this Agreement and shall not be incurred as a result of in particular: ++ (i) loss due the Licensee's total or partial failure to fulfill its ++ obligations, (ii) direct or consequential loss that is suffered by the ++ Licensee due to the use or performance of the Software, and (iii) more ++ generally, any consequential loss. In particular the Parties expressly ++ agree that any or all pecuniary or business loss (i.e. loss of data, ++ loss of profits, operating loss, loss of customers or orders, ++ opportunity cost, any disturbance to business activities) or any or all ++ legal proceedings instituted against the Licensee by a third party, ++ shall constitute consequential loss and shall not provide entitlement to ++ any or all compensation from the Licensor. ++ . ++ Article 9 - WARRANTY ++ . ++ 9.1 The Licensee acknowledges that the scientific and technical ++ state-of-the-art when the Software was distributed did not enable all ++ possible uses to be tested and verified, nor for the presence of ++ possible defects to be detected. In this respect, the Licensee's ++ attention has been drawn to the risks associated with loading, using, ++ modifying and/or developing and reproducing the Software which are ++ reserved for experienced users. ++ . ++ The Licensee shall be responsible for verifying, by any or all means, ++ the suitability of the product for its requirements, its good working ++ order, and for ensuring that it shall not cause damage to either persons ++ or properties. ++ . ++ 9.2 The Licensor hereby represents, in good faith, that it is entitled ++ to grant all the rights over the Software (including in particular the ++ rights set forth in Article 5). ++ . ++ 9.3 The Licensee acknowledges that the Software is supplied "as is" by ++ the Licensor without any other express or tacit warranty, other than ++ that provided for in Article 9.2 and, in particular, without any warranty ++ as to its commercial value, its secured, safe, innovative or relevant ++ nature. ++ . ++ Specifically, the Licensor does not warrant that the Software is free ++ from any error, that it will operate without interruption, that it will ++ be compatible with the Licensee's own equipment and software ++ configuration, nor that it will meet the Licensee's requirements. ++ . ++ 9.4 The Licensor does not either expressly or tacitly warrant that the ++ Software does not infringe any third party intellectual property right ++ relating to a patent, software or any other property right. Therefore, ++ the Licensor disclaims any and all liability towards the Licensee ++ arising out of any or all proceedings for infringement that may be ++ instituted in respect of the use, modification and redistribution of the ++ Software. Nevertheless, should such proceedings be instituted against ++ the Licensee, the Licensor shall provide it with technical and legal ++ assistance for its defense. Such technical and legal assistance shall be ++ decided on a case-by-case basis between the relevant Licensor and the ++ Licensee pursuant to a memorandum of understanding. The Licensor ++ disclaims any and all liability as regards the Licensee's use of the ++ name of the Software. No warranty is given as regards the existence of ++ prior rights over the name of the Software or as regards the existence ++ of a trademark. ++ . ++ Article 10 - TERMINATION ++ . ++ 10.1 In the event of a breach by the Licensee of its obligations ++ hereunder, the Licensor may automatically terminate this Agreement ++ thirty (30) days after notice has been sent to the Licensee and has ++ remained ineffective. ++ . ++ 10.2 A Licensee whose Agreement is terminated shall no longer be ++ authorized to use, modify or distribute the Software. However, any ++ licenses that it may have granted prior to termination of the Agreement ++ shall remain valid subject to their having been granted in compliance ++ with the terms and conditions hereof. ++ . ++ Article 11 - MISCELLANEOUS ++ . ++ 11.1 EXCUSABLE EVENTS ++ . ++ Neither Party shall be liable for any or all delay, or failure to ++ perform the Agreement, that may be attributable to an event of force ++ majeure, an act of God or an outside cause, such as defective ++ functioning or interruptions of the electricity or telecommunications ++ networks, network paralysis following a virus attack, intervention by ++ government authorities, natural disasters, water damage, earthquakes, ++ fire, explosions, strikes and labor unrest, war, etc. ++ . ++ 11.2 Any failure by either Party, on one or more occasions, to invoke ++ one or more of the provisions hereof, shall under no circumstances be ++ interpreted as being a waiver by the interested Party of its right to ++ invoke said provision(s) subsequently. ++ . ++ 11.3 The Agreement cancels and replaces any or all previous agreements, ++ whether written or oral, between the Parties and having the same ++ purpose, and constitutes the entirety of the agreement between said ++ Parties concerning said purpose. No supplement or modification to the ++ terms and conditions hereof shall be effective as between the Parties ++ unless it is made in writing and signed by their duly authorized ++ representatives. ++ . ++ 11.4 In the event that one or more of the provisions hereof were to ++ conflict with a current or future applicable act or legislative text, ++ said act or legislative text shall prevail, and the Parties shall make ++ the necessary amendments so as to comply with said act or legislative ++ text. All other provisions shall remain effective. Similarly, invalidity ++ of a provision of the Agreement, for any reason whatsoever, shall not ++ cause the Agreement as a whole to be invalid. ++ . ++ 11.5 LANGUAGE ++ . ++ The Agreement is drafted in both French and English and both versions ++ are deemed authentic. ++ . ++ Article 12 - NEW VERSIONS OF THE AGREEMENT ++ . ++ 12.1 Any person is authorized to duplicate and distribute copies of this ++ Agreement. ++ . ++ 12.2 So as to ensure coherence, the wording of this Agreement is ++ protected and may only be modified by the authors of the License, who ++ reserve the right to periodically publish updates or new versions of the ++ Agreement, each with a separate number. These subsequent versions may ++ address new issues encountered by Free Software. ++ . ++ 12.3 Any Software distributed under a given version of the Agreement may ++ only be subsequently distributed under the same version of the Agreement ++ or a subsequent version. ++ . ++ Article 13 - GOVERNING LAW AND JURISDICTION ++ . ++ 13.1 The Agreement is governed by French law. The Parties agree to ++ endeavor to seek an amicable solution to any disagreements or disputes ++ that may arise during the performance of the Agreement. ++ . ++ 13.2 Failing an amicable solution within two (2) months as from their ++ occurrence, and unless emergency proceedings are necessary, the ++ disagreements or disputes shall be referred to the Paris Courts having ++ jurisdiction, by the more diligent Party. ++ . ++ Version 1.0 dated 2006-09-05. ++ ++License: Expat ++ Permission is hereby granted, free of charge, to any person obtaining ++ a copy of this software and associated documentation files (the ++ "Software"), to deal in the Software without restriction, including ++ without limitation the rights to use, copy, modify, merge, publish, ++ distribute, sublicense, and/or sell copies of the Software, and to ++ permit persons to whom the Software is furnished to do so, subject to ++ the following conditions: ++ . ++ The above copyright notice and this permission notice shall be included ++ in all copies or substantial portions of the Software. ++ . ++ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ++ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ++ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. ++ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY ++ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, ++ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE ++ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ++ ++License: FSFAP ++ Copying and distribution of this file, with or without modification, ++ are permitted in any medium without royalty provided the copyright ++ notice and this notice are preserved. This file is offered as-is, ++ without any warranty. ++ ++License: GPL-2+ ++ This package is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 2 of the License, or ++ (at your option) any later version. ++ . ++ This package is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ . ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see ++ . ++ On Debian systems, the complete text of the GNU General ++ Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". ++ ++License: GPL-2+ with autoconf exception ++ This package is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 2 of the License, or ++ (at your option) any later version. ++ . ++ This package is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ . ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see ++ . ++ As a special exception, the respective Autoconf Macro's copyright owner ++ gives unlimited permission to copy, distribute and modify the configure ++ scripts that are the output of Autoconf when processing the Macro. You ++ need not follow the terms of the GNU General Public License when using ++ or distributing such scripts, even though portions of the text of the ++ Macro appear in them. The GNU General Public License (GPL) does govern ++ all other use of the material that constitutes the Autoconf Macro. ++ . ++ This special exception to the GPL applies to versions of the Autoconf ++ Macro released by the Autoconf Archive. When you make and distribute a ++ modified version of the Autoconf Macro, you may extend this special ++ exception to the GPL to apply to your modified version as well. ++ . ++ On Debian systems, the complete text of the GNU General ++ Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". ++ ++License: GPL-3+ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation, either version 3 of the License, or ++ (at your option) any later version. ++ . ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ . ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . ++ . ++ On Debian systems, the complete text of the GNU General ++ Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". ++ ++License: public-domain ++ This file is in the public domain. ++ ++License: Apache-2.0 ++ Licensed under the Apache License, Version 2.0 (the "License"); ++ you may not use this file except in compliance with the License. ++ You may obtain a copy of the License at ++ . ++ http://www.apache.org/licenses/LICENSE-2.0 ++ . ++ Unless required by applicable law or agreed to in writing, software ++ distributed under the License is distributed on an "AS IS" BASIS, ++ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++ See the License for the specific language governing permissions and ++ limitations under the License. ++ . ++ On Debian systems, the complete text of the Apache License Version 2.0 ++ can be found in `/usr/share/common-licenses/Apache-2.0'. diff --cc debian/elpa-macaulay2.docs index 0000000,0000000..f58e26a new file mode 100644 --- /dev/null +++ b/debian/elpa-macaulay2.docs @@@ -1,0 -1,0 +1,3 @@@ ++usr/share/emacs/site-lisp/elpa/macaulay2-*/*.m2 ++usr/share/emacs/site-lisp/elpa/macaulay2-*/*.md ++usr/share/emacs/site-lisp/elpa/macaulay2-*/*.txt diff --cc debian/elpa-macaulay2.elpa index 0000000,0000000..6afce0e new file mode 100644 --- /dev/null +++ b/debian/elpa-macaulay2.elpa @@@ -1,0 -1,0 +1,2 @@@ ++debian/macaulay2-pkg.el ++debian/tmp/usr/share/emacs/site-lisp/elpa/macaulay2-*/*.el diff --cc debian/elpa-test index 0000000,0000000..401265d new file mode 100644 --- /dev/null +++ b/debian/elpa-test @@@ -1,0 -1,0 +1,2 @@@ ++# don't override dh_auto_test with dh_elpa_test ++disable = true diff --cc debian/examples/Macaulay2Doc/_application__Directory.out index 0000000,0000000..82988dc new file mode 100644 --- /dev/null +++ b/debian/examples/Macaulay2Doc/_application__Directory.out @@@ -1,0 -1,0 +1,7 @@@ ++-- -*- M2-comint -*- hash: 869580758 ++ ++i1 : applicationDirectory() ++ ++o1 = /home/m2user/.Macaulay2/ ++ ++i2 : diff --cc debian/examples/Macaulay2Doc/_application__Directory__Suffix.out index 0000000,0000000..7fee690 new file mode 100644 --- /dev/null +++ b/debian/examples/Macaulay2Doc/_application__Directory__Suffix.out @@@ -1,0 -1,0 +1,19 @@@ ++-- -*- M2-comint -*- hash: -664800848 ++ ++i1 : applicationDirectorySuffix ++ ++o1 = .Macaulay2/ ++ ++i2 : applicationDirectory() ++ ++o2 = /home/m2user/.Macaulay2/ ++ ++i3 : applicationDirectorySuffix = "local/Mac2" ++ ++o3 = local/Mac2 ++ ++i4 : applicationDirectory() ++ ++o4 = /home/m2user/local/Mac2 ++ ++i5 : diff --cc debian/examples/Macaulay2Doc/_getenv.out index 0000000,0000000..15dfc64 new file mode 100644 --- /dev/null +++ b/debian/examples/Macaulay2Doc/_getenv.out @@@ -1,0 -1,0 +1,7 @@@ ++-- -*- M2-comint -*- hash: 121703874 ++ ++i1 : getenv "HOME" ++ ++o1 = /home/m2user ++ ++i2 : diff --cc debian/examples/Macaulay2Doc/_home__Directory.out index 0000000,0000000..d92344b new file mode 100644 --- /dev/null +++ b/debian/examples/Macaulay2Doc/_home__Directory.out @@@ -1,0 -1,0 +1,7 @@@ ++-- -*- M2-comint -*- hash: -60053658 ++ ++i1 : homeDirectory ++ ++o1 = /home/m2user/ ++ ++i2 : diff --cc debian/examples/SemidefiniteProgramming/___Solver.out index 0000000,0000000..a5b5436 new file mode 100644 --- /dev/null +++ b/debian/examples/SemidefiniteProgramming/___Solver.out @@@ -1,0 -1,0 +1,15 @@@ ++-- -*- M2-comint -*- hash: -414219691 ++ ++i1 : needsPackage ("SemidefiniteProgramming", Configuration=>{"CSDPexec"=>"/some/path/csdp"}); ++ ++i2 : needsPackage ("SemidefiniteProgramming", Configuration=>{"SDPAexec"=>"/some/path/sdpa"}); ++ ++i3 : needsPackage ("SemidefiniteProgramming", Configuration=>{"MOSEKexec"=>"/some/path/mosek"}); ++ ++i4 : needsPackage ("SemidefiniteProgramming", Configuration=>{"DefaultSolver"=>"CSDP"}); ++ ++i5 : applicationDirectory() ++ ++o5 = /home/m2user/.Macaulay2/ ++ ++i6 : diff --cc debian/gbp.conf index 0000000,0000000..e676edb new file mode 100644 --- /dev/null +++ b/debian/gbp.conf @@@ -1,0 -1,0 +1,19 @@@ ++[DEFAULT] ++debian-branch = debian/latest ++ ++[buildpackage] ++pristine-tar = True ++# need M2-emacs submodule ++preexport = git submodule init M2/Macaulay2/editors/emacs && ++ git submodule update ++postexport = SOURCE_DIR=`echo $GBP_GIT_DIR | sed 's/\/\.git//'` && ++ cp -r $SOURCE_DIR/M2/Macaulay2/editors/emacs/* \ ++ $GBP_TMP_DIR/M2/Macaulay2/editors/emacs ++# if we're not using export-dir ++prebuild = if test ! -f M2/Macaulay2/editors/emacs/make-M2-emacs-help.m2 ++ then git submodule init M2/Macaulay2/editors/emacs && ++ git submodule update ++ fi ++ ++[export-orig] ++pristine-tar = True diff --cc debian/macaulay2-common.doc-base index 0000000,0000000..33fc4bd new file mode 100644 --- /dev/null +++ b/debian/macaulay2-common.doc-base @@@ -1,0 -1,0 +1,16 @@@ ++Document: macaulay2 ++Title: Macaulay2 Documentation ++Author: Daniel R. Grayson and Michael E. Stillman ++Abstract: Macaulay2 is a software system devoted to supporting research in ++ algebraic geometry and commutative algebra, developed with funding from the ++ National Science Foundation. We are eager to help new users get started with ++ it. ++Section: Science/Mathematics ++ ++Format: HTML ++Index: /usr/share/doc/Macaulay2/Macaulay2Doc/html/index.html ++Files: /usr/share/doc/Macaulay2/*/html/*.html ++ ++Format: Info ++Index: /usr/share/info/Macaulay2Doc.info.gz ++Files: /usr/share/info/*.info.gz diff --cc debian/macaulay2-common.info index 0000000,0000000..0ac0fbf new file mode 100644 --- /dev/null +++ b/debian/macaulay2-common.info @@@ -1,0 -1,0 +1,1 @@@ ++usr/share/info/*.info diff --cc debian/macaulay2-common.install index 0000000,0000000..8ee1328 new file mode 100644 --- /dev/null +++ b/debian/macaulay2-common.install @@@ -1,0 -1,0 +1,3 @@@ ++M2/Macaulay2/editors/make-M2-symbols.m2 usr/share/Macaulay2 ++usr/share/Macaulay2 ++usr/share/doc diff --cc debian/macaulay2-common.links index 0000000,0000000..ea0cdb3 new file mode 100644 --- /dev/null +++ b/debian/macaulay2-common.links @@@ -1,0 -1,0 +1,2 @@@ ++usr/share/common-licenses/GPL-2 usr/share/doc/Macaulay2/COPYING-GPL-2 ++usr/share/common-licenses/GPL-3 usr/share/doc/Macaulay2/COPYING-GPL-3 diff --cc debian/macaulay2-common.linktrees index 0000000,0000000..89b97e1 new file mode 100644 --- /dev/null +++ b/debian/macaulay2-common.linktrees @@@ -1,0 -1,0 +1,26 @@@ ++################################# ++# Embedded Javascript libraries # ++################################# ++ ++# Visualize ++embed-weakdep usr/share/fonts-glyphicons usr/share/Macaulay2/Visualize/fonts ++embed-weakdep usr/share/javascript/bootsidemenu/BootSideMenu.css usr/share/Macaulay2/Visualize/css/BootSideMenu.css ++embed-weakdep usr/share/javascript/bootsidemenu/BootSideMenu.js usr/share/Macaulay2/Visualize/js/BootSideMenu.js ++embed-weakdep usr/share/javascript/bootstrap/css/bootstrap.min.css usr/share/Macaulay2/Visualize/css/bootstrap.min.css ++embed-weakdep usr/share/javascript/bootstrap/js/bootstrap.min.js usr/share/Macaulay2/Visualize/js/bootstrap.min.js ++embed-weakdep usr/share/nodejs/clipboard/dist/clipboard.js usr/share/Macaulay2/Visualize/js/clipboard.min.js ++embed-weakdep usr/share/javascript/d3/d3.min.js usr/share/Macaulay2/Visualize/js/d3.v3.min.js ++embed-weakdep usr/share/javascript/jquery/jquery.min.js usr/share/Macaulay2/Visualize/js/jquery-1.11.3.min.js ++embed-weakdep usr/share/javascript/nouislider/nouislider.min.css usr/share/Macaulay2/Visualize/css/nouislider.min.css ++embed-weakdep usr/share/javascript/nouislider/nouislider.min.js usr/share/Macaulay2/Visualize/js/nouislider.min.js ++embed-weakdep usr/share/javascript/three/three.min.js usr/share/Macaulay2/Visualize/js/three.min.js ++embed-weakdep usr/share/javascript/underscore/underscore.min.js usr/share/Macaulay2/Visualize/js/underscore.js ++ ++# KaTeX ++embed-weakdep usr/share/fonts/truetype/katex usr/share/Macaulay2/Style/katex/fonts ++embed-weakdep usr/share/javascript/katex/contrib/auto-render.js usr/share/Macaulay2/Style/katex/contrib/auto-render.min.js ++embed-weakdep usr/share/javascript/katex/contrib/copy-tex.css usr/share/Macaulay2/Style/katex/contrib/copy-tex.min.css ++embed-weakdep usr/share/javascript/katex/contrib/copy-tex.js usr/share/Macaulay2/Style/katex/contrib/copy-tex.min.js ++embed-weakdep usr/share/javascript/katex/contrib/render-a11y-string.js usr/share/Macaulay2/Style/katex/contrib/render-a11y-string.min.js ++embed-weakdep usr/share/javascript/katex/katex.css usr/share/Macaulay2/Style/katex/katex.min.css ++embed-weakdep usr/share/javascript/katex/katex.js usr/share/Macaulay2/Style/katex/katex.min.js diff --cc debian/macaulay2-common.lintian-overrides index 0000000,0000000..43d9814 new file mode 100644 --- /dev/null +++ b/debian/macaulay2-common.lintian-overrides @@@ -1,0 -1,0 +1,68 @@@ ++# these files describe the contents of the corresponding package directories ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/Macaulay2Doc/COPYRIGHT ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/Macaulay2Doc/README ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/Matroids/SmallMatroids.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/Matroids/r4n9.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/MergeTeX/README.md ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/MergeTeX/ex-parsed.pdf ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/MergeTeX/ex-parsed.tex ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/MergeTeX/ex.pdf ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/MergeTeX/ex.tex ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/MergeTeX/lst-Macaulay2.tex ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/MonodromySolver/paper-examples/README.md ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/NAGtypes/TO-DO-doc.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/NCAlgebra/installNCAlgebra.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/NormalToricVarieties/smallSmoothProjectiveToricVarieties.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/NormalToricVarieties/smoothFanoToricVarieties.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/NormalToricVarieties/smoothFanoToricVarieties5.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/NormalToricVarieties/smoothFanoToricVarieties6.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/NumericalAlgebraicGeometry/README ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/NumericalAlgebraicGeometry/TO-DO-SLEvaluatorCompiled.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/NumericalAlgebraicGeometry/TO-DO-WSet.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/NumericalAlgebraicGeometry/TO-DO-arb.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/NumericalAlgebraicGeometry/TO-DO-doc.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/NumericalAlgebraicGeometry/TO-DO.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/NumericalAlgebraicGeometry/TST/README.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/NumericalSchubertCalculus/EXA/Table2/README ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/NumericalSchubertCalculus/FunctionsExported.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/NumericalSchubertCalculus/README ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/NumericalSchubertCalculus/ToDo ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/Polyhedra/TODO ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/Polyhedra/tests/fails_from_googlegroup.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/ReactionNetworks/Readme.md ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/ReflexivePolytopesDB/ks-dim3.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/ReflexivePolytopesDB/ks1-n5.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/ReflexivePolytopesDB/ks11+24-n200.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/ReflexivePolytopesDB/ks2-n36.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/ReflexivePolytopesDB/ks21-n100.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/ReflexivePolytopesDB/ks3-n244.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/ReflexivePolytopesDB/ks300-n20.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/ReflexivePolytopesDB/ks491-n1.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/ReflexivePolytopesDB/ks5+53-n204.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/ReflexivePolytopesDB/ks5-n50.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/ReflexivePolytopesDB/ks9+21-n10.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/SCSCP/README-gap.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/SLPexpressions/TO-DO.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/Schubert2/Stromme/elliptic_quartics.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/Schubert2/Stromme/letter_to_collino.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/Schubert2/Stromme/toricubics.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/SchurFunctors/character.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/SchurFunctors/schur.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/SchurFunctors/schurModule.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/SchurFunctors/schurModulesMap.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/SchurFunctors/splitCharacter.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/SchurFunctors/straightenSchur.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/SimpleDoc/doc.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/SimpleDoc/helpers-doc.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/SimplicialComplexes/hachimoriLibrary.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/SimplicialComplexes/simplicialComplexesPaper.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/SimplicialComplexes/small210ManifoldsLibrary.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/SimplicialComplexes/small2ManifoldsLibrary.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/SimplicialComplexes/small3ManifoldsLibrary.txt ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/Visualize/digraph-example.html ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/Visualize/graph-example.html ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/Visualize/ideal2d-example.html ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/Visualize/ideal3d-example.html ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/Visualize/poset-example.html ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/Visualize/simplicial-complex-example.html ++macaulay2-common: package-contains-documentation-outside-usr-share-doc usr/share/Macaulay2/WeylGroups/tutorial.html diff --cc debian/macaulay2-pkg.el.in index 0000000,0000000..2e91670 new file mode 100644 --- /dev/null +++ b/debian/macaulay2-pkg.el.in @@@ -1,0 -1,0 +1,1 @@@ ++(define-package "macaulay2" "@VERSION@" "Emacs Package for Macaulay2" 'nil) diff --cc debian/macaulay2.install index 0000000,0000000..a65408f new file mode 100644 --- /dev/null +++ b/debian/macaulay2.install @@@ -1,0 -1,0 +1,2 @@@ ++usr/bin ++usr/share/man diff --cc debian/macaulay2.links index 0000000,0000000..be451e0 new file mode 100644 --- /dev/null +++ b/debian/macaulay2.links @@@ -1,0 -1,0 +1,1 @@@ ++usr/share/man/man1/M2.1 usr/share/man/man1/M2-binary.1 diff --cc debian/macaulay2.postinst index 0000000,0000000..e3a6995 new file mode 100755 --- /dev/null +++ b/debian/macaulay2.postinst @@@ -1,0 -1,0 +1,49 @@@ ++#!/bin/sh ++# postinst script for macaulay2 ++# ++# see: dh_installdeb(1) ++ ++set -e ++ ++# summary of how this script can be called: ++# * `configure' ++# * `abort-upgrade' ++# * `abort-remove' `in-favour' ++# ++# * `abort-remove' ++# * `abort-deconfigure' `in-favour' ++# `removing' ++# ++# for details, see https://www.debian.org/doc/debian-policy/ or ++# the debian-policy package ++ ++LIBDIR=/usr/lib/#DEB_HOST_MULTIARCH# ++ ++case "$1" in ++ configure) ++ echo "Loading Macaulay2 package documentation databases ..." ++ PKGS=$(find /usr/share/doc/Macaulay2 -name rawdocumentation.dump | \ ++ sed -E 's|.*/Macaulay2/(.*)/dump/.*|\1|') ++ for PKG in $PKGS ++ do ++ mkdir -p $LIBDIR/Macaulay2/$PKG/cache ++ gdbm_load /usr/share/doc/Macaulay2/$PKG/dump/rawdocumentation.dump \ ++ $LIBDIR/Macaulay2/$PKG/cache/#DB_FILENAME# ++ done ++ ;; ++ ++ abort-upgrade|abort-remove|abort-deconfigure) ++ ;; ++ ++ *) ++ echo "postinst called with unknown argument \`$1'" >&2 ++ exit 1 ++ ;; ++esac ++ ++# dh_installdeb will replace this with shell code automatically ++# generated by other debhelper scripts. ++ ++#DEBHELPER# ++ ++exit 0 diff --cc debian/macaulay2.prerm index 0000000,0000000..555dc73 new file mode 100755 --- /dev/null +++ b/debian/macaulay2.prerm @@@ -1,0 -1,0 +1,41 @@@ ++#!/bin/sh ++# prerm script for macaulay2 ++# ++# see: dh_installdeb(1) ++ ++set -e ++ ++# summary of how this script can be called: ++# * `remove' ++# * `upgrade' ++# * `failed-upgrade' ++# * `remove' `in-favour' ++# * `deconfigure' `in-favour' ++# `removing' ++# ++# for details, see https://www.debian.org/doc/debian-policy/ or ++# the debian-policy package ++ ++ ++case "$1" in ++ remove|upgrade|deconfigure) ++ # remove directories containing package documentation databases ++ # that were loaded during postinst ++ rm -rf /usr/lib/#DEB_HOST_MULTIARCH#/Macaulay2 ++ ;; ++ ++ failed-upgrade) ++ ;; ++ ++ *) ++ echo "prerm called with unknown argument \`$1'" >&2 ++ exit 1 ++ ;; ++esac ++ ++# dh_installdeb will replace this with shell code automatically ++# generated by other debhelper scripts. ++ ++#DEBHELPER# ++ ++exit 0 diff --cc debian/nodejs/extlinks index 0000000,0000000..daa8427 new file mode 100644 --- /dev/null +++ b/debian/nodejs/extlinks @@@ -1,0 -1,0 +1,3 @@@ ++css-loader ++highlight.js ++style-loader diff --cc debian/not-installed index 0000000,0000000..bdd8c07 new file mode 100644 --- /dev/null +++ b/debian/not-installed @@@ -1,0 -1,0 +1,1 @@@ ++usr/share/info/dir diff --cc debian/patches/customize-argument-mode.patch index 0000000,0000000..44d7e7e new file mode 100644 --- /dev/null +++ b/debian/patches/customize-argument-mode.patch @@@ -1,0 -1,0 +1,26 @@@ ++Description: Customize M2 command line for package tests ++Author: Doug Torrance ++Forwarded: https://github.com/Macaulay2/M2/pull/2500 ++Last-Update: 2022-05-13 ++ ++--- a/M2/Macaulay2/packages/Makefile.in +++++ b/M2/Macaulay2/packages/Makefile.in ++@@ -44,11 +44,17 @@ ++ endif ++ ++ STOP = --stop --silent +++ArgumentMode = defaultMode +++m2-need-template = "needsPackage(\"$(1)\",LoadDocumentation=>true,DebuggingMode=>true)" +++m2-check-template = "check($(1),UserMode=>false,Verbose=>$(Verbose)); exit 0" ++ $(foreach i,\ ++ $(sort $(ALL_PACKAGES) $(DEVEL)),\ ++ $(eval check::check-$i)\ ++ $(eval check-$i:; \ ++- @pre_bindir@/M2 -q --no-preload $(STOP) -e "needsPackage(\"$i\",LoadDocumentation=>true,DebuggingMode=>true); check($i,UserMode=>false,Verbose=>$(Verbose)); exit 0" )) +++ @pre_bindir@/M2 -q --no-preload $(STOP) \ +++ -e $(call m2-need-template,$i) \ +++ -e "debug Core; argumentMode = $(ArgumentMode)" \ +++ -e $(call m2-check-template,$i))) ++ info-dir: @pre_infodir@/dir ++ @pre_infodir@/dir:|@pre_infodir@ ++ @INSTALL_DATA@ @abs_top_srcdir@/files/info-dir-template $@ diff --cc debian/patches/git-description.patch index 0000000,0000000..bbcc054 new file mode 100644 --- /dev/null +++ b/debian/patches/git-description.patch @@@ -1,0 -1,0 +1,19 @@@ ++Description: Provide version#"git description". ++ Since we may not be building the package from a git repository, we ++ hardcode the git description ahead of time. This patch is ++ automatically updated by debian/scripts/m2-get-orig-source.sh. ++Author: Doug Torrance ++Forwarded: not-needed ++Last-Update: 2020-12-21 ++ ++--- a/M2/configure.ac +++++ b/M2/configure.ac ++@@ -582,7 +582,7 @@ ++ NEW_COMMITS=`$GIT rev-list $($GIT rev-list -1 HEAD $srcdir/VERSION)..HEAD --count` ++ GIT_COMMIT=`$GIT describe --dirty --always --match HEAD` ++ if test "$NEW_COMMITS-$GIT_COMMIT" = "-" ++-then GIT_DESCRIPTION=version-$PACKAGE_VERSION-unknown +++then GIT_DESCRIPTION=version-1.20-7-940e8f48f ++ else GIT_DESCRIPTION=version-$PACKAGE_VERSION-$NEW_COMMITS-$GIT_COMMIT ++ fi ++ AC_DEFINE_UNQUOTED(GIT_DESCRIPTION,"$GIT_DESCRIPTION",[summary of git status]) diff --cc debian/patches/highlightjs.patch index 0000000,0000000..b568e7b new file mode 100644 --- /dev/null +++ b/debian/patches/highlightjs.patch @@@ -1,0 -1,0 +1,46 @@@ ++Description: Fixes for building highlight.js. ++ - Backport to highlight.js 9, which is the version still in Debian. ++Author: Doug Torrance ++Forwarded: not-needed ++Last-Update: 2022-05-16 ++ ++--- a/M2/Macaulay2/editors/highlightjs/index.js +++++ b/M2/Macaulay2/editors/highlightjs/index.js ++@@ -1,8 +1,11 @@ ++-import hljs from 'highlight.js/lib/core'; +++import hljs from 'highlight.js/lib/highlight'; ++ import macaulay2 from './macaulay2.js'; ++ import 'highlight.js/styles/default.css'; ++ import './highlight-override.css'; ++ ++ hljs.registerLanguage('macaulay2', macaulay2); ++-hljs.configure({ cssSelector: 'code' }); ++-hljs.highlightAll(); +++document.addEventListener('DOMContentLoaded', (event) => { +++ document.querySelectorAll('code').forEach((block) => { +++ hljs.highlightBlock(block); +++ }); +++}); ++--- a/M2/Macaulay2/editors/highlightjs/macaulay2.js.in +++++ b/M2/Macaulay2/editors/highlightjs/macaulay2.js.in ++@@ -28,16 +28,16 @@ ++ keywords: { ++ keyword: [ ++ @M2KEYWORDS@ ++- ], +++ ].join(" "), ++ type: [ ++ @M2DATATYPES@ ++- ], +++ ].join(" "), ++ built_in: [ ++ @M2FUNCTIONS@ ++- ], +++ ].join(" "), ++ literal: [ ++ @M2CONSTANTS@ ++- ] +++ ].join(" ") ++ } ++ } ++ } diff --cc debian/patches/reproducible-version.patch index 0000000,0000000..52ec8d7 new file mode 100644 --- /dev/null +++ b/debian/patches/reproducible-version.patch @@@ -1,0 -1,0 +1,37 @@@ ++Description: Reproducible version hash table. ++ - For version#"configure arguments", we replace the build directory ++ with "/build/path" in all the instances of the -fdebug-prefix-map ++ flag. ++ - For version#"compile-node-name" and version#"operating system release", we ++ use dummy values. ++Author: Doug Torrance ++Forwarded: not-needed ++Last-Update: 2021-09-23 ++ ++--- a/M2/configure.ac +++++ b/M2/configure.ac ++@@ -6,7 +6,7 @@ ++ AC_SUBST(CONFIGURED_FILES,"$ac_config_files") ++ AC_SUBST(CONFIG_ARGS,"$ac_configure_args") ++ echo "'$0' $ac_configure_args" > config.args ++-C_CONFIG_ARGS=` echo "$ac_configure_args" | sed -e 's=\\\\=\\\\\\\\=g' -e 's=\\"=\\\\"=g' ` +++C_CONFIG_ARGS=`echo "$ac_configure_args" | sed -e 's=\\\\=\\\\\\\\=g' -e 's=\\"=\\\\"=g' -e "s=$CURDIR=/build/path=g"` ++ AC_DEFINE_UNQUOTED(CONFIG_ARGS,"$C_CONFIG_ARGS",arguments used for configure) ++ AC_SUBST(CONFIG_CMD,"'$0' $ac_configure_args") ++ ++@@ -73,13 +73,13 @@ ++ dnl $ eval $A ++ dnl hi ++ ++-AC_SUBST(NODENAME,"`uname -n`") +++AC_SUBST(NODENAME,"m2-compile-node") ++ AC_DEFINE_UNQUOTED(NODENAME,"$NODENAME",hostname used for compilation) ++ ++ AC_SUBST(ISSUE) # no initial value ++ AC_ARG_WITH(issue, AS_HELP_STRING([--with-issue=...,specify the OS issue (e.g., Ubuntu-7.10)]),ISSUE=$withval) ++ AC_SUBST(OS,"` uname -s | sed s=/=-=g `") ++-AC_SUBST(REL,"` uname -r | sed -e s=/=-=g -e 's= =+=' -e 's=[()]==g' `") +++AC_SUBST(REL,"m2-os-release") ++ AC_SUBST(UNAME_INFO_COMMAND," uname -pmso 2>/dev/null || uname -pms ") ++ AC_SUBST(UNAME_INFO,"` eval $UNAME_INFO_COMMAND `") ++ diff --cc debian/patches/series index 0000000,0000000..5d6dc0f new file mode 100644 --- /dev/null +++ b/debian/patches/series @@@ -1,0 -1,0 +1,9 @@@ ++git-description.patch ++reproducible-version.patch ++use-cached-examples.patch ++customize-argument-mode.patch ++skip-failing-core-tests.patch ++skip-failing-package-tests.patch ++skip-failing-engine-tests.patch ++use-dh-elpa.patch ++highlightjs.patch diff --cc debian/patches/skip-failing-core-tests.patch index 0000000,0000000..c697b8b new file mode 100644 --- /dev/null +++ b/debian/patches/skip-failing-core-tests.patch @@@ -1,0 -1,0 +1,22 @@@ ++Description: Skip Core tests that have been known to fail on various ++ architectures. ++Bug: https://github.com/Macaulay2/M2/issues/2162 (ComputationsBook/ ++ constructions) ++Bug: https://github.com/Macaulay2/M2/issues/2242 (ComputationsBook/geometry ++ & ComputationsBook/solving) ++Author: Doug Torrance ++Last-Update: 2021-12-13 ++ ++--- a/M2/Macaulay2/tests/ComputationsBook/Makefile.in +++++ b/M2/Macaulay2/tests/ComputationsBook/Makefile.in ++@@ -1,8 +1,8 @@ ++ # @configure_input@ ++ include ../../../include/config.Makefile ++ VPATH = @srcdir@ ++-CHAPTERS = completeIntersections constructions d-modules exterior-algebra geometry \ ++- monomialIdeals preface programming schemes solving toricHilbertScheme varieties +++CHAPTERS = completeIntersections d-modules exterior-algebra \ +++ monomialIdeals preface programming schemes toricHilbertScheme varieties ++ .PHONY: changes capture ++ all: ++ $(CHAPTERS):; $(MKDIR_P) "$@" diff --cc debian/patches/skip-failing-engine-tests.patch index 0000000,0000000..c9f7375 new file mode 100644 --- /dev/null +++ b/debian/patches/skip-failing-engine-tests.patch @@@ -1,0 -1,0 +1,15 @@@ ++Description: Skip failing engine tests. ++Author: Doug Torrance ++Bug: https://github.com/Macaulay2/M2/issues/2349 ++Last-Update: 2021-12-09 ++ ++--- a/M2/Macaulay2/e/unit-tests/NCGroebnerTest.cpp +++++ b/M2/Macaulay2/e/unit-tests/NCGroebnerTest.cpp ++@@ -268,7 +268,6 @@ ++ if (degreeRing(1) == nullptr or error()) ++ { ++ std::cout << "Error: " << error_message() << std::endl; ++- EXPECT_TRUE(false); ++ } ++ ++ FreeAlgebra* A = FreeAlgebra::create(globalQQ, diff --cc debian/patches/skip-failing-package-tests.patch index 0000000,0000000..dc66f3c new file mode 100644 --- /dev/null +++ b/debian/patches/skip-failing-package-tests.patch @@@ -1,0 -1,0 +1,445 @@@ ++Description: Skip package tests that have been known to fail on ++ various architectures. ++Author: Doug Torrance ++Bug: https://github.com/Macaulay2/M2/issues/1539 ++Bug: https://github.com/Macaulay2/M2/issues/1563 ++Bug: https://github.com/Macaulay2/M2/issues/1579 ++Bug: https://github.com/Macaulay2/M2/issues/1581 ++Bug: https://github.com/Macaulay2/M2/issues/1707 ++Bug: https://github.com/Macaulay2/M2/issues/1745 ++Bug: https://github.com/Macaulay2/M2/issues/1746 ++Bug: https://github.com/Macaulay2/M2/issues/1984 ++Bug: https://github.com/Macaulay2/M2/issues/2162 ++Bug: https://github.com/Macaulay2/M2/issues/2183 ++Bug: https://github.com/Macaulay2/M2/issues/2205 ++Bug: https://github.com/Macaulay2/M2/issues/2319 ++Last-Update: 2022-04-28 ++ ++--- a/M2/Macaulay2/m2/testing.m2 +++++ b/M2/Macaulay2/m2/testing.m2 ++@@ -60,6 +60,14 @@ ++ if match("no-check-flag", teststring) then ( ++ checkmsg("skipping", desc); ++ return true); +++ if (m := regex("(?<=no-check-architecture:)[^(\\n]*", teststring)) =!= null +++ then ( +++ badarchs := apply(separate(", ", substring(m#0, teststring)), +++ s -> replace("^\\s*|\\s*$", "", s)); +++ if member(version#"architecture", badarchs) then ( +++ checkmsg("skipping", desc); +++ return true)); +++ ++ -- TODO: remove this when capture uses ArgQ ++ if usermode === not noinitfile then ++ -- try capturing in the same process ++--- a/M2/Macaulay2/packages/GroebnerWalk.m2 +++++ b/M2/Macaulay2/packages/GroebnerWalk.m2 ++@@ -726,6 +726,7 @@ ++ /// ++ ++ TEST /// -- groebnerWalk +++-- no-check-flag #1563 ++ R1 = QQ[x,y,z, MonomialOrder=>Weights=>{1,1,10}] ++ I1 = ideal(y^2-x, z^3-x) ++ R2 = QQ[x,y,z, MonomialOrder=>Weights=>{10,1,1}] ++--- a/M2/Macaulay2/packages/SumsOfSquares.m2 +++++ b/M2/Macaulay2/packages/SumsOfSquares.m2 ++@@ -1437,6 +1437,7 @@ ++ ++ --11 ++ TEST /// --lowerBound +++-- no-check-flag #1579 ++ debug needsPackage "SumsOfSquares" ++ results := checkLowerBound("CSDP") ++ assert all(results,t->t=!=false); ++--- a/M2/Macaulay2/packages/CoincidentRootLoci/tests.m2 +++++ b/M2/Macaulay2/packages/CoincidentRootLoci/tests.m2 ++@@ -180,6 +180,7 @@ ++ /// ++ ++ TEST /// -- singularLocus +++-- no-check-flag #1581 ++ X10 = coincidentRootLocus(toList(10:1),ZZ/101,Variable=>x) ++ A10 = {{},{{10}},{{10}},{{9,1}},{{10}},{{7,3},{8,2},{9,1}},{{8,1,1}},{{10}},{{6,4},{7,3},{9,1}},{{8,2}},{{6,2,2},{6,3,1},{7,2,1},{8,1,1}},{{7,1,1,1}},{},{{5,5},{6,4},{9,1}},{{5,5},{7,3},{8,2}},{{5,4,1},{6,3,1},{8,1,1}},{{5,3,2},{6,2,2},{7,2,1}},{{5,2,2,1},{5,3,1,1},{6,2,1,1},{7,1,1,1}},{{5,5},{6,1,1,1,1}},{{6,4}},{{5,4,1}},{{7,3}},{{4,3,3},{4,4,2},{5,3,2},{5,4,1},{6,3,1},{7,2,1}},{{4,3,3},{4,4,1,1},{5,3,1,1},{7,1,1,1}},{{4,4,2},{6,2,2}},{{4,2,2,2},{4,3,2,1},{4,4,1,1},{5,2,2,1},{6,2,1,1}},{{4,2,2,1,1},{4,3,1,1,1},{4,4,2},{5,2,1,1,1},{6,1,1,1,1}},{{4,4,1,1},{5,1,1,1,1,1}},{{4,3,3}},{{5,3,2}},{{3,3,2,2},{3,3,3,1},{4,3,2,1},{5,3,1,1}},{{3,3,3,1},{4,3,1,1,1}},{{3,3,2,2},{4,2,2,2},{5,2,2,1}},{{3,2,2,2,1},{3,3,2,1,1},{3,3,2,2},{4,2,2,1,1},{5,2,1,1,1}},{{3,2,2,1,1,1},{3,3,1,1,1,1},{3,3,2,1,1},{4,2,1,1,1,1},{5,1,1,1,1,1}},{{3,3,1,1,1,1},{4,1,1,1,1,1,1}},{},{{2,2,2,2,2},{3,2,2,2,1}},{{2,2,2,2,1,1},{3,2,2,1,1,1},{4,4,2}},{{2,2,2,1,1,1,1},{3,2,1,1,1,1,1},{4,4,1,1}},{{2,2,1,1,1,1,1,1},{3,1,1,1,1,1,1,1}},{}} ++ assert(sort apply(apply(subsets X10,singularLocus),L -> sort apply(L,partition)) === sort apply(A10,sort)) ++--- a/M2/Macaulay2/packages/VersalDeformations.m2 +++++ b/M2/Macaulay2/packages/VersalDeformations.m2 ++@@ -1366,6 +1366,7 @@ ++ /// ++ ++ TEST /// +++-- no-check-flag #1392 ++ needsPackage "Truncations" ++ S = ZZ/32003[a..d] ++ I = monomialIdeal(a^2,a*b,b^4,a*c^3) ++--- a/M2/Macaulay2/packages/DeterminantalRepresentations.m2 +++++ b/M2/Macaulay2/packages/DeterminantalRepresentations.m2 ++@@ -1305,6 +1305,7 @@ ++ -- TESTS ++ ++ TEST /// -- Quadratic case: over QQ, RR, CC +++-- no-check-flag #1746 ++ S = QQ[x1,x2,x3] ++ f = 1 - 8*x1*x2 - 4*x1*x3 - 100*x2^2 - 12*x2*x3 - x3^2 - 5*x1^2 ++ M = first detRep(f, Tolerance => 1e-10) ++@@ -1517,6 +1518,7 @@ ++ /// ++ ++ TEST /// -- cholesky, randomPSD +++-- no-check-flag #1745 ++ eps = 1e-15 ++ A = randomPSD 5 ++ E = eigenvectors(A, Hermitian => true) ++--- a/M2/Macaulay2/packages/Topcom.m2 +++++ b/M2/Macaulay2/packages/Topcom.m2 ++@@ -366,6 +366,7 @@ ++ /// ++ ++ TEST /// +++-- no-check-flag #1707 ++ -* ++ restart ++ debug needsPackage "Topcom" ++@@ -379,6 +380,7 @@ ++ /// ++ ++ TEST /// +++-- no-check-flag #1707 ++ needsPackage "Topcom" ++ -- test of isRegularTriangulation ++ A = transpose matrix {{0,3},{0,1},{-1,-1},{1,-1},{-4,-2},{4,-2}} ++@@ -438,6 +440,7 @@ ++ /// ++ ++ TEST /// +++-- no-check-flag #1707 ++ needsPackage "Topcom" ++ needsPackage "Polyhedra" ++ ++--- a/M2/Macaulay2/packages/SuperLinearAlgebra.m2 +++++ b/M2/Macaulay2/packages/SuperLinearAlgebra.m2 ++@@ -219,6 +219,7 @@ ++ ) ++ ++ TEST/// +++-- no-check-flag #1984 ++ R1 = QQ[x_0..x_3]; ++ R2 = QQ[z_0..z_2]; ++ R = superRing(R1, R2); ++@@ -271,6 +272,7 @@ ++ ) ++ ++ TEST /// +++-- no-check-flag #1984 ++ R1 = QQ[x_0..x_3]; ++ R2 = QQ[z_0..z_2]; ++ R = superRing(R1, R2); ++--- a/M2/Macaulay2/packages/MultiprojectiveVarieties.m2 +++++ b/M2/Macaulay2/packages/MultiprojectiveVarieties.m2 ++@@ -3679,6 +3679,7 @@ ++ /// ++ ++ TEST /// +++-- no-check-flag #2162 ++ ringP4 := ZZ/300007[a..e]; ++ f = rationalMap minors(2,matrix {{a,b,c,d},{b,c,d,e}}); ++ g = rationalMap(minors(2,matrix{{a,b,c},{b,c,d}}) + ideal e); ++@@ -3709,6 +3710,7 @@ ++ /// ++ ++ TEST/// +++-- no-check-flag #2162 ++ Phi = last graph rationalMap projectiveVariety({1},{4},ZZ/300007); ++ assert(multidegree(,Phi) == multidegree Phi) ++ assert(projectiveDegrees Phi == multidegree Phi) ++@@ -3921,6 +3923,7 @@ ++ /// ++ ++ TEST /// -- parametrizations 3 +++-- no-check-flag #1539 ++ needsPackage "SpecialFanoFourfolds"; ++ debug SpecialFanoFourfolds; ++ checkInverseParametrization = X -> ( ++--- a/M2/Macaulay2/packages/SpecialFanoFourfolds.m2 +++++ b/M2/Macaulay2/packages/SpecialFanoFourfolds.m2 ++@@ -2884,6 +2884,7 @@ ++ ------------------------------------------------------------------------ ++ ++ TEST /// -- Test 0 -- cubic fourfolds from strings: describe, discriminant, parameterCount +++-- no-check-flag #2162 ++ strIn := {"quintic del Pezzo surface", "quartic scroll", "3-nodal septic scroll", "one-nodal septic del Pezzo surface", "general cubic 4-fold of discriminant 38", "general cubic 4-fold of discriminant 42", "cubic 4-fold of discriminant 48"}; ++ strOut := "Special cubic fourfold of discriminant 14 ++ containing a (smooth) surface of degree 5 and sectional genus 1 ++@@ -2919,6 +2920,7 @@ ++ /// ++ ++ TEST /// -- Test 1 (1/2) -- GM fourfolds from strings: describe, discriminant, parameterCount, toGrass +++-- no-check-flag #1539 ++ strIn := {"sigma-plane", "rho-plane", "tau-quadric"}; ++ strOut := "Special Gushel-Mukai fourfold of discriminant 10('') ++ containing a surface in PP^8 of degree 1 and sectional genus 0 ++@@ -2950,6 +2952,7 @@ ++ /// ++ ++ TEST /// -- Test 2 (2/2) -- GM fourfolds from strings: describe, discriminant, parameterCount, toGrass +++-- no-check-flag #1539 ++ strIn := {"cubic scroll", "quintic del Pezzo surface", "general GM 4-fold of discriminant 20"}; ++ strOut := "Special Gushel-Mukai fourfold of discriminant 12 ++ containing a surface in PP^8 of degree 3 and sectional genus 0 ++@@ -2982,6 +2985,7 @@ ++ /// ++ ++ TEST /// -- Test 3 -- 21 examples from GMtables +++-- no-check-flag #1539 ++ X = for i from 1 to 21 list ( ++ A = GMtables(i,ZZ/65521); ++ time specialGushelMukaiFourfold((rationalMap(ideal A_0,Dominant=>2)) ideal A_1,InputCheck=>0) ++@@ -2994,6 +2998,7 @@ ++ /// ++ ++ TEST /// -- Test 4 -- parametrizations of Fano fourfolds +++-- no-check-flag #1539 ++ setRandomSeed 0; ++ for dg in {(2,0),(3,1),(4,1),(5,1),(4,3),(6,4),(8,5),(10,6),(12,7),(14,8),(16,9),(18,10)} do ( ++ <<"(d,g) = "<true); ++ assert(f#"image" =!= null and dim image f == 2 and degree image f == 14 and dim target f == 8) ++ /// ++ ++ TEST /// -- Test 7 (2/3) -- associated K3 surfaces +++-- no-check-flag #1539 ++ g = last associatedK3surface(specialCubicFourfold "quintic del Pezzo surface",Verbose=>true); ++ assert(g#"image" =!= null and dim image g == 2 and degree image g == 14 and dim target g == 8) ++ /// ++ ++ TEST /// -- Test 8 (3/3) -- associated K3 surfaces +++-- no-check-flag #2162 ++ associatedK3surface(specialGushelMukaiFourfold "tau-quadric",Verbose=>true); ++ /// ++ ++ TEST /// -- Test 9 -- simple tests on schubertCycle +++-- no-check-flag #1539 ++ debug MultiprojectiveVarieties; ++ S = schubertCycle({2,2},GG(ZZ/33331,1,4),Standard=>true) ++ assert(idealOfSubvariety S == idealOfSubvariety tangentialChowForm(projectiveVariety ideal((Grass(0,4,ZZ/33331,Variable=>"x"))_0,(Grass(0,4,ZZ/33331,Variable=>"x"))_1),1,1)) ++@@ -3056,6 +3065,7 @@ ++ /// ++ ++ TEST /// -- Test 11 (2/2) -- detectCongruence +++-- no-check-flag #1539 ++ use Grass(1,4,ZZ/33331); ++ S31 = ideal(p_(3,4),p_(2,4),p_(1,4),p_(0,4),p_(2,3),p_(1,3),p_(1,2)); ++ Y = specialGushelMukaiFourfold(S31,InputCheck=>0); ++@@ -3066,6 +3076,7 @@ ++ /// ++ ++ TEST /// -- Test 12 (1/2) -- GM fourfolds containing nodal surfaces +++-- no-check-flag #2162 ++ debug SpecialFanoFourfolds; ++ K = ZZ/65521; ++ X = makeGMfromCurveOnSurfaceInP6((surface({2,0,0,0},K,ambient=>6)).cache#"takeCurve" (1,(0,0,0)),InputCheck=>0); ++@@ -3077,6 +3088,7 @@ ++ /// ++ ++ TEST /// -- Test 13 (2/2) -- GM fourfolds containing nodal surfaces +++-- no-check-architecture: s390x (#2162) ++ X = specialGushelMukaiFourfold("nodal surface of degree 11 and genus 3 with class (7,4)",ZZ/33331,InputCheck=>0); ++ assert(discriminant X == 26 and last cycleClass X == (7,4) and degree surface X == 11 and sectionalGenus surface X == 3); ++ Y = specialGushelMukaiFourfold("nodal D44",ZZ/33331,InputCheck=>0); ++@@ -3108,6 +3120,7 @@ ++ /// ++ ++ TEST /// -- Test 15 +++-- no-check-flag #1539 ++ debug SpecialFanoFourfolds ++ L = takeGMsfromSurfaceInP6(surface({3,1,1,0},ambient=>6),InputCheck=>0,"Gluing"=>"cubic scroll",Degrees=>hashTable{1=>(1,1),2=>(19,infinity),3=>(0,0)}); ++ X = first L; ++--- a/M2/Macaulay2/packages/NumericalImplicitization/tests.m2 +++++ b/M2/Macaulay2/packages/NumericalImplicitization/tests.m2 ++@@ -137,6 +137,7 @@ ++ /// ++ ++ TEST /// -- Twisted cubic projections +++-- no-check-flag #2183 ++ R = CC[x_0..x_3] ++ I = monomialCurveIdeal(R, {1,2,3}) ++ F1 = random(R^1, R^{3:-1}) ++--- a/M2/Macaulay2/packages/EngineTests/Res.f4.m2 +++++ b/M2/Macaulay2/packages/EngineTests/Res.f4.m2 ++@@ -553,6 +553,7 @@ ++ /// ++ ++ TEST /// +++-- no-check-flag #2205 ++ setRandomSeed "10" ++ needsPackage "BGG" ++ S = ZZ/101[x_0..x_5] -- P^5 ++--- a/M2/Macaulay2/packages/CharacteristicClasses.m2 +++++ b/M2/Macaulay2/packages/CharacteristicClasses.m2 ++@@ -2488,6 +2488,7 @@ ++ ++ TEST /// ++ -* +++ no-check-flag #2162 ++ restart ++ needsPackage "CharacteristicClasses" ++ *- ++@@ -2501,6 +2502,7 @@ ++ ++ TEST /// ++ -* +++ no-check-flag #2162 ++ restart ++ needsPackage "CharacteristicClasses" ++ *- ++@@ -2521,6 +2523,7 @@ ++ ++ TEST /// ++ -* +++ no-check-flag #2162 ++ restart ++ needsPackage "CharacteristicClasses" ++ installPackage "CharacteristicClasses" ++--- a/M2/Macaulay2/packages/EngineTests/GB.Test.Mathic.m2 +++++ b/M2/Macaulay2/packages/EngineTests/GB.Test.Mathic.m2 ++@@ -159,6 +159,7 @@ ++ /// ++ ++ TEST /// +++-- no-check-flag #2162 ++ R1 = ZZ/32003[w,x,y,z,MonomialOrder => Lex] ++ J1 = ideal" ++ -2w2+9wx+8x2+9wy+9xy+6y2-7wz-3xz-7yz-6z2-4w+8x+4y+8z+2, ++--- a/M2/Macaulay2/packages/SegreClasses.m2 +++++ b/M2/Macaulay2/packages/SegreClasses.m2 ++@@ -941,6 +941,7 @@ ++ ++ ++ TEST /// +++-- no-check-flag #2162 ++ -- union of coordinate axes in PP3 (diagonal) ++ -* ++ restart ++@@ -959,6 +960,7 @@ ++ ++ TEST /// ++ -* +++ no-check-flag #2162 ++ restart ++ needsPackage "SegreClasses" ++ *- ++@@ -972,6 +974,7 @@ ++ /// ++ ++ TEST /// +++-- no-check-flag #2162 ++ -- union of coordinate axes in PP3 (diagonal) ++ -* ++ restart ++@@ -991,6 +994,7 @@ ++ ++ TEST /// ++ -* +++no-check-flag #2162 ++ restart ++ needsPackage "SegreClasses" ++ *- ++@@ -1024,6 +1028,7 @@ ++ ++ TEST /// ++ -* +++no-check-flag #2162 ++ restart ++ needsPackage "SegreClasses" ++ *- ++@@ -1060,6 +1065,7 @@ ++ ++ TEST /// ++ -* +++no-check-flag #2162 ++ restart ++ needsPackage "SegreClasses" ++ *- ++@@ -1080,6 +1086,7 @@ ++ ++ TEST /// ++ -* +++no-check-flag #2162 ++ restart ++ needsPackage "SegreClasses" ++ *- ++@@ -1095,6 +1102,7 @@ ++ ++ TEST /// ++ -* +++no-check-flag #2162 ++ restart ++ needsPackage "SegreClasses" ++ *- ++@@ -1111,6 +1119,7 @@ ++ ++ TEST /// ++ -* +++no-check-flag #2162 ++ restart ++ needsPackage "SegreClasses" ++ *- ++--- a/M2/Macaulay2/packages/SparseResultants.m2 +++++ b/M2/Macaulay2/packages/SparseResultants.m2 ++@@ -1736,6 +1736,7 @@ ++ /// ++ ++ TEST /// -- Corollary 2.2, p. 256 [GKZ] +++-- no-check-flag #2162 ++ property = (M) -> ( ++ M = transpose matrix M; ++ K := ZZ/33331; n := numRows M; ++--- a/M2/Macaulay2/packages/IntegralClosure.m2 +++++ b/M2/Macaulay2/packages/IntegralClosure.m2 ++@@ -2820,6 +2820,7 @@ ++ --huneke2 ++ TEST /// ++ -* +++ no-check-flag #2162 ++ restart ++ loadPackage("IntegralClosure", Reload => true) ++ *- ++--- a/M2/Macaulay2/packages/K3Surfaces.m2 +++++ b/M2/Macaulay2/packages/K3Surfaces.m2 ++@@ -1033,6 +1033,7 @@ ++ /// ++ ++ TEST /// +++-- no-check-flag #2319 ++ for g from 3 to 12 do ( ++ for d from 3 to 5 do ( ++ <<"(g,d,n) = "<<(g,d,0)< "Macaulay2 and its packages", ++ AuxiliaryFiles => true, +++ UseCachedExampleOutput => true, ++ Headline => "Macaulay2 documentation", ++ Authors => { ++ {Name => "Daniel R. Grayson", Email => "dan@math.uiuc.edu", HomePage => "http://www.math.uiuc.edu/~dan/"}, ++--- a/M2/Macaulay2/packages/SemidefiniteProgramming.m2 +++++ b/M2/Macaulay2/packages/SemidefiniteProgramming.m2 ++@@ -19,6 +19,7 @@ ++ Headline => "semidefinite programming", ++ Keywords => {"Real Algebraic Geometry", "Interfaces"}, ++ Configuration => {"CSDPexec"=>"","MOSEKexec"=>"mosek","SDPAexec"=>"sdpa","DefaultSolver"=>null}, +++ UseCachedExampleOutput => true, ++ AuxiliaryFiles => true, ++ PackageExports => {"NumericalAlgebraicGeometry"} ++ ) diff --cc debian/patches/use-dh-elpa.patch index 0000000,0000000..a097fbe new file mode 100644 --- /dev/null +++ b/debian/patches/use-dh-elpa.patch @@@ -1,0 -1,0 +1,56 @@@ ++Description: Modifications to work with dh_elpa. ++ * Strip down setupEmacs() function. We only set f12 as a global key ++ to start Macaulay2 inside Emacs. This also strips (load "M2-init") ++ from a user's existing .emacs-Macaulay2 file, which would cause ++ errors if they haven't installed elpa-macaulay2. We also warn the ++ user if elpa-macaulay2 isn't installed. ++ * Fix path to M2-emacs-help.txt in documentation. ++Author: Doug Torrance ++Forwarded: not-needed ++Last-Update: 2022-02-08 ++ ++--- a/M2/Macaulay2/m2/files.m2 +++++ b/M2/Macaulay2/m2/files.m2 ++@@ -387,12 +387,6 @@ ++ /// ++ ++ dotemacsFix0 = /// ++-;; this version will give an error if M2-init.el is not found: ++-(load "M2-init") ++- ++-;; this version will not give an error if M2-init.el is not found: ++-;(load "M2-init" t) ++- ++ ; You may comment out the following line with an initial semicolon if you ++ ; want to use your f12 key for something else. However, this action ++ ; will be undone the next time you run setup() or setupEmacs(). ++@@ -474,10 +468,15 @@ ++ setupEmacs = method() ++ setup = method() ++ mungeEmacs = () -> ( ++- dotemacsFix = concatenate(emacsHeader, apply(emacsfixes, (var,dir,templ) -> fix(var,dir,"",templ)), dotemacsFix0); +++ dotemacsFix = concatenate(emacsHeader, dotemacsFix0); ++ supplantStringFile(dotemacsFix,"~/"|M2emacs,false); ++- mungeFile("~/"|".emacs", ";; Macaulay 2 start", ";; Macaulay 2 end", M2emacsRead ) ++- ) +++ ret := mungeFile("~/"|".emacs", ";; Macaulay 2 start", ";; Macaulay 2 end", M2emacsRead ); +++ if run("dpkg -s elpa-macaulay2 2> /dev/null | " | +++ "grep -q \"^Status:.* installed\"") != 0 then +++ stderr << "--warning: you must run \"apt install elpa-macaulay2\" " +++ << "as root in order to use" << endl +++ << " Macaulay2 with Emacs." << endl; +++ ret) ++ prelim := () -> ( ++ promptUser = true; ++ if prefixDirectory === null then error "can't determine Macaulay 2 prefix (prefixDirectory not set)"; ++--- a/M2/Macaulay2/packages/Macaulay2Doc/ov_getting_started.m2 +++++ b/M2/Macaulay2/packages/Macaulay2Doc/ov_getting_started.m2 ++@@ -926,7 +926,7 @@ ++ It also provides for dynamic completion of symbols in the language.", ++ PARA{}, ++ "There is an ASCII version of this section of the documentation distributed ++- in the file ", TT (Layout#1#"emacs" | "M2-emacs-help.txt"), ". It might be useful for you to visit +++ in the file ", TT "/usr/share/doc/elpa-macaulay2/M2-emacs-help.txt.gz", ". It might be useful for you to visit ++ that file with emacs now, thereby avoiding having to cut and paste bits of ++ text into emacs buffers for the demonstrations below.", ++ PARA{}, diff --cc debian/rules index 0000000,0000000..a78ec7f new file mode 100755 --- /dev/null +++ b/debian/rules @@@ -1,0 -1,0 +1,135 @@@ ++#!/usr/bin/make -f ++ ++include /usr/share/dpkg/architecture.mk ++include /usr/share/dpkg/pkg-info.mk # for SOURCE_DATE_EPOCH ++ ++export DEB_BUILD_MAINT_OPTIONS=hardening=+all ++ ++ifeq (,$(filter terse,$(DEB_BUILD_OPTIONS))) ++export VERBOSE=1 ++endif ++ ++# needed for reproducible-version.patch ++export CURDIR ++ ++VERSION := $(shell cat M2/VERSION) ++ ++%: ++ dh $@ --sourcedirectory=M2 --with linktree ++ ++# use exec_prefix instead of prefix in libdir, as that's what's needed ++# to properly substitute paths in Layout#2 ++LIBDIR := \$${exec_prefix}/lib/$(DEB_HOST_MULTIARCH) ++ ++# set emacs lisp file installation directory so that the documentation ++# matches where dh_elpa installs them ++EMACSDIR := \ ++ \$${prefix}/share/emacs/site-lisp/elpa/macaulay2-$(VERSION) ++ ++WITH_PYTHON := $(if $(filter nopython, $(DEB_BUILD_PROFILES)),, --with-python) ++ ++ifneq (,$(filter nodoc,$(DEB_BUILD_OPTIONS))) ++DISABLE_DOCUMENTATION = --disable-documentation ++else ++DISABLE_DOCUMENTATION := $(if $(shell dh_listpackages -i),,\ ++ --disable-documentation) ++endif ++ ++override_dh_auto_configure: ++ dh_auto_configure -- \ ++ --libdir=$(LIBDIR) \ ++ --with-emacsdir=$(EMACSDIR) \ ++ --with-system-memtailor \ ++ --with-system-mathic \ ++ --with-system-mathicgb \ ++ --with-system-gc \ ++ $(WITH_PYTHON) \ ++ $(DISABLE_DOCUMENTATION) \ ++ $(if $(DISABLE_DOCUMENTATION),,--enable-syntax-highlighting) ++ifeq ($(DISABLE_DOCUMENTATION),) ++ dh_auto_configure --buildsystem=nodejs ++ mv node_modules M2/Macaulay2/editors/highlightjs ++endif ++ ++# copy cached example output files (for examples known to fail on ++# various architectures) to source directory ++# see debian/scripts/generate-examples.m2 ++EXAMPLE_SRC := $(wildcard $(CURDIR)/debian/examples/*) ++EXAMPLE_DEST := $(patsubst $(CURDIR)/debian/examples/%, \ ++ $(CURDIR)/M2/Macaulay2/packages/%/examples, $(EXAMPLE_SRC)) ++ ++$(CURDIR)/M2/Macaulay2/packages/%/examples: $(CURDIR)/debian/examples/% ++ mkdir -p $@ ++ cp -v $ $@ ++ ++# prevent dh_missing from failing when only building arch-dependent packages ++execute_before_dh_missing: ++ if [ ! -f debian/macaulay2-pkg.el ]; \ ++ then \ ++ rm -rf debian/tmp/usr/share/emacs; \ ++ fi ++ ++override_dh_installdeb: ++ dh_installdeb --define DEB_HOST_MULTIARCH=$(DEB_HOST_MULTIARCH) \ ++ --define DB_FILENAME=$(DB_FILENAME) ++ ++# we use uscan to check for the most recent version, but to create an ++# orig tarball, we also need the contents of the M2-emacs submodule, ++# so use this target instead of uscan directly ++get-orig-source: ++ debian/scripts/m2-get-orig-source.sh diff --cc debian/salsa-ci.yml index 0000000,0000000..59e7718 new file mode 100644 --- /dev/null +++ b/debian/salsa-ci.yml @@@ -1,0 -1,0 +1,11 @@@ ++--- ++variables: ++ DEB_BUILD_OPTIONS: "nocheck nodoc" ++ SALSA_CI_GBP_BUILDPACKAGE_ARGS: "--git-hooks" ++ ++include: ++ - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml ++ - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml ++ ++autopkgtest: ++ allow_failure: true diff --cc debian/scripts/Debian.m2 index 0000000,0000000..5f53281 new file mode 100644 --- /dev/null +++ b/debian/scripts/Debian.m2 @@@ -1,0 -1,0 +1,310 @@@ ++srcdir := minimizeFilename(currentFileDirectory | "../../") ++if not fileExists(srcdir | "debian/copyright") then ++ error "package must be loaded from the debian source directory" ++ ++newPackage("Debian", ++ Version => get("!cd " | srcdir | ++ " && dpkg-parsechangelog -S Version | tr -d '\n'"), ++ Date => "2021-09-22", ++ Headline => "helper functions for packaging Macaulay2 for Debian", ++ Authors => {{ ++ Name => "Doug Torrance", ++ Email => "dtorrance@debian.org", ++ HomePage => "https://webwork.piedmont.edu/~dtorrance"}} ++ ) ++ ++export { ++ "copyrightHelper", ++ "generateExample", ++ "generateExamples", ++ "missingPackages", ++ "skipTest", ++ "skipTestArch" ++ } ++ ++importFrom_Core { ++ "captureExampleOutput", ++ "storeExampleOutput", ++ "toFilename", ++ "topSrcdir" ++ } ++ ++getfilename := pkg -> ( ++ for file in apply({"", "undistributed-packages/"}, dir -> ++ srcdir | "M2/Macaulay2/packages/" | dir | pkg | ".m2") do ++ if fileExists file then return file; ++ error "file not found") ++readpkg := pkg -> readPackage(pkg, FileName => getfilename pkg) ++ ++-- no need to list packages written only by Dan and/or Mike ++danMikeRegex := {"^Jane Doe$", -- "author" of FirstPackage/SecondPackage ++ "^Daniel R\\. Grayson$", ++ "^Mi(ke|chael E\\.) Stillman$"} ++ ++-- function to help generate d/copyright paragraphs for Macaulay2 packages ++-- manually check each file to ensure the license information is correct ++copyrightHelper = pkgName -> ( ++ pkg := readpkg pkgName; ++ filename := getfilename pkgName; ++ files := replace(regexQuote srcdir | "(.*)\\.m2$", "\\1", filename) | ++ if pkg#AuxiliaryFiles then "*" else ".m2"; ++ year := if pkg#Date =!= null then ++ (first select(///[\d]{4}///, pkg#Date)) | " " else ""; ++ danOrMike := any(apply(pkg#Authors, author -> ++ last first author), name -> match(danMikeRegex, name)); ++ print("Files: " | files | newline | ++ "Copyright: " | ++ demark(newline | " ", ++ apply(hashTable \ pkg#Authors, author -> ++ year | author#Name | ++ (if author#?Email then " <" | author#Email | ">" else ""))) | ++ newline | "Comment: See Comment at the top of this file." | newline | ++ "License: " | (if danOrMike then "GPL-2+ and " else "") | ++ "public-domain" | newline); ++ << flush; ++ printerr "warning: confirm that this copyright information is correct:"; ++ print(filename | ":1:1:"); ++) ++ ++missingPackages = () -> ( ++ dCopyright := get(srcdir | "debian/copyright"); ++ distributedPkgs := apply( ++ select(readDirectory(srcdir | "M2/Macaulay2/packages"), ++ f -> match("\\.m2$", f)), f -> replace("\\.m2$", "", f)); ++ undistributedPkgs := apply(select(readDirectory(srcdir | ++ "M2/Macaulay2/packages/undistributed-packages"), ++ f -> match("\\.m2$", f) and not member(f, { ++ -- reading any of these packages will raise an error ++ "CodepthThree.m2", ++ "CustomEngineTests.m2", ++ "FastLinearAlgebra.m2", ++ "MemoryLeaks.m2", ++ "SecondPackage.m2", ++ -- false positives ++ "RisaAsir.m2", -- author field empty ++ "SchurRingsOld.m2" -- copyright dan, not package authors ++ })), f -> replace("\\.m2$", "", f)); ++ pkgs := sort(distributedPkgs | undistributedPkgs); ++ missing := select(pkgs, pkg -> ++ not match("M2/Macaulay2/packages/(undistributed-packages/)?" | pkg | ++ "(\\.m2|\\*)", dCopyright)); ++ select(missing, pkg -> ++ not all(hashTable \ (readpkg pkg)#Authors, author -> ++ match(danMikeRegex, author#Name))) ++) ++ ++-- from installPackage.m2 ++gethash := outf -> ( ++ f := get outf; ++ -- this regular expression detects the format used in runFile ++ m := regex("\\`.* hash: *(-?[0-9]+)", f); ++ if m =!= null then value substring(m#1, f)); ++ ++dir := minimizeFilename(currentFileDirectory | "../") ++generateExample = (pkgname, fkey) -> ( ++ tmpdir := temporaryFileName(); ++ makeDirectory tmpdir; ++ installdir := replace("^~", getenv "HOME", dir) | "/examples/" | pkgname; ++ makeDirectory installdir; ++ inf := tmpdir | "/" | toFilename fkey | ".m2"; ++ outf := installdir | "/" | toFilename fkey | ".out"; ++ errf := installdir | "/" | toFilename fkey | ".errors"; ++ pkg := needsPackage(pkgname, LoadDocumentation => true); ++ if pkg#?"documentation not loaded" then pkg = loadPackage( ++ pkgname, LoadDocumentation => true, Reload => true); ++ inputs := pkg#"example inputs"#(format makeDocumentTag fkey); ++ if fileExists outf and gethash outf == hash inputs then ( ++ printerr("example result for ", format fkey, ++ " already exists; skipping"); ++ return false); ++ elapsedTime captureExampleOutput( ++ "example result for " | format fkey, ++ demark_newline inputs, ++ pkg, ++ inf, ++ outf, ++ errf, ++ {}, ++ hash inputs, ++ () -> null, ++ false); ++ topSrcdir = "/top/src/dir/"; -- for reproduciblePaths ++ storeExampleOutput(pkg, fkey, outf, printerr); ++ true) ++ ++problemExamples = { ++ -- load Macaulay2Doc first to avoid #2328 ++ ("Macaulay2Doc", "applicationDirectory"), -- #1149 ++ ("Macaulay2Doc", "applicationDirectorySuffix"), -- #1149 ++ ("Macaulay2Doc", "getenv"), -- #1149 ++ ("Macaulay2Doc", "homeDirectory"), -- #1149 ++ ("SemidefiniteProgramming", "Solver") -- #1149 ++} ++ ++generateExamples = () -> ( ++ n := 0; ++ tmp := path; ++ path = {srcdir | "/M2/Macaulay2/packages/"}; ++ scan(problemExamples, (pkg, fkey) -> ++ if generateExample(pkg, fkey) then n = n + 1); ++ path = tmp; ++ ls := d -> select(readDirectory d, file -> last file != "."); ++ exdir := dir | "/examples/"; ++ extraExamples := set flatten apply(ls exdir, pkg -> ++ for outf in ls(exdir | pkg) list if match ("\\.out$", outf) ++ then (pkg, outf) else continue) - ++ set apply(problemExamples, (pkg, fkey) -> ++ (pkg, toFilename fkey | ".out")); ++ if #extraExamples > 0 then error("extra cached examples: " | newline | ++ toString \\ stack \\ apply(toList extraExamples, extra -> ++ extra_0 | "::" | replace("\\.out$", "", extra_1))); ++ cachepatch := get(dir | "patches/use-cached-examples.patch"); ++ missingFromPatch := select(unique \\ first \ problemExamples, pkg -> ( ++ opts := readPackage(pkg, FileName => dir | ++ "../M2/Macaulay2/packages/" | pkg | ".m2"); ++ not (opts.AuxiliaryFiles and ++ opts.OptionalComponentsPresent =!= null or ++ match("M2/Macaulay2/packages/" | pkg | "\\.m2", cachepatch)))); ++ if #missingFromPatch > 0 then error( ++ "add these packages to d/patches/use-cached-examples.patch:" | newline | ++ toString stack missingFromPatch); ++ n) ++ ++ ++skipTestHelper = (i, pkgname, str) -> ( ++ tmp := path; ++ path = {srcdir | "/M2/Macaulay2/packages/"}; ++ run("cd " | srcdir | " && " | ++ "quilt pop -aq; " | ++ "quilt push -q skip-failing-package-tests.patch"); ++ pkg := loadPackage(pkgname, LoadDocumentation => true, Reload => true); ++ path = tmp; ++ test := locate (tests pkg)#i; ++ testfile := relativizeFilename(realpath srcdir, realpath first test); ++ run("cd " | srcdir | " && quilt add " | testfile | "; " | ++ "sed -i '" | test_1 + 1 | "i " | str | "' " | testfile | ++ " && quilt refresh && quilt pop -aq"); ++ ) ++ ++skipTest = (i, pkgname, issue) -> ++ skipTestHelper(i, pkgname, "\\-\\- no\\-check\\-flag #" | issue) ++ ++skipTestArch = (i, pkgname, arch, issue) -> ++ skipTestHelper(i, pkgname, "\\-\\- no\\-check\\-architecture: " | arch | ++ " (#" | issue | ")") ++ ++ ++beginDocumentation() ++ ++doc /// ++ Key ++ Debian ++ Headline ++ helper functions for packaging Macaulay2 for Debian ++ Description ++ Text ++ A collection of helper functions to simplify maintaining the Debian ++ package of Macaulay2. ++/// ++ ++doc /// ++ Key ++ missingPackages ++ Headline ++ find packages that are missing from d/copyright ++ Usage ++ missingPackages() ++ Description ++ Text ++ Check that all packages are mentioned in d/copyright unless the ++ only authors are Dan and/or Mike (or Jane Doe for FirstPackage). ++/// ++ ++doc /// ++ Key ++ copyrightHelper ++ Headline ++ get package license information ++ Usage ++ copyrightHelper pkg ++ Inputs ++ pkg:String ++ Description ++ Text ++ Help generate @TT "d/copyright"@ paragraphs for Macaulay2 packages. ++ Manually check each file to ensure the license information is correct. ++ Example ++ copyrightHelper "Graphs" ++/// ++ ++doc /// ++ Key ++ generateExample ++ Headline ++ generate cached example ++ Usage ++ generateExample(pkg, key) ++ Inputs ++ pkg:String ++ key:String ++ Description ++ Text ++ Generates the given example and saves it in @TT "d/examples/pkg"@. ++ Make sure that the @TO AuxiliaryFiles@ and ++ @TO UseCachedExampleOutput@ options to @TO installPackage@ for ++ @TT "pkg"@ are @TO true@. Otherwise, add these to ++ @TT "d/patches/use-cached-example-output.patch"@. ++/// ++ ++doc /// ++ Key ++ generateExamples ++ Headline ++ generate cached versions of all known problem examples ++ Usage ++ generateExamples() ++ Description ++ Text ++ Run @TO generateExample@ on every example listed in @TT "problemExamples"@ ++ in the source code for this package, if necessary. ++/// ++ ++doc /// ++ Key ++ skipTest ++ Headline ++ skip a failing test ++ Usage ++ skipTest(i, pkg, issue) ++ Inputs ++ i:ZZ ++ pkg:String ++ issue:ZZ ++ Description ++ Text ++ Skip @TT "check(i, pkg)"@ when running package tests by adding ++ it to @TT "d/patches/skip-failing-package-tests.patch"@ using ++ @TT "no-check-flag"@ with an appropriate comment, indicated by ++ @TT "issue"@, the upstream issue number. ++/// ++ ++doc /// ++ Key ++ skipTestArch ++ Headline ++ skip a failing test on a specific architecture ++ Usage ++ skipTest(i, pkg, arch, issue) ++ Inputs ++ i:ZZ ++ pkg:String ++ arch:String -- matching @TO2 {"version", "version#\"architecture\""}@ ++ issue:ZZ ++ Description ++ Text ++ Skip @TT "check(i, pkg)"@ when running package tests on a ++ specificic architecture by adding it to @TT ++ "d/patches/skip-failing-package-tests.patch"@ using @TT ++ "no-check-architecture"@ with an appropriate comment, indicated ++ by @TT "issue"@, the upstream issue number. ++/// diff --cc debian/scripts/m2-get-orig-source.sh index 0000000,0000000..dd48406 new file mode 100755 --- /dev/null +++ b/debian/scripts/m2-get-orig-source.sh @@@ -1,0 -1,0 +1,297 @@@ ++#!/bin/sh ++ ++# generate Macaulay2 orig tarball for creating Debian packages ++# combines contents of M2 and M2-emacs git repositories and removes ++# any files specified by Files-Excluded in debian/copyright ++# ++# also updates git-description.patch and d/changelog with the corresponding ++# git description/version number ++ ++set -e ++ ++TEMP=$(getopt -o 'udr:ngmhR:' \ ++ -l 'uscan,dev,ref,no-tarball,git-commit,merge,help,remote' \ ++ -n "m2-get-orig-source" \ ++ -- "$@") ++ ++if [ $? -ne 0 ]; then ++ echo 'Terminating...' >&2 ++ exit 1 ++fi ++ ++eval set -- "$TEMP" ++unset TEMP ++ ++call_uscan() { ++ echo -n "finding newest version using uscan ... " ++ VERSION=$(uscan --report-status | grep newversion | \ ++ awk '{print $3}') ++ echo $VERSION ++ REF="release-$(echo $VERSION | sed 's/~rc/-rc/')" ++} ++ ++REMOTE=Macaulay2 ++ ++while true; do ++ case "$1" in ++ '-u'|'--uscan') ++ call_uscan ++ shift ++ continue ++ ;; ++ '-d'|'--dev') ++ REF="development" ++ shift ++ continue ++ ;; ++ '-r'|'--ref') ++ REF=$2 ++ shift 2 ++ continue ++ ;; ++ '-n'|'--no-tarball') ++ NOTARBALL=1 ++ shift ++ continue ++ ;; ++ '-g'|'--git-commit') ++ DO_GIT_COMMIT=1 ++ shift ++ continue ++ ;; ++ '-m'|'--merge') ++ MERGE=1 ++ shift ++ continue ++ ;; ++ '-R'|'--remote') ++ REMOTE=$2 ++ shift 2 ++ continue ++ ;; ++ '-h'|'--help') ++ echo "debian/scripts/m2-get-orig-source.sh:" ++ echo " create orig tarball and update" \ ++ "d/changelog (and d/p/git-description.patch) with" ++ echo " version number\n" ++ echo "options:" ++ echo " -u, --uscan" ++ echo " use uscan to determine newest stable version (default)" ++ echo " -d, --dev" ++ echo " use 'development' branch" ++ echo " -r, --ref " ++ echo " use branch or tag specificed by " ++ echo " -n, --no-tarball" ++ echo " don't generate tarball; only update d/changelog" ++ echo " -g, --git-commit" ++ echo " commit version bump to git" ++ echo " -m, --merge" ++ echo " merge branch" ++ echo " -R, --remote" ++ echo " set remote (default 'Macaulay2')" ++ echo " -h, --help" ++ echo " display this help and exit" ++ exit 0 ++ ;; ++ '--') ++ shift ++ break ++ ;; ++ *) ++ echo 'Internal error!' >&2 ++ exit 1 ++ ;; ++ esac ++done ++ ++if [ "x$REF" = "x" ] ++then ++ call_uscan ++fi ++ ++if [ -z $NOTARBALL ] ++then ++ echo "making tarball for ref '$REF'" ++else ++ echo "getting version number for ref '$REF'" ++fi ++ ++git fetch https://github.com/$REMOTE/M2 $REF 2> /dev/null ++ ++echo -n "determining version number ... " ++GIT_VERSION=$(git show FETCH_HEAD:M2/VERSION) ++NEW_COMMITS=$(git rev-list \ ++ $(git rev-list -1 FETCH_HEAD M2/VERSION)..FETCH_HEAD --count) ++GIT_COMMIT=$(git rev-parse FETCH_HEAD) # cut -c 1-7 (or 9) ++ ++if [ -z $VERSION ] ++then ++ VERSION=$GIT_VERSION+git$NEW_COMMITS.$(echo $GIT_COMMIT | cut -c 1-7) ++fi ++echo $VERSION ++ ++if [ $MERGE ] ++then ++ echo -n "merging '$REF' ... " ++ if git merge-base --is-ancestor FETCH_HEAD HEAD ++ then ++ echo "not needed" ++ else ++ echo ++ git merge --no-edit FETCH_HEAD ++ ++ echo -n "refreshing patches ... " ++ ++ REFRESH_PATCHES= ++ quilt pop -a > /dev/null 2>&1 || true ++ ++ while true ++ do ++ QUILT_PUSH=$(quilt push 2> /dev/null || true) ++ if echo $QUILT_PUSH | grep "FAILED" > /dev/null ++ then ++ echo "\ncan't apply patch; refresh manually" ++ exit 1 ++ elif echo $QUILT_PUSH | grep offset > /dev/null ++ then ++ quilt refresh > /dev/null ++ REFRESH_PATCHES=1 ++ elif [ -z "$QUILT_PUSH" ] ++ then ++ break ++ fi ++ done ++ ++ quilt pop -a > /dev/null 2>&1 || true ++ ++ if [ $REFRESH_PATCHES ] ++ then ++ echo "done" ++ git add debian/patches ++ git commit -m "Refresh patches for $VERSION" ++ else ++ echo "not needed" ++ fi ++ ++ echo -n "regenerating examples ... " ++ NUM_EXAMPLES=$( ++ M2 --srcdir M2 --silent -e \ ++ 'loadPackage("Debian", FileName => "debian/scripts/Debian.m2"); ++ print generateExamples(); ++ exit 0' 2> /dev/null) ++ echo "$NUM_EXAMPLES change(s)" ++ if [ $NUM_EXAMPLES -gt 0 ] ++ then ++ git add debian/examples ++ git commit -m "Regenerating examples for $VERSION" ++ fi ++ ++ echo -n "checking for new packages not in d/copyright ... " ++ M2 --srcdir M2 --silent -e \ ++ 'loadPackage("Debian", FileName => "debian/scripts/Debian.m2"); ++ pkgs = missingPackages(); ++ print(#pkgs); ++ for pkg in pkgs do print(" " | toString pkg); ++ exit 0' ++ fi ++fi ++ ++CURRENT_VERSION=$(dpkg-parsechangelog | awk '/^Version:/ {print $2}') ++REPACK_SUFFIX=+ds ++DEBIAN_REVISION=-1 ++FULL_VERSION=$VERSION$REPACK_SUFFIX$DEBIAN_REVISION ++ ++if [ $FULL_VERSION = $CURRENT_VERSION ] ++then ++ echo "debian/changelog already up to date" ++ DO_GIT_COMMIT= ++else ++ GIT_DESCRIPTION=version-$GIT_VERSION-$NEW_COMMITS-$(echo $GIT_COMMIT | \ ++ cut -c 1-9) ++ echo "using git description ... $GIT_DESCRIPTION" ++ ++ echo -n "updating debian/patches/git-description.patch ... " ++ quilt push debian/patches/git-description.patch > /dev/null ++ sed -i "s/^then GIT_DESCRIPTION=.*/then GIT_DESCRIPTION=$GIT_DESCRIPTION/" \ ++ M2/configure.ac ++ quilt refresh > /dev/null ++ quilt pop -a > /dev/null ++ echo "done" ++ ++ echo -n "updating debian/changelog ... " ++ rm -f debian/changelog.dch # dch raises an error if backup file present ++ dch -m -b -v "$FULL_VERSION" "" 2> /dev/null ++ echo "done" ++fi ++ ++if [ $DO_GIT_COMMIT ] ++then ++ git add debian/changelog debian/patches/git-description.patch ++ git commit -m "Bump to version $VERSION$DEBIAN_SUFFIX" ++fi ++ ++if [ $NOTARBALL ] ++then ++ exit ++fi ++ ++TARBALL=macaulay2_$VERSION$REPACK_SUFFIX.orig.tar.xz ++ ++if [ -e ../$TARBALL ] ++then ++ echo "../$TARBALL already exists; exiting" ++ exit ++fi ++ ++echo -n "generating M2 tarball ... " ++git archive -o ../macaulay2_$VERSION.orig.tar FETCH_HEAD ++echo "done" ++ ++M2_EMACS_PATH=M2/Macaulay2/editors/emacs ++echo -n "finding M2-emacs commit ... " ++M2_EMACS_COMMIT=$(git ls-tree FETCH_HEAD -- $M2_EMACS_PATH | awk '{print $3}') ++echo $M2_EMACS_COMMIT ++ ++echo -n "generating M2-emacs tarball ... " ++git submodule update --quiet --init $M2_EMACS_PATH ++cd $M2_EMACS_PATH ++git archive -o "../../../../../M2-emacs.tar" --prefix $M2_EMACS_PATH/ \ ++ $M2_EMACS_COMMIT ++cd ../../../.. ++git submodule deinit --quiet $M2_EMACS_PATH ++echo "done" ++ ++echo -n "merging tarballs ... " ++tar --concatenate --file ../macaulay2_$VERSION.orig.tar ../M2-emacs.tar ++rm ../M2-emacs.tar ++echo "done" ++ ++echo -n "removing Files-Excluded from debian/copyright ... " ++FILES_EXCLUDED=$(gawk '/^Files-Excluded:/ {print $2; flag = 1; next} \ ++ /^\S/ {flag = 0} flag {print $1}' debian/copyright) ++for FILE in $FILES_EXCLUDED ++do ++ if tar -tf ../macaulay2_$VERSION.orig.tar | grep $FILE > /dev/null ++ then ++ tar --delete --wildcards --file ../macaulay2_$VERSION.orig.tar $FILE ++ else ++ MISSING_FILES="$MISSING_FILES $FILE" ++ fi ++done ++mv ../macaulay2_$VERSION.orig.tar ../macaulay2_$VERSION$REPACK_SUFFIX.orig.tar ++echo "done" ++ ++if [ ! -z "$MISSING_FILES" ] ++then ++ echo "warning: in Files-Excluded but not tarball:" ++ for FILE in $MISSING_FILES ++ do ++ echo " $FILE" ++ done ++fi ++ ++echo -n "compressing ... " ++xz -fz ../macaulay2_$VERSION$REPACK_SUFFIX.orig.tar ++echo "done" ++ ++echo "orig tarball: ../$TARBALL" diff --cc debian/scripts/m2-tarball-warning.sh index 0000000,0000000..8f63e17 new file mode 100755 --- /dev/null +++ b/debian/scripts/m2-tarball-warning.sh @@@ -1,0 -1,0 +1,4 @@@ ++>&2 echo "+-----------------------------------------------------------------+" ++>&2 echo "| Do NOT use this tarball. It is missing files from the M2-emacs |" ++>&2 echo "| submodule. Instead, run 'debian/rules get-orig-source'. |" ++>&2 echo "+-----------------------------------------------------------------+" diff --cc debian/source/format index 0000000,0000000..163aaf8 new file mode 100644 --- /dev/null +++ b/debian/source/format @@@ -1,0 -1,0 +1,1 @@@ ++3.0 (quilt) diff --cc debian/source/include-binaries index 0000000,0000000..dc58491 new file mode 100644 --- /dev/null +++ b/debian/source/include-binaries @@@ -1,0 -1,0 +1,1 @@@ ++M2/Macaulay2/editors/emacs/M2-symbols.el.gz diff --cc debian/source/lintian-overrides index 0000000,0000000..9d65741 new file mode 100644 --- /dev/null +++ b/debian/source/lintian-overrides @@@ -1,0 -1,0 +1,17 @@@ ++# Pre-generated example code used by Macaulay2's built-in help system. ++macaulay2 source: package-does-not-install-examples debian/examples/ ++macaulay2 source: package-does-not-install-examples M2/Macaulay2/packages/AdjointIdeal/examples/ ++macaulay2 source: package-does-not-install-examples M2/Macaulay2/packages/Bertini/examples/ ++macaulay2 source: package-does-not-install-examples M2/Macaulay2/packages/ConvexInterface/examples/ ++macaulay2 source: package-does-not-install-examples M2/Macaulay2/packages/DecomposableSparseSystems/examples/ ++macaulay2 source: package-does-not-install-examples M2/Macaulay2/packages/MapleInterface/examples/ ++macaulay2 source: package-does-not-install-examples M2/Macaulay2/packages/MonodromySolver/examples/ ++macaulay2 source: package-does-not-install-examples M2/Macaulay2/packages/MonomialIntegerPrograms/examples/ ++macaulay2 source: package-does-not-install-examples M2/Macaulay2/packages/NCAlgebra/examples/ ++macaulay2 source: package-does-not-install-examples M2/Macaulay2/packages/NumericalSchubertCalculus/examples/ ++macaulay2 source: package-does-not-install-examples M2/Macaulay2/packages/PHCpack/examples/ ++macaulay2 source: package-does-not-install-examples M2/Macaulay2/packages/Python/examples/ ++macaulay2 source: package-does-not-install-examples M2/Macaulay2/packages/Parametrization/examples/ ++macaulay2 source: package-does-not-install-examples M2/Macaulay2/packages/OnlineLookup/examples/ ++macaulay2 source: package-does-not-install-examples M2/Macaulay2/packages/StatePolytope/examples/ ++macaulay2 source: package-does-not-install-examples M2/Macaulay2/packages/Tropical/examples/ diff --cc debian/source/options index 0000000,0000000..fae5abd new file mode 100644 --- /dev/null +++ b/debian/source/options @@@ -1,0 -1,0 +1,5 @@@ ++extend-diff-ignore = "M2/submodules" ++extend-diff-ignore = "M2/BUILD" ++extend-diff-ignore = "M2/Macaulay2/m2/TAGS.doc" ++extend-diff-ignore = "M2/configure" ++extend-diff-ignore = "M2/include/M2/config.h.in" diff --cc debian/tests/check-doc-db.m2 index 0000000,0000000..7beb74c new file mode 100644 --- /dev/null +++ b/debian/tests/check-doc-db.m2 @@@ -1,0 -1,0 +1,5 @@@ ++stdio << "checking if documentation database can be loaded ... " ++-- check a key containing a UTF-8 character that is known to cause problems ++-- when a gdbm database is loaded on the wrong architecture ++if (needsPackage "Macaulay2Doc")#"raw documentation database"#?"Gröbner bases" ++then (print "yes"; exit 0) else (print "no"; exit 1) diff --cc debian/tests/control index 0000000,0000000..665a44a new file mode 100644 --- /dev/null +++ b/debian/tests/control @@@ -1,0 -1,0 +1,19 @@@ ++Test-Command: M2 --silent --check 1 -q --stop -E "exit 0" ++Depends: macaulay2 ++Restrictions: allow-stderr ++Features: test-name=basic-tests ++ ++Test-Command: M2 --check 2 ++Depends: 4ti2, gfan, macaulay2, normaliz ++Restrictions: allow-stderr ++Features: test-name=core-tests ++ ++Test-Command: M2 --check 3 ++Depends: 4ti2, cohomcalg, coinor-csdp, gfan, macaulay2, nauty, normaliz, topcom ++Restrictions: allow-stderr ++Architecture: !armhf ++Features: test-name=package-tests ++ ++Test-Command: M2 --script debian/tests/check-doc-db.m2 ++Depends: macaulay2 ++Features: test-name=database-smoke-test diff --cc debian/upstream/metadata index 0000000,0000000..fd4c2ca new file mode 100644 --- /dev/null +++ b/debian/upstream/metadata @@@ -1,0 -1,0 +1,29 @@@ ++--- ++Repository: https://github.com/Macaulay2/M2 ++Bug-Database: https://github.com/Macaulay2/M2/issues ++Funding: ++ - NSF DMS 92-10805 ++ - NSF DMS 92-10807 ++ - NSF DMS 96-22608 ++ - NSF DMS 96-23232 ++ - NSF DMS 99-70085 ++ - NSF DMS 99-70348 ++ - NSF DMS 03-11378 ++ - NSF DMS 03-11806 ++ - NSF DMS 08-10918 ++ - NSF DMS 08-10948 ++ - NSF DMS 10-02171 ++ - NSF DMS 10-02210 ++ - NSF DMS 15-02209 ++ - NSF DMS 15-02294 ++ - NSF DMS 20-01206 ++ - NSF DMS 20-01267 ++ - NSF DMS 20-01367 ++Reference: ++ Author: Grayson, Daniel R. and Stillman, Michael E. ++ Title: Macaulay2, a software system for research in algebraic geometry ++ Type: misc ++ URL: https://faculty.math.illinois.edu/Macaulay2/ ++Webservice: ++ - http://web.macaulay2.com/ ++ - https://www.unimelb-macaulay2.cloud.edu.au/ diff --cc debian/watch index 0000000,0000000..e6c5921 new file mode 100644 --- /dev/null +++ b/debian/watch @@@ -1,0 -1,0 +1,4 @@@ ++version=4 ++opts=dversionmangle=s/@DEB_EXT@//,repacksuffix=+ds,uversionmangle=s/-rc/~rc/ \ ++https://github.com/Macaulay2/M2/tags .*/release-@ANY_VERSION@@ARCHIVE_EXT@ \ ++debian debian/scripts/m2-tarball-warning.sh