Difference between pages "Rodin Platform 3.0 Release Notes" and "File:Screen max completion constant.png"

From Event-B
(Difference between pages)
Jump to navigationJump to search
imported>Nicolas
 
(Maintenance script uploaded File:Screen max completion constant.png)
 
Line 1: Line 1:
'''''Rodin 3.0 IS NOT YET AVAILABLE.'''
+
Screenshot of TextEditor showing the code completion for a constant name
 
 
These notes are only provisory.
 
 
 
For developers, there are API evolutions, see [[Rodin 3.0 Plug-in Migration Guide]].
 
 
 
{{TOCright}}
 
 
 
== What's New in Rodin 3.0? ==
 
 
* General Interface
 
Commands available from the Event-B explorer have been refactored and reorganized.<br/>
 
See changes on the images below.<br/>
 
*At the project level :
 
[[Image:Rodin_File_Commands.png|650px]]<br/>
 
*At the component level :
 
[[Image:Rodin_Root_Commands.png|450px]]
 
 
 
* Modelling
 
** Consolidation of the Rodin Editor<br> The Rodin editor has been lifted up to provide its users with basic edition functionnalities such as navigation actions, edition actions, etc. The undo-redo actions have also been fixed.
 
 
 
* Tactic profiles
 
The tactic profiles are now quickly available while proving: from Proof Control, click the green triangle dropdown list and choose the profile, it is applied immediately.
 
 
 
* Proving
 
The automated reasoners that try to match predicates (HYP, HYP_OR, CNTR, GEN_MP) now use a fuzzy algorithm which succeeds more often. This increases the rate of automated proofs.
 
 
 
Add specific support for empty sets and projections in the normalizer.
 
 
 
The prover now has an explicit notion of rewriting in hypotheses (which was only simulated before). This avoids strange behaviors that could happen when a proof obligation changes several times.
 
 
 
Better integration of the Theory plug-in in proofs.
 
 
 
* Changes for plugin-developers
 
 
 
==== Separation of symbols translation and UI related translation ====
 
The dependency on the Event-B UI plug-in has been removed by splitting text translation from translation within graphical components.
 
<tt>org.rodinp.keyboard.core</tt> plug-in contains the textual translation utilities,
 
<tt>org.rodinp.keyboard.ui</tt> plug-in contains the UI translation capabilities that where available from the legacy <tt>org.rodinp.keyboard</tt> plug-in.
 
 
 
==== [[Stronger AST Library]] ====
 
The API of the AST library has been strengthened to mitigate risks of unsoundness when mixing several formula factories. Now, every AST node carries the formula factory with which it was built, and the AST operations that combine several formulas check that formula factories are compatible.
 
 
 
The AST library now offers support for immutable type environments, which simplifies the code of the Sequent prover (no need to make defensive copies anymore).
 
 
 
==== Stronger sequent prover ====
 
In order to improve the reliability of the proof status when working with mathematical extensions, the reasoners can be declared as context-dependent. The proofs that use a context dependent reasoner will not be trusted merely based on their dependencies, but instead they will be replayed in order to update their status. This applies in particular to Theory Plug-in reasoners, that depend on the mathematical language and proof rules defined in theories, which change over time.
 
 
 
 
 
==== Parent-child relationship enforcement ====
 
Parent-child relationship were moved apart from UI to the EventB core.
 
A dedicated page [[Element Hierarchy Extension Point & Library]] exist and documents the performed changes.
 
 
 
== Installing ==
 
 
 
=== Downloading ===
 
