Bio7 2.4 for Windows and Mac Released

A new release of Bio7 is available for Windows and MacOSX. The Linux version will be released soon, too. This release comes with a plethora of new functions, especially for the R editor.

Download at: http://bio7.org

Release notes:

General

  • Updated Bio7 to use Eclipse 4.6 (Neon) as RCP basis
  • Updated the embedded Java Runtime Environment to version 1.8.92
  • Updated embedded R for Windows to R 3.3.1
  • Improved the toolbar layout and action alignments (CSS can be edited!)
  • Added a new ImageJ R analysis perspective

rimagejpersp

  • Added a new R debug perspective
  • Added a new and easy to use text preference field to execute Groovy script commands at startup (beside any scripts in the startup folder!) to open, e.g., a custom perspective, or startup R  if enabled.

preferencestartup

  • The Quadgrid, Linechart, Piechart and the Points view are now embedded in a Swt JavaFX panel and can be fullscreened (F1, F2, F3, F4, F5 – F1 key is Windows only!)
  • Added a terminate (Java controlled) and kill R process (OS controlled) action to the main toolbar of Bio7.

terninatetoolbar

  • At R/Rserve startup a new check for a running R instance is executed with an option to kill all running R instances (to avoid a wrong connection to a running instance from an crashed Bio7 R session).
  • Added  many new Bio7 R command key shortcuts
  • Added an install R packages script to install some useful default R packages for Bio7

R editor:

  • The R editor has been transferred to it’s own Github repository and can be updated as a plugin
  • Improved and formatted the display of the error messages
  • Improved massively the speed for parsing and marker creation
  • Added many new R editor key shortcuts to speed up editing
  • Added an action to the context menu to open the plot preferences
  • Added an action to the context menu to open the font preferences
  • Added a RServe formatR action to the context menu
  • Added a Profile script action for the profvis package to the context menu
  • Added a Profile script selection action for the profvis package to the context menu
  • Added a color dialog to the context menu. A selected R,G,B color will be displayed and set in the editor
  • Added an “Reload Package Completion” action to the context menu to load completion help for loaded packages (decrease warnings by known methods, increase available code completion templates – The same action is available in the R-Shell view evaluation textfield).

contextRmenu

  • The Load/Remove packages(s) dialog has a new action to transfer available selected package names to the R editor (as ‘library(package)’)
  • Now warnings and errors are displayed more consistently. If a quick fix is available it will be indicated with a warning/error quick fix icon instead of a default warning/error icon
  • Added new quick fixes to the R editor
  • Quick fixes and warning messages can now be displayed and fixed by hoovering over the underlined editor marker
  • Added the automatic close of {braces}, (parentheses), [brackets], “strings” and ‘strings’. It can be disabled in the preferences
  • Improved the speed of the ‘Mark selected word’ action (scope independant) which can be enabled in the preferences

R editor refactoring

  • Added an ‘Extract Method’ action which parses and extract a method from a selected text if valid

refactordialog

  • Added an ‘Extract Variable’ action which parses and extracts a variable from a selected text if valid
  • Added a ‘Create new File from Clipboard’ action which parses and creates a new file from the clipboard text if valid in the project folder and opens the R file for editing
  • Added an ‘Extract Editor Selection to File’ action which parses and creates a new file from a selection if valid in the project folder and opens the R file for editing

R editor code analysis:

  • Added an analysis function to detect Unused Functions
  • Added an analysis function to detect if a function is available
  • Added an analysis function to detect if a variable is used
  • Added an analysis function to detect if a variable is available
  • Added an analysis function to check for wrong constants (na, true, false, null)
  • Added an analysis function to check for functions if a function (or variable) with that name is already defined
  • Added an analysis function to check for variables if a variable (or function) with that name is already defined
  • Added an analysis function to check if a function call argument is missing
  • Added an analysis function to check if a function call has to many arguments
  • Added an analysis function to check if the name of a variable assignment in a function call is wrong
  • Added an analysis function to check a function call with parameter on a parameterless function
  • Added an analysis function to check variables in function calls and square brackets
  • Added options in the preferences to enable/disable the code analysis functions

warningscodeanalysis

R Outline View

  • Added the display of loop variables to the outline view
  • Added the display of function call variable assignments to the outline view
  • Added the display of S3,S4, References and R6 classes to the outline view (S3 classes are only detected with class(x), References classes and R6 classes functions are not displayed nested!)

