1 Checklist for official releases
2 ===============================
4 - check latest polyml, smlnj, jdk, scala, jedit;
6 - check Admin/components;
8 - test polyml-5.4.1, polyml-5.4.0, polyml-5.3.0, smlnj;
10 - test Isabelle/jEdit on single-core;
12 - test Isabelle/jEdit on airy device;
14 - test 'display_drafts' command;
16 - test "#!/usr/bin/env isabelle_scala_script";
18 - check HTML header of library;
21 isabelle java isabelle.Check_Source '~~' '$AFP_BASE'
23 - run isabelle update_keywords;
25 - check ANNOUNCE, README, NEWS, COPYRIGHT, CONTRIBUTORS;
27 - check funny base directory, e.g. "Test 中国";
29 - check scalable fonts, e.g. src/Doc/Prog_Prove (NOTE: T1 encoding
30 requires cm-super fonts, which are usually available on MacTeX or
31 Cygwin, but not on Ubuntu/Debian);
33 - diff NEWS wrt. last official release, which is read-only;
35 - update https://bitbucket.org/isabelle_project/isabelle-release/wiki/Home
37 - update https://bitbucket.org/isabelle_project/isabelle-website
39 - maintain doc/Contents;
43 lib/html/library_index_content.template
45 - test separate compilation of Isabelle/Scala PIDE sources:
48 - test Isabelle/jEdit:
51 - test contrib components:
52 x86_64-linux without 32bit C/C++ libraries
54 - check "Handler catches all exceptions", using
55 PolyML.Compiler.reportExhaustiveHandlers := true;
61 - isabelle: finalize NEWS / CONTRIBUTORS -- proper headers for named release;
63 - isabelle-release: hg tag;
65 - isabelle: back to post-release mode -- after fork point;
71 - fully-automated packaging (requires Mac OS X with gnutar, avoid Mavericks):
73 hg up -r DISTNAME && Admin/Release/build -l -r DISTNAME /home/isabelle/dist
79 - various .hg/hgrc files:
80 default = http://bitbucket.org/isabelle_project/isabelle-release
81 default = ssh://hg@bitbucket.org/isabelle_project/isabelle-release
83 - isatest@macbroy28:hg-isabelle/.hg/hgrc
84 - isatest@macbroy28:devel-page/content/index.content
90 - update /home/isabelle and /home/isabelle/html-data