[http://sourceforge.net/projects/rodin-b-sharp/files/Core_Rodin_Platform/3.0/ Download Rodin 3.0 now !]
 
 
 
=== (Not) Upgrading from Rodin 2.x ===
 
 
 
For this major release, upgrading from Rodin 2.x is not supported.
 
This is due to limitations in Eclipse p2 (about conflict resolutions) and would work only if no plug-ins are installed... which makes it close to useless !
 
 
 
In case some would be interested anyway, here are the steps:
 
* Upgrade Rodin Handbook to the latest version (2.5.0.201310101603)
 
* Add Eclipse 3.8 Update Site: http://download.eclipse.org/eclipse/updates/3.8/
 
* Upgrade to Rodin 3 using the 'Core Rodin Updates' site
 
 
 
== Requirements - Compatibility ==
 
 
 
* Configurations supported (and for which binaries are provided)
 
** Linux 32-bit
 
** Linux 64-bit
 
** Windows 32-bit
 
** Windows 64-bit
 
** Mac OS X 64-bit
 
 
 
* You need to have a Java JRE (6.0 or later) installed on your computer. The Rodin product will not work with a previous version. To run Rodin 64-bit, you need a 64-bit JRE.
 
 
 
* To enhance your proving experience, the eclipse font settings (size, aspect...) are available from the preferences (General > Appearance > Colors and Fonts > Rodin). These settings allow you to modify the properties set on the Event-B Keyboard Text Font which is used in many views of the Proving UI. However, to enjoy these functionnalities, you need to install the Brave Sans Mono font on your system. You can download this font from the link [http://sourceforge.net/projects/rodin-b-sharp/files/Font_%20Brave%20Sans%20Mono/0.12/ here].
 
 
 
* Linux 64-bit:
 
: package 'libc6-amd64:i386' must be installed, in particular in order to run external prover binaries
 
 
 
* Windows 64-bit:
 
: Atelier B provers work more slowly; it can cause ML to not automatically discharge some sequents that it discharges on windows 32-bit, due to its timeout. A workaround is to download a custom profile: [http://sourceforge.net/projects/rodin-b-sharp/files/DefaultAuto_ML800 DefaultAuto_ML800], then Window > Preferences > Event-B > Sequent Prover > Auto/Post Tactic > Profiles (tab) > Import..., point to the downloaded file, 'Select All' profiles (there are 2), OK. Then in 'Auto/Post Tactic' tab, select 'Default Auto Tactic Profile (ML 800)' profile for auto-tactics. It is the same as the 'Default Auto Tactic Profile', except ML has a longer timeout (800 ms). You can of course change this timeout by editing the 'ML (800)' profile.
 
: We have not noticed this problem for Linux 64-bit, nor for other platforms; however if you do, the same workaround applies.
 
 
 
 
 
== External plug-ins ==
 
{{:Rodin_Platform_3.0.0_External_Plug-ins}}
 
 
 
== Fixed Bugs and Implemented Features ==
 
 
 
Fixed bugs:
 
<pre>
 
705 AssertionError building WD of 'min' with math extensions
 
704 Can't display information about VAR and NAT PO
 
702 Temporary root still visible after deletion
 
699 Exception when using profile with auto inference rules
 
697 NPE in Static Checker, FormulaFreeIdentsModule
 
696 Paste sometimes operates in the abstraction
 
695 Exceptions when attempting to evaluate Overlay.isActive()
 
694 Caret placement on line delimiters creates IllegalArgumentException
 
693 Can not undo a move operation
 
692 Keyboard widget translation create side-effects
 
691 Wizards allow modification of generated components
 
690 Hypothesis has disappeared
 
689 Auto Rewriter does not remove trivial hypotheses
 
687 unsound datatype translation
 
686 Math symbols not translated if present as subchain
 
685 ac.soton.composition - failed to load due to missing class
 
683 EventB editor - IllegalStateException when autobuilding
 
673 Wrong placement of caret when deleting elements
 
667 NPE in POLoader.readPO()
 
652 Multiple exceptions in EventB Explorer when updating with Teamwork
 
642 NPE in systerel editor
 
636 Typo in Rodin User's Handbook, range restriction
 
601 proof support for prj1 and prj2
 
554 Heterogenous cursors in proving GUI
 
382 editor extension - clause names defined in wrong element
 
362 Fix "new" actions
 
</pre>
 
 
 
Implemented features:
 
<pre>
 
318 Dynamic tactic buttons in proving UI
 
312 copy/​paste from Type Environment
 
309 Consider variants in HYP, CNTR and GenMP
 
298 Add auto rewrites about emptyness
 
119 non-emptiness of a set of total functions
 
</pre>
 
 
 
== Known Issues ==
 
See [http://sourceforge.net/p/rodin-b-sharp/bugs known bugs on SourceForge].
 
 
 
On Linux platforms, a crash may occur when closing the Welcome page. After restarting Rodin, everything works fine.<br/>
 
This is a known Eclipse bug: [https://bugs.eclipse.org/bugs/show_bug.cgi?id=400626]
 
 
 
== Disclaimer ==
 
Since Rodin is continuously maintained, several unsoundness bugs which have been encountered were investigated and fixed. However, despite the total commitment of our teams to ensure the soundness of the platform, some unexpected and unknown soundness issues could remain. We would be grateful if you would report these issues to the [mailto:rodin-b-sharp-devel@lists.sourceforge.net development mailing list].
 
 
 
== About ==
 
Rodin Platform up to e3d282b.<br>
 
Developer Release date : 17/03/2014.<br>
 
User Release date : 20/03/2014.
 
 
 
[[Category:Rodin Platform Release Notes]]
 

Latest revision as of 20:49, 30 April 2020

Screenshot of TextEditor showing the code completion for a constant name