Summary
- moved variable bindings to tighter scope
- removed proof reconstruction from Mirabelle; this is best handled directly in Sledgehammer
- removed unused function parameter
- merged
- A couple of new lemmas
- merged
- more NEWS;
- explicitly reject 'handle' with catch-all patterns;
- avoid accidental 'handle' of interrupts;
- tuned: prefer try-catch/finally over low-level 'handle';
- clarified treatment of exceptions: avoid catch-all handlers;
- clarified output vs. error: presence of error messages means error (see also cb7264721c91);
- tuned;
- more robust management of resources, using Thread_Attributes.uninterruptible;
- tuned;
- clarified signature;
- more robust management of resources, using Thread_Attributes.uninterruptible;
- tuned;
- tuned;
- tuned signature;
- clarified signature: distinction of unmanaged vs. managed interrupts (not implemented yet);
- clarified signature;
- clarified modules;
- unused;
- clarified order of modules: early access to interrupt management of Isabelle_Threads;
- tuned: prefer antiquotation for try-catch;
- tuned: prefer antiquotation for try-catch;
- tuned: prefer antiquotation for try-finally;
- omit pointless capture/release (see also 469a375212c1);
- omit pointless capture/release (see also 26774ccb1c74);
- clarified signature: avoid association with potentially dangerous Exn.capture;
- more robust: catch/finally part is uninterruptible;
- more position information, e.g. for warning about fn-pattern;
- unused;
- more general ML_Antiquotation.special_form; more general "try" forms: support 'finally' or 'catch';