Ruby Development Tools Documentation - 0.9.0

Chapter 3. What's new
Prev |  |

## Chapter 3. What's new

New in RDT 0.9.0:

- Adds an initial catalog of refactorings thanks to Mirko Stocker, Thomas Corbat, and Lukas Felber.
- Better integration with Ruby interpreters: Now integrates loadpaths of the interpreter in backend, also hooks core libraries and standard libraries into the model for code completion/go to declaration, etc.
- Preliminary support for ruby-debug as the debugging backend
- Generate constructor
- Generate accessors
- Improved code completion
- Integration of type inferrencing work done by Jason morrison for Google Summer of Code
- Initial version of Mark occurences support
- Goto Declaration(F3) support
- Hyperlink navigation in source code - similar to F3 - Go To Declaration. Hold Ctrl (or Apple key on macs) and hover over source. Click a link to be taken to it's source.
- Integration with latest JRuby parser: speedier, positioning fixes
- Syntax coloring of the Merge/compare view

New in RDT 0.8.0:

- Compatible with Eclipse 3.1 and 3.2
- New Ruby Browsing Perspective
- New Class Wizard
- Apply code formatting (indentation) to templates
- Auto-insertion of templates
- Distinct syntax highlighting of globals
- Distinct syntax highlighting of instance/class variables
- Goto matching bracket action
- Right-clicking on "ruler" to left of ruby file's contents now allows user to add bookmark or task
- Auto-extend comments under particular conditions (abov method/class/module definitions, above attr_, above alias, above constant assignment, as first lines of file)
- Allow user to customize font used by Ruby Editor
- Allow user to turn on/off smart auto-closing of strings, brackets and braces on new preference page (was always enabled by default before)
- A number of bugfixes (see http://rubyeclipse.mktec.com/cgi-bin/trac.py/query?status=closed&milestone=0.8.0&type=defect&order=priority)

New in RDT 0.7.0:

- Multiple debugger session possible because a free port will be used for the debugger communication. The port is written to a temporary file and conveyed to the ruby process with "-r<tmpFile>". The fixed port used in the past (1098) is still the default port in the case that a temporary file can not be created
- Catchpoints:
  - The default was to halt at every type of StandardError, the new default is *not* to halt when exceptions are raised
  - There is a menu entry in the debug perspective and a toolbar button in the breakpoint view which starts the Catchpoint dialog
  - The catchpoint dialog allows to add a ruby exception breakpoint
  - There can be at most one exception breakpoint; the breakpoint can be enabled, disabled and removed in the breakpoint view
  - Added ability to distinctly color characters
  - Added ability to distinctly color Fixnums (numbers)
  - Added ability to distinctly color Symbols
- Fixed arguments in alias template to refer to methods in ocrrect order (first arg is new name, second is old)
- Always suggests Kernel methods (unless user has typed text which would eliminate all of them as possibilities)
- Suggest Class and Module names from current project and any projects referenced by it
- Added outline support for aliasing methods using the format 'alias :new_method :old_method'
- Fixed bug where current visibility was never reset when opening a new class
- Fix broken link between RubyProjects and RubyScripts. RubyProjects didn't properly find and add all RubyScripts as children. It should do so now (according to RubyFileMatcher's behavior).
- Started to implement ElementChangeListeners/RubyDelta/RubyModelOperation core model machinery
- Now allows code folding of class methods (self.method)
- Now updates code folding points as user edits the ruby script
- Double-click now selects text more logically (Try double-clicking a method call or variable in a method chain. It used to select until it hit a space or bracket. Now it will stop at periods as well [and more characters too])
- New extension point for template proposals
- New extension point for text hovers

New in RDT 0.6.0:

- Code folding
- Syntax error Annotations and Problems View
- The RI View is a frontend for ruby's ri command
- Task tags (like TODO) are recognized and displayed in the Tasks View
- Auto-complete of brackets, parens, and single/double quotes
- Debugger: Code reload and inspection shortcuts
- JRuby does the parsing behind the scenes

New in RDT 0.5.0:

- Test::Unit view
- RegExp view (originates from EPIC)
- Editor: code completion with templates
- Introductory Tutorial (Cheat Sheet)

New in RDT 0.4.2:

- Runs with Eclipse 3.0 final
- Editor: uses Workbench preferences for Quick Diff and Annotations
- Outline: symbols updated (closer to java symbols)
- Debugger: debug with 1.8.2 on windows

New in RDT 0.4.1:

- Clickable stack traces in console (click to open editor)
- Ruby Resources View updated, now more like regular navigator
- Outline: improved and faster
- Warnings and error annotations for ruby code (experimental, enable in preferences to try)
- Editor: convert typed tab to spaces
- Code Formatter: use tabs or spaces for indentation
- Debugger: debug with 1.8.0 on windows

New in RDT 0.4.0:

- Runs with Eclipse 3.0
- Code-completion
- keywords
- All elements of current script.
- Classes and modules from library.
- Outline View
- Show globals
- Show require statements
- Show instance variables
- Show class variables
- Selecting an element selects the text and reveals it in the editor
- Ruby Preferences
- Ruby Library Page to select a directory for ruby library installation
- Ruby Perspective
- Shows Outline View
- Offers Outline view shortcut (in show view menu)
- Shows new ruby project, new file, new folder when clicking "New wizard" icon
- Ruby Resource View
- Offers new ruby project, new file, new folder on right click of an element

Prev |  |
Debugger | Home |