Changes
jVi-1.2 released
NB6.5/NB6.7 only, Version 1.2.6.beta1 - 2009/6/27
- jVi Core
-
- jVi NetBeans KeyBindings
-
- Hook jVi into Tools>Options Export and Import dialog
- Bug fixes
-
NB6.5/NB6.7 only, Version 1.2.5 - 2009/6/12
- jVi Core
-
- ^V in input mode (values limitted to 16 bits so ^VU not supported)
- Improve performance, generally 2x, of some visual block operations:
I, A, x, D, r
-
[#2777562] ge and gE don't work Also implemented g* and g#.
- jVi NetBeans KeyBindings
-
- Make jVi options a top level option (no longer in AdvacedOptions)
- Bug fixes
-
NB6.5/NB6.7 only, Version 1.2.4 - 2009/2/28
- jVi Core
-
- Bug fixes
-
NB6.5 only, Version 1.2.2 - 2009/2/22
- jVi Core
-
- Bug fixes
-
jVi-1.1 released
NB6 only, Version 1.1.6 2008/5/31
- Bug fixes
-
NB6 only, Version 1.1.5 2008/4/20
- Bug fixes
-
NB6 only, Version 1.1.4 2008/4/6
- Bug fixes
-
NB6 only, Version 1.1.3.beta3 2008/2/14
- jVi Core
-
- Code Folding compatible.
- [#1829293] \c,\C in search for case sensitive
- jVi NetBeans KeyBindings
-
- Add option to keep initialization options/configuration
in userdir (using NbPreferences), rather than shared for all
installations of NB.
- In insert mode bind Ctrl-N, Ctrl-P to NB's
wordMatchNext/Previous.
- Bug fixes
-
- 1.1.2.x8 avoid substitute confirm hang ide (reflection hack)
- When parsing modeline, don't raise output window if no error.
- Add search strings from '*' and '#' to search history
- Extra <RET> not needed on ":e#" file name completion, bug
introduced by fix for command completion on MAC.
- fix the way visual mode highlights are updated so '%' changes
visible visual mode selection.
- fix assert when ":q"
NB6 only, Version 1.1.1.beta1 2007/10/26
- jVi Core
-
- Command/Search entry window is now modal dialog
by default. Better for MDI mode.
New option use
modal frame, if disabled uses old technique of a glass pane.
Note that glass pane doesn't work well with file name completion
popup for NetBeans.
- Ctrl-C exits input mode
-
- Add zt and zb. Thanks to Marian P.
- Add gt, gT,
:tabn[ext] :tabp[revious], :tabN[ext].
Traverse editor tabs.
They hook into platform actions as available.
- jVi NetBeans KeyBindings
-
- :mak[e] [b[uild] | c[lean] | r[ebuild] | d[oc] | de[bug] | ru[n]]
[ m[ain] | p[roject] | % ]
Default is "make build main"
- NB6 beta1 only (or post 07/07/22 build).
:e# supports file name completion popup of open files.
New option: ":e#" Auto Popup to enable/disable.
-
Add some refactoring commands. :rfr[ename] plus many more.
See Netbeans specific doc.
- Stop tracking wrapscan/ignorecase. Just ignore the NB settings.
- :tog[gle] [<view-pane>]
<view-pane> ::= bo[ttom] | ou[tput] | de[bug]
Toggle visibility (show/hide) of some windows
- Bug fixes
-
- [#1787950] jVi Output pane constantly pops up
- now typeahead after ":" replaces previous command
- properly set '[ and '] after delete lines
and avoid a stack dump.
- listen to jVi option changes from displayed property sheets.
- Fix when moving position offscreen. If target within half
a screen then target at top/bottom of view; like a scroll to target,
rather than target at center of view.
Version 1.0.3 2007/07/23
- Bug fixes
-
- Remove bogus assert that might trigger when editing
same file in two windows
Version 1.0.2 2007/07/10
- jVi Core
-
- [#1749954] Fix jVi's defaultKeyType handling of Alt/Meta modifiers
so {}[] can be entered on Mac's Norwegian and French keyboards
- jVi NetBeans KeyBindings
-
Version 1.0.1 2007/07/04
- jVi Core
-
- Visual Block Mode with most commands, including yank/put,
I (input), A (append), c (change),
r (replace), x, d (delete).
- The bang commands: such as !{motion}{filter},
:{range}![!]{filter} [!][arg]
and of course :!{cmd}. vim options shell,
shellcmdflag and shellxquote.
%, current file, for "!" commands, with file-modifiers
:p, :e, :r, :t, :h.
- = operator with equalprg option. When
equalprg empty, hook into platform reindent.
- gq operator using formatprg option. Q
is an alias for the operator. Add text width option for use with
"gq"/"Q" commands.
- highlight search,
:set [no]hlsearch, :noh[lsearch]
- modeline processing; modeline and modelines
options.
- For '.' redo handling, during input mode track changes made external
to jVi, typically by IDE for code-completion.
Use option "." magic redo tracking to disable this feature.
- More insert mode operations: cursor motion with
whichwrap options [],
[#1723582] DEL as in vim,
[#1723996] Ctrl-Y, Ctrl-E to copy
character from previous, next line.
- Added gp and gP commands.
start/end of previous operation.
- [#1733806] c[onfirm] option for substitute
- `` magic pcmark tracking. Cursor movements, usually the
result of IDE actions invoked exteral to jVi, are noted so that
`` return to where you were.
Use option "``" magic pcmark tracking to disable this feature.
Thanks Jose.
- The auto indent is removed on a line where
no text is entered.
- implement '[ and '] marks
- jVi NetBeans KeyBindings
-
- = does reformat action on specified range
- jVi ToolsMenu enable now persists across NB restarts.
- helpset for visual block mode
- :gr[ep] peforms the "Find Usages" action on the identifier
under the cursor
- Bug fixes
-
- [#1723554] TAB accepted in entry widget,
so search expression can now include tab character.
- [#1703407] Exceptions when used in CVS Diff views
- The RE pattern /^ now only matches the beginning of line.
- Position caret correctly after undo/redo to keep it off the newline.
- beep when undow/redo does nothing
- '.' redo works for input mode Ctrl-T, Ctrl-D,
Ctrl-<, Ctrl->
- C on empy line no longer deletes line
- [#1724053] Missing EOL in visual mode yank
- PCMark, "''", after incremental search not correct
- Add "Backward range given, ok to swap" dialog for : ranges
- Fix p command to work when visual selection.
Thanks Roy.
- Fix marks, they should have had a fixed column position; instead
column adjusted as chars inserted/deleted. Been that way forever,
only noticed with the gv command.
- For :f and Ctrl-G indicate modified as
appropriate
Version 0.9.0/0.9.1 04/17/07
This release has the single most requested feature and
biggest jVi core development effort since jVi was introduced
over 5 years ago; thanks to Roy van der Kuil Visual Mode
is now available. Tag stack also available.
- jVi Core
-
- [#1678712] Visual mode: v V '< '> `< `>
thanks to Roy van der Kuil. (not visual block yet, but on the way)
- [#424678 ] sentence and paragraph motions: { } ( )
thanks to Jose Alburquerque.
- [#1679153] Tag stack:
Ctrl-] [count]Ctrl-T :[count]ta[g] :tags :ts[elect]
:tag and :tselect with no arguments
- [#1688909] Regular, Shift and Control for Enter, Escape,
BackSpace and Tab can be enabled for jVi handling through options.
- zz cursor to cente of screen command
- when search or command entry widget comes up, the previous entry is
displayed in combo box; it is highlighted so any input will erase it.
- Bug fixes
-
- [#1703078] [JVI 0.9.0] NullPointerException
- :set [no]ic NPE (bitten by a last minute change)
- z<ENTER> did nothing except beep.
- [#1695646] shift-O on first line of file is broken
- Status display fix: don't loose "red" in messages.
- Avoid doing bogus searches associated with incremtental search.
- Fix some NB6 issues
Version 0.8.3 03/07/07
These are the changes since the snapshot release 0.8.0 which was
made available mid February.
Incremental search and :set are
my favorites.
- jVi NetBeans KeyBindings
-
- jVi keybindings attach to any file type.
- Use Tools > jVi menu checkbox to enable/disable jVi.
- Can bind jVi-enable toggle to a shortcut.
In Tools > Options > keymap, open the Tools folder, bind jVi.
- jVi install does not require NB restart.
- :n, :N, :prev traverses the MRU list,
use :ls to see list.
- Advanced Options modifications to jVi KeyBindings effective immeadiately.
No restart required.
- Simplify StatusBar interface/ui.
- showcmd and showmode are now options.
- jVi Core
-
- Incremental search. Not particularly efficient,
quite the opposite.
- A few :set commands: ignorecase,
incsearch, number, tabstop,
shiftwidth and expandtabs See
Colon Commands and
NetBeans
options information.
- Added gg normal command.
- m< and m> mark the current line before
jumping so the '' returns. (Like doing m').
- Ctrl-< and Ctrl-> will catch first
non blank in a line.
- In [count]<op>{motion}, when {motion} was
a search like /foo, the <op> was ignored. So now
stuff like y/foo and 3d/one work.
- Bugs fixed
-
- [#1665143] With JDK1.5, search not possible in netbeans JVI editor
- [#780967] Ctrl-E and Ctrl-Y
- Searching and Options work with JDK1.5.
- keypad keys and other non-characters no longer go into the file,
they kick you out of input mode.
- An assert would fire if options brought up before init'd.
- '.' with input mode dump'd stacktrace (not an exception)
- Various other exceptions
Version 0.7.1 08/24/02
- Bugs fixed
-
- [#597899] :make and :build broken in JB7
- [#598501] % brace matching broken in JBuilder 7
Version 0.7.0 08/07/02
- New features
-
- Works with JBuidler 7 only. Use 0.6.6 for earlier versions.
- Bugs fixed
-
- [#564025] Will not load in JBuilder 7
Version 0.6.6 04/07/02
- New features
-
- undo/redo handling now matches vim; the action always
causes a change, never just cursor movement.
The JBuilder/swing behavior is available as an option.
- :s command with no args repeats last substitute command.
- Bugs fixed
-
- [#520480] more Read-only problems. Handling switch
between writable/read-only.
- [#520481] Can't "put" at the end of a file.
- Show '?' in search command entry for backwards search.
Version 0.6.5 02/17/02
- Bugs fixed
-
-
[#212530] Some commands fail on read-only files
jVi, when running under JBuilder, now has an option to work
around this jdk1.3 issue. The problem is that if
JEditorPane.isEditable() is false, then KEY_TYPED events are not
delivered to the application. Stuff like '^D' still gets through,
but normal asci does not.
The fix involves changing 'isEditable()' while the window is the
currently active editor. This behavior, which defaults on, can be
turned off with the 'hack read-only' option in the 'Editor' tab of
the 'EditorOptions' dialog.
Version 0.6.4 02/02/02
- Bugs fixed
-
-
[ #456635 ] Indent ending curly brace with JBuilder5, JBuilder6
-
[ #494586 ] Keystrokes not processed in JBuilder 6, Code Insight
-
[ #484417 ] Installation
(read only files still not handled completely)
Version 0.6.3.6 02/18/01
- Bugs fixed
-
- 132312: "*" search command can freeze editor
This was introduced
in the last release. Failed only under certain conditions.
Some commands, as well as searching, may be affected.
Version 0.6.3.5 01/30/01
- Bugs fixed
-
- 107566: "/" or ":" dialog doesn't get focus
With some combinations of jdk/window-managers,
on some unix systems, including linix, the dialogs used
for entering ":" commands and search patterns would not get
the focus when they poped up. This workaround puts the input
field on the glass pane rather than using a seperate frame.
Thanks to Keith Gaddis for this fix.
Under JBuilder4 the old behavior, modal frame, can be
selected. It is a misc boolean option. After making the selection
JBuilder must be restarted for the change to take effect.
Version 0.6.3.3 10/29/00
- New features
-
- JBuilder: ":e" commands, e.g. ":e#" or ":e -3",
now works with .class files
- Bugs fixed
-
- 117287: Does jVi support special, e.g. french, characters?
In insert mode control characters and others are no
longer filtered out.
Any and all unicode characters that are received
are inserted into the file (except zero).
- 116560: JBuilder: Renaming open file renders editor useless
Version 0.6.3.2 9/20/00
- New features
-
- JBuilder4 supported
- JBuilder4 only: if
Cosmetics open tool is loaded, then there is
a command ":tog[gle] tab[s]".
- Bugs fixed
-
- 113802: ":0" command should go to first line
- 114281: JBuilder: in insert mode if the user enters a tab
character the UseTabs Option should be followed. See
Bug Report for details.
Version 0.6.3 8/01/00
- New features
-
- :delete command
- :global command
:global/pattern/command
only commands substitute, print and delete one line are supported.
- print flag supported by substitute command
- In insert mode, Ctrl-',' and Ctrl-'.' (think of them as
Ctrl-'<' and Ctrl-'>') indent line left/right
so first character of line is after '(' in previous line.
Useful for aligning arguments of function call.
-
- Bugs fixed
-
- 108836: With gnu.regex the end of line anchor, "$", doesn't work.
- 109242: up/down arrow sometimes goes to wrong column position.
- JBuilder: tab in insert mode now inserts a tab
character (not shiftwidth) unless smart tab option is set
- JBuidler: "o" command would sometimes (after replace mode)
forget to insert a new line
-
- Notes
-
- In JBuilder the results of "print" from
:s///p
and :g//p,
go to the search tab.
Version 0.6.2 7/01/00
- Thanks to Jeff Kreska for all the bug reports!
- New features
-
- substitute command
:[<addr>[,<addr>]]s[ubstitute]/pattern/replacement/[g]
- JBuilder: Keep focus in source editor after ":q" or ":close"
- 107684: status/error messages cleared after a scroll
- Scrolloff configuration variable is implemented
- GNU regexp package support
- Bugs fixed
-
- 107919: Bind 'CTRL-[' to escape
- no more micro-scrolling
- 108062: Pressing CTRL-F or <pgdown> when
close to EOF causes redraw problems
- 106829: JBuilder: searching broken if no third
party regular expression package in application's classpath
- 106947: window redraw is screwed up if last line deleted
- Differences and notes
-
- JBuilder: when CodeInsight is dismissed with the escape key and jVi is
in input mode, jVi goes into command mode.
- JBuidler: If the browser window is sized so that the toolbar wraps onto
multiple lines then messages will usually be lost.
- If gnu.regexp is used, the pattern assertions '\b' and '\B' are not
supported, note that these are used to implement '\<' and '\>'.
Version 0.6.1 5/28/00
- Corresponds to first (premature?) source release.
- Bug fixes:
- fix: tabs for left/right shift, '<' and '>', fixed.
In JB controlled with "useTabCharacter".
- JB fix: ":q" in split window only closes current window, not node/tab.
- fix: C-End, C-Home, C-Left, C-Right
- All problems reported at
jVi Bug Tracking closed.
- Alpha/preview feature:
- ":[<addr>[,<addr>]]s[ubstitute]/pattern/replacement/[g]"
Version 0.6 4/01/00
- Additional Normal Mode Commands:
- '*' and '#'
- Perl5 Regular Expressions:
- User must put either
OROMatcher
or
com.stevesoft.pat (version 1.4) in path.
Options available on what needs to be escaped.
- ':' Commands:
- w[rite] [*], wa[ll], q[uit], f[ile], clo[se],
on[ly], e[dit] #[number].
- Window Commands:
- split: Ctrl-W Ctrl-S, Ctrl-W S, Ctrl-W s
- close current: Ctrl-W Ctrl-C, Ctrl-W c,
:close
- close all but current: Ctrl-W O, Ctrl-W o,
:only
- next window: Ctrl-W Ctrl-W, Ctrl-W w
- JB ':' Commands:
- mak[e] [%],
bui[ld] [%],
run,
deb[ug],
tog[gle] <view-pane>
- Macros Usablity Fixes
- now 'q' command macros
can search, do input mode, escape, return, ...
Version 0.5 2/15/00, First Release
- marks, named buffers, '*' for clipboard
- yank, put handle both line and character mode.
- Macros using 'q' command.
- Over 100 normal mode commands
Copyright © 1998-2000, 2007 Raelity Engineering
Contact Raelity Engineering