L
Lothar Scholz
Hello,
I'm am pleased to announce the next release of Arachno Ruby IDE, a
commerical Integrated Development Environment for Ruby.
You can download a 60 day trial version from the following URL:
http://www.scriptolutions.com/download_ruby.php
This is the changelog:
---------------- Improved Search/Replace -------------------------------
If you group your files in hot file folders you can restrict
the search operation to some hot file folders.
The search operation can also include or ignore file content for
a search based on the selected syntax highlighter (before you could
only ignore).
There is an option that you can only search files in the current search result set.
This way you can narrow a previous search.
If you press the redo button in the "Searches" sidebar window the
last search is not repeated but instead the dialog is shown again
with the latest values, so that you can modifiy your search options
before a "redo".
The fileset list in the sidebar window has a context menu like the
file browser, you can also toggle between full path and file name only
display. Also changed the colors in this list to something that is more
readable.
You can modify the search result list in the sidebar window. This means you can
manually remove items from this list with the context menu. This is usefull if
you use the search results as a TODO list for example during some complex
refactorings.
You can keep multiple search result lists open. This works nice in combination
with the previous mentioned idea of using a search result as a TODO list.
The items can be colorized and the result can be saved across sessions.
From the sidebar window you can open a search buffer that displays the
matching line in a better way. The display button always splits your window
into 2 vertical views. The top shows the file and the bottom the search result
buffer. If you move the caret in the search result buffer the corresponding
file is automatically opened.
In this buffer you can also preview the result of a replace operation. This is
helpfull if you do a complex replace operation with regular expression
substitutions. If you press space on a line the replace on the caret line
or all lines that are in the current selection will be made. If you press
'Backspace' or 'Delete' the corresponding search hits are removed from the result set.
'R' replaces the item under the caret.
The "Searches" sidebar window that is shown while doing a replace operation does
have a "close changed files" checkbox. This avoids the situation that a lot of
files are open in the editor after a replace across files. Only files that are opened
by the replace are closed automatically if they are already open they stay open.
Fixed the focus handling when a search started. The focus is keept in the editor
buffer and does not move into the search result sidebar window.
Changed the "Whole words only" function a little bit. Previously it only checked if
the character before and after the match was not a letter or digit. Now if the
first/last character is already a word boundary, it will not check the letter before/after
this boundary character. For example search text like ".foo" will now match "obj.foo" but
not "obj.foobar" or "method foo". This does not work with regular expressions.
PCRE 5.0 Regular Expressions are now used inside the editor. Giving more features.
In the Regular Expression + Replace Mode you can change the case of backreferences.
\l2 \u2 \i2 will replace the match with the second captured group converted to lower,upper
and inverted case. Names groups are referenced with \<name>
Typing into the replace text field checks immediately if the backreferences (numbered and
named) are valid.
---------------------------------- Other features -------------------------------------------
There is a Column Mode (Alt-C or Toolbar icon) that allows you to modify multiple
lines at once and do a column cut/copy/paste. You can also align and numerate columns
with the context menu.
Control-D Control-M (Mnemonic: Display-Matching) shows matching 'end' lines and
Control-G Control-M (Mnemonic: Goto-Matching) moves to the matching line if the caret is
on a line with a corresponding token like if/while/until/end.
Control-G Space goes to the last modified editor position.
Control-Up | Control-Down scrolls one line up and down
Control-G 0 .. 9 move to the numbered Bookmark.
Control-G Control-Alt-0 .. Control-Alt-9 toggles a numbered Bookmark.
Auto de-indentation is triggered immediately after you typed the end/else/elsif/rescue
keyword.
Debugger now works with the official 1.8.1 and 1.8.2 release
Debugger works with RubyGems version 1.8.4
Single stepping into a "require" gives strange results, so place a breakpoint behind the
require statement and then do a continue (F9 key)
Little improvements to the target dialog . Based on the ideas from Matt Mower.
Control-Space gives a context based completition.
Tokens are generated from the content of the current file (excluding comments, regexpr
and strings) and then presented in a list. Tokens are ordered by there distance from the
current caret line. You can use Control-Space or the cursor keys to move between different choices.
Code-Folding:
This feature is based on the same syntax parser that is used for the navigation sidebar.
It collapses methods, classes and modules. Folding also collapses the comment above an entity,
leaving the first comment line visible which should contain a summary of the method/class/module.
Indentation Lines:
Arachnos identation lines are not tab lines as they are in scintilla.
They are based on existing indentations, independent if the line is adjusted on a
tab position.
2 serious bugfixes for the Debugger. One fixes the crashing bug when a hash or list contains
to much elements. The other a memory error when callocc is used a lot of times
---------------------------------- Experimental -------------------------------------------
There is an experimental feature. Something that is currently only implemented 80% but maybe still
usefull. So if you are willing to give a non perfect feature a try, then add to the file
"C:\Program Files\Arachno Ruby IDE\data\user\settings.ini"
the following two lines
[Experimental]
Console=true
This gives you an interactive console in an editor buffer.
Ctrl-E is the prefix key for all interactive evaluations.
Ctrl-E Ctrl-E evaluates the selected text in the shell.
Ctrl-Alt in the console buffer shows the history.
Theres also a "Tools" menu item
Inside the console buffer press Ctrl-E Ctrl-E instead of <Enter> as you do in irb.
For this feature please send only crash reports and no complaints about small errors/misbehaviours.
Restart/Abort of the console does not work at the moment you must restart AR.
I'm am pleased to announce the next release of Arachno Ruby IDE, a
commerical Integrated Development Environment for Ruby.
You can download a 60 day trial version from the following URL:
http://www.scriptolutions.com/download_ruby.php
This is the changelog:
---------------- Improved Search/Replace -------------------------------
If you group your files in hot file folders you can restrict
the search operation to some hot file folders.
The search operation can also include or ignore file content for
a search based on the selected syntax highlighter (before you could
only ignore).
There is an option that you can only search files in the current search result set.
This way you can narrow a previous search.
If you press the redo button in the "Searches" sidebar window the
last search is not repeated but instead the dialog is shown again
with the latest values, so that you can modifiy your search options
before a "redo".
The fileset list in the sidebar window has a context menu like the
file browser, you can also toggle between full path and file name only
display. Also changed the colors in this list to something that is more
readable.
You can modify the search result list in the sidebar window. This means you can
manually remove items from this list with the context menu. This is usefull if
you use the search results as a TODO list for example during some complex
refactorings.
You can keep multiple search result lists open. This works nice in combination
with the previous mentioned idea of using a search result as a TODO list.
The items can be colorized and the result can be saved across sessions.
From the sidebar window you can open a search buffer that displays the
matching line in a better way. The display button always splits your window
into 2 vertical views. The top shows the file and the bottom the search result
buffer. If you move the caret in the search result buffer the corresponding
file is automatically opened.
In this buffer you can also preview the result of a replace operation. This is
helpfull if you do a complex replace operation with regular expression
substitutions. If you press space on a line the replace on the caret line
or all lines that are in the current selection will be made. If you press
'Backspace' or 'Delete' the corresponding search hits are removed from the result set.
'R' replaces the item under the caret.
The "Searches" sidebar window that is shown while doing a replace operation does
have a "close changed files" checkbox. This avoids the situation that a lot of
files are open in the editor after a replace across files. Only files that are opened
by the replace are closed automatically if they are already open they stay open.
Fixed the focus handling when a search started. The focus is keept in the editor
buffer and does not move into the search result sidebar window.
Changed the "Whole words only" function a little bit. Previously it only checked if
the character before and after the match was not a letter or digit. Now if the
first/last character is already a word boundary, it will not check the letter before/after
this boundary character. For example search text like ".foo" will now match "obj.foo" but
not "obj.foobar" or "method foo". This does not work with regular expressions.
PCRE 5.0 Regular Expressions are now used inside the editor. Giving more features.
In the Regular Expression + Replace Mode you can change the case of backreferences.
\l2 \u2 \i2 will replace the match with the second captured group converted to lower,upper
and inverted case. Names groups are referenced with \<name>
Typing into the replace text field checks immediately if the backreferences (numbered and
named) are valid.
---------------------------------- Other features -------------------------------------------
There is a Column Mode (Alt-C or Toolbar icon) that allows you to modify multiple
lines at once and do a column cut/copy/paste. You can also align and numerate columns
with the context menu.
Control-D Control-M (Mnemonic: Display-Matching) shows matching 'end' lines and
Control-G Control-M (Mnemonic: Goto-Matching) moves to the matching line if the caret is
on a line with a corresponding token like if/while/until/end.
Control-G Space goes to the last modified editor position.
Control-Up | Control-Down scrolls one line up and down
Control-G 0 .. 9 move to the numbered Bookmark.
Control-G Control-Alt-0 .. Control-Alt-9 toggles a numbered Bookmark.
Auto de-indentation is triggered immediately after you typed the end/else/elsif/rescue
keyword.
Debugger now works with the official 1.8.1 and 1.8.2 release
Debugger works with RubyGems version 1.8.4
Single stepping into a "require" gives strange results, so place a breakpoint behind the
require statement and then do a continue (F9 key)
Little improvements to the target dialog . Based on the ideas from Matt Mower.
Control-Space gives a context based completition.
Tokens are generated from the content of the current file (excluding comments, regexpr
and strings) and then presented in a list. Tokens are ordered by there distance from the
current caret line. You can use Control-Space or the cursor keys to move between different choices.
Code-Folding:
This feature is based on the same syntax parser that is used for the navigation sidebar.
It collapses methods, classes and modules. Folding also collapses the comment above an entity,
leaving the first comment line visible which should contain a summary of the method/class/module.
Indentation Lines:
Arachnos identation lines are not tab lines as they are in scintilla.
They are based on existing indentations, independent if the line is adjusted on a
tab position.
2 serious bugfixes for the Debugger. One fixes the crashing bug when a hash or list contains
to much elements. The other a memory error when callocc is used a lot of times
---------------------------------- Experimental -------------------------------------------
There is an experimental feature. Something that is currently only implemented 80% but maybe still
usefull. So if you are willing to give a non perfect feature a try, then add to the file
"C:\Program Files\Arachno Ruby IDE\data\user\settings.ini"
the following two lines
[Experimental]
Console=true
This gives you an interactive console in an editor buffer.
Ctrl-E is the prefix key for all interactive evaluations.
Ctrl-E Ctrl-E evaluates the selected text in the shell.
Ctrl-Alt in the console buffer shows the history.
Theres also a "Tools" menu item
Inside the console buffer press Ctrl-E Ctrl-E instead of <Enter> as you do in irb.
For this feature please send only crash reports and no complaints about small errors/misbehaviours.
Restart/Abort of the console does not work at the moment you must restart AR.