classesoutline

R editor code completion

  • The sorting of the code completion dialog has been improved
  • The code completion dialog now displays local defined variables and methods available in the current scope
  • Added a new function in the code completion popup dialog to open the template preferences faster

codecompletionvar

  • If the code completion is opened in a method call the arguments of the function will be displayed in a new table dialog. However if an function or variable is started within the method call the regular code completion is shown (for nested functions or variables call)

codecompletioninfun

  • Added two actions in the hoover help dialog to open the help browser (?) or search in the Rdocumentation website

hooveractions

  • The code completion dialog can now be configured in the preferences to open automatically on key typing  (number of typed chars and chars can be configured, too).

R-Shell view

  • The R text is now validated with the Bio7 default R code parser
  • Added an error marker to the textfield if a parsing error occurs
  • Added code completions to the evaluate expression textfield (Ctrl+Space). Code completion is only available in nested calls after open parentheses

rshellparse

  • A help file browser can now be opened from selected text (e.g., nested function).
  • Native connection commands can now be executed in the evaluate expression textfield

R Markdown

  • Now JavaScript is enabled for the HTML-Browser by default
  • Added a new option to scale the JavaFX browser content if enabled  (handy for R markdown presentations). The JavaFX  browser can be fullscreened (F1,F2,F3 – secondary monitor…..)

Table view

  • Improved massively the speed of the close operation of a table sheet
  • Improved the CSV importer with more options to import data with a dynamic preview
  • The CSV importer now accepts clipboard data if selected
  • The preview table is now updated dynamically if changes occur

csvimportdialog

ImageJ

  • Updated ImageJ to version 1.51d
  • Added a subset of ImageJ2 libraries in a new ImageJ2 Eclipse plugin
  • Improved the ROI image pixel data transfer methods. Now selected ROI’s pixels are transferred. If no selection is available all ROI‘s will be transferred!
  • The ROI transfer methods now also accept points and lines (please note that line pixels are interpolated in the ImageJ results table by default)
  • The Bio7 ImageJ plugin can now be updated or installed individually
  • ImageJ panels can now be opened in a JavaFX panel embedded in SWT (experimental) if enabled in the preferences

Other

  • Updated all Java libraries
  • Update the JavaFX SceneBuilder to version 2.2
  • The JavaFX SceneBuilder controller class created variables and methods are now ‘public’ by default.
  • Added support for LibreOffice 5. Now the Bio7 LibreOffice functions work again with LibreOffice 5.

Eclipse Neon features

Installation:

Windows:

Just download the *.zip distribution file from http://bio7.org and unzip it in your preferred location. Bio7 comes bundled with the latest Java Runtime Environment, R and Rserve distribution and works out of the box.

MacOSX:

Just download and execute the *.dmg installation file from http://bio7.org.

To use R and Rserve you have to install R for MacOSX.

In addition you have to install Rserve configured to use ‘cooperative mode’ (shared workspace in Rserve and R mode) which can be downloaded here:

https://bitbucket.org/maustenfeld/bio7-new/downloads

In the R prompt type the following command to install the compiled package (replace with your file path!):

install.packages(“Users/yourName/Downloads/Rserve_1.8-4_Mac_cooperative.tgz”, repos=NULL)

You can also compile Rserve by yourself. For an HowTo please consult the Bio7 documentation here.

Miscellaneous:

Added a tiny script to install useful default R packages for Bio7 to use all available GUI functionalities (e.g. rmarkdown, rgdal, spatstat, formatR, knitr, etc.). To install the scripts start Rserve and execute the action Scripts->RScripts->Install_R_Packages.

The script will install the R packages.

For MacOSX it could be that you have to select a mirror in the Bio7 Console (shell). Type in a number (1- …) and press return to start the installation if no shell message is displayed. The R installation script can be edited in /plugins/com.eco.bio7_2.4.0/r_scripts. Suggestions for improvements are welcome.

 

 

2 thoughts on “Bio7 2.4 for Windows and Mac Released”

  1. On MacOSX the application should be scaled automatically.
    Could you be more specific and send a screenshot on the forum or StackOverflow (under the tag [bio7])what you problem is?

Leave a Comment

*