|
|
Mar 18, 2012 |
|
Version 3.02 (32-Bit version only),
security fix and some small bugfixes |
-
Dynamic loading of DLLs is now done from the system directory.
-
Insertion of empty lines with enabled auto-indent in UTF-16 files
fixed.
-
Improved detection of UTF-16 encoding without
BOM.
-
When escaping search input (
Esc
after
/ or
?), the
default marker is not changed anymore.
-
The BOM character is skipped when printing UTF encoded files.
(A small sign for non-printable characters appeared as the first
character in earlier versions.)
-
When dragging the mouse vertically outside of the window, the
position is set properly within very long lines.
-
In the ex command
:cd,
the character pairs
##
and
%%
are each abridged to one character as in other file commands.
This is the way how to escape these charactes for avoiding
replacement with the current or previous file name.
-
When switching to UTF-8, the cursor is not moved anymore, if its
position is located within an invalid UTF-8 byte sequence.
|
Jan 17, 2010 |
|
Version 3.00 (32-Bit version only),
many small bugfixes |
-
Word extraction in positioning commands
#,
* and
Ctrl+]
behind a multi-byte character in a UTF-8 file has been fixed.
-
Inserting a multi-byte character (e.g. from clipboard)
into a UTF-8 file at the end of line or end of file produced a
wrong cursor position. Fixed.
-
Deleting to the end of line in hexadecimal mode now also removes
the last byte in the line.
-
Switching between UTF-16 and other encodings used up too much time,
now it is faster.
-
Positioning to an empty line (coded CR/LF) has beed corrected.
-
Closing WinVi now interrupts a hidden external command which
produces output into the file.
-
An active tag command is now cleanly stopped when WinVi closes.
Before, a white rectangle appeared in the upper left screen corner.
-
Inserting a CR before an LF and inserting an LF after a CR is now
correctly processed.
-
The positioning command
G
now works as expected on a one-line file without leading blanks.
-
The positioning command
Ctrl+End
now sets the cursor position to the end of the last line of the
file. Before, as with
G,
the cursor was positioned to the start of the last line.
-
After inserting from clipboard im replace mode at the end of a line,
the cursor keeps its position behind the last character.
-
When inserting a buffer between CR and LF, line counting is now
correct.
-
The french menu entry for exiting is now named Quitter instead of
Fermer.
-
More bugfixes concerning the handling of UTF-8 and UTF-16 files.
|
Jan 1, 2009 |
|
Version 2.99 (32-bit version only),
bugfix and VC++2008 compatibility |
-
There was a major bug in the previous preliminary release: When
inserting an empty line at the beginning of a UTF-8 encoded file
starting with a BOM, an endless loop required a manual program
termination. This error has been fixed.
-
A minor problem displaying the caption of the dialog box for
inserting files is also solved.
-
WinVi32 can now be compiled with the new Visual C++ 2008 Compiler
from Microsoft. This is tested with the free Express Edition.
The required project and solution files are included in the
source zip archive.
|
Feb 26, 2008 |
|
Version 2.98 RC2 (32-bit version only),
bugfix for an application crash |
-
The RC1 released on last Sunday produced an application crash if
anything other than "automatic" has been selected for "Initial
Character Set" in the settings. Fotunately, this crash can only
happen when WinVi is being started, so there cannot be any loss of
data. This bug is fixed.
|
Feb 24, 2008 |
|
Version 2.98 RC1 (32-bit version only),
mainly bugfixes for the new features |
-
The cause for a rarely occurring crash when often repeating a
Join command has been found and removed.
-
A display error is fixed for situations when blanks before
non-default newlines are removed.
-
The default font face is now set to Courier New if no other
font face has been selected so far.
-
Tab-expanding host names in UNC file names now works again.
-
A minor bug in calculating the font size for printing is
fixed.
-
There is a new checkbox for selecting automatic detection of
file encoding
(tries to detect ANSI, UTF-8, UTF-16 LE or UTF-16 BE).
-
Several error corrections were necessary when using the wide
character functions first used in WinVi 2.98 beta to display dialog
boxes error-free. In dialog input fields, Unicode characters can
now be used.
-
Furthermore, various bugfixes have got necessary to correctly handle
the newly introduced UTF-8 and UTF-16 encodings.
|
Oct 23, 2007 |
|
Version 2.98 beta (32-bit version only),
UTF-8, UTF-16 and several bugfixes |
-
Corrected a buffer indexing problem for multiple insert/replace
operations with more than 128 characters for each input.
-
There are two new toolbar buttons and three new menu items for
editing Unicode files.
-
In the settings dialog, there are new selections for UTF encodings
and automatic detection.
-
The clipboard can now be used to convert files between character
encodings.
-
EBCDIC and OEM character encoding is entirely rewritten.
-
Unicode filenames can be used for any file operation.
-
To allow Unicode input and output, the font of the status line is
changed to the system tooltip font.
-
"+n file" command line parameter does not clear remaining "+..."
parameters anymore.
-
Several minor issues are corrected.
|
Apr 9, 2006 |
|
Version 2.97 (32-bit version only),
four bugfixes |
-
In rare cases, a memory allocation error occured.
A potential reason – a faulty calculation of the display lines
in the main window – ist solved.
-
The message for memory allocation errors (“Not enough local
memory”) is displayed with a hint number to allow determining
the reason.
-
Due to an error in resource numbering it was not possible to select
the paper orientation for printing. Fixed.
-
Pasting binary data containing null bytes at the end of file jumbled
the byte order. Also fixed.
-
Determining the number of lines to scroll with a wheel mouse is now
adjusted to the current Win32 API.
At least in Windows XP the mouse wheel always scrolled by 3 lines.
-
The caret shape (the blinking cursor) is customizable now.
There is no user interface yet, any changes can only be done by
directly modifying the registry.
A new binary value can to be added at the path
HKEY_CURRENT_USER\Software\Ramo\WinVi. The value has the name
CaretProperties. If this value
is missing, the following default value is assumed:
99 00 00 00 00 97 00 00 ff 02 59 ff 02 00 00
96 00 00 fd 03
The meaning: Each five bytes describe the shape of the caret in
command mode with non-empty lines, with empty lines,
in insert mode, and in replace mode.
If there is anybody interested in a precise description, I will
explain it in more detail.
However, I would like to give a simple example:
If the caret should always appear as the caret in insert mode
(i.e. as a vertical bar), the following value should be entered:
59 ff 02 00 00 59 ff 02 00 00 59 ff 02 00 00
59 ff 02 00 00
|
Apr 23, 2005 |
|
Version 2.96b (32-bit version only),
one bugfix, slightly changed profile behaviour, and corrected
help file |
-
If initial hexadecimal mode is activated, WinVi crashed on startup
due to an incomplete initialization. Fixed.
-
Initial hexadecimal mode and character set will now be set when
opening a file even if the profile does not change. (Other settings
are only changed if a different profile applies.)
-
Corrected some typos and missing translations in English help file.
|
Mar 20, 2005 |
|
Version 2.96a (32-bit version only),
four bugfixes |
-
When using profiles with different font heights, versions 2.95beta
and 2.96 may crash when changing to another file involves a profile
switch. Fixed.
-
Porting to the MinGW compiler disclosed a bug in tab expansion of
network resources. If there are domains, workgroups, hosts or
shares with non-ASCII characters in the name, WinVi version 2.96
might crash. Fixed.
-
An incorrect filter may have included too many domains/workgroups
or host names for tab expansion.
-
Finally a merely theoretical error: If an access error occurs
when using drag&drop on a WinVi window, a crash was possible.
Usually this does not happen, but it is fixed anyway.
|
Feb 26, 2005 |
|
Version 2.96 (32-bit version only),
several bugfixes |
-
Due to a system error in Windows XP, simultaneous starting of
several WinVi windows could result in a system crash with blue
screen.
This problem is avoided by additionally saving the availability
information for character glyphs.
-
Multiple substitutions at the end of file could result in a
program crash in rare cases. This problem is solved.
-
Another program crash is removed for switching between different
fonts.
-
Bugfix for search of certain special characters in a set
(e. g. /[\]]/),
-
Fix of a buffer overflow error when defining keyboard macros
(could result in a program crash for long macros),
-
input correction when handling characters of the EBCDI code,
-
new:
availability of context sensitive help in Englisch or German with
F1,
-
new:
dialogs and scoll bars now use the new XP style if activated
(Windows XP only),
-
new:
when inserting from the clipboard, the selected codepage is used
(Windows NT/2000/XP only),
-
new:
the command :cd - changes
the current working directory back to the previous directory,
-
the current character set is regarded for positioning with
f/F/t/T,
-
expansion of file names now works when specifying a line range
(e. g. in :5,$w>><Tab>),
-
deactivation of display of matching parentheses (showmatch)
while executing a keyboard macro,
-
several more small corrections, especially for switching profiles,
-
adaption to the free C compiler
MinGW,
-
info dialog with new “dynamic” e-Mail address.
|
Feb 21, 2003 |
|
Version 2.95 beta (32-bit version only),
many extentions |
-
new:
profiles for path and file extension specific settings,
-
new:
keyboard macros,
-
new:
selectable initial text/hexadecimal mode, character set and
default newline,
-
new:
selectable shell, now the
cygwin "bash" can be used,
-
new:
settings are saved to the registry now (formerly saved to
the file WIN.INI), the old settings are automatically
recoded when starting WinVi for the first time,
-
new:
Ctrl+Alt+V can be used as escape character in input/replace
mode, however, inserting is not repeatable yet,
-
new:
preparation for context sensitive help (helpfile is not
complete yet),
-
several fixes for handling filtering shell commands,
(alas, a console window appears for a short time when starting
a shell command (not in Windows XP)),
-
correction of line number display (sixth field of status line)
after inserting a multi-line text fom clipboard,
-
Bugfixes for positioning after switching from hexadecimal
to text mode and line display after reading a LF terminated empty
file,
-
fixed a rare display problem after shifting in
(>>),
-
fixed a wrong cursor shape after deleting the entire text,
-
correction of an assertion failure when starting shell commands
containing
% or
# characters for replacement of
empty file names,
-
corrected handling of Ctrl+S and Ctrl+Q (stop and restart output)
when using shell filters,
-
several minor corrections,
-
when switching from hexadecimal to text mode and back to
hexadecimal, the side of the cursor is retained (left side
hexadecimal or right side text),
-
the 16 custom colors of the color selection dialog are saved
for the current profile,
-
while executing a substitute, the command is displayed
in the status line and can be put into the clipboard as any other
texts in the left field of the status line (use right mouse button).
|
Oct 13, 2002 |
|
Version 2.94, bugfixes again and many small enhancements |
-
Found and fixed crash in the substitute command with
c suffix which replaces
a string with zero length
(e. g. :s/^/x/c).
-
Display errors in substitute commands with c suffix, which replace strings at line starts,
are fixed.
-
Drag and drop within long operations (read, write, search,
substitute and shell execution) is now deactivated.
-
Several corrections in handling upper and lower case and
character set conversions in regular expression sets
(/[...]/).
Now a backslash can be used to suppress the ignorecase option
for the corresponding letters in sets.
-
The regular expression $
now finds the end of file if the last line is not terminated
with a newline character (displayed as horizontal double arrow).
-
After appending a newline to an incomplete last line and leaving
insert mode, the current position is set back to the last
position of the last line.
-
The new source file "SrchDlg.c" was missing in some makefiles.
This file is added now. Compilation should be possible
without errors again.
-
Added new accelerator keys
Ctrl+O for opening a file and
Ctrl+S for saving.
The old accelerator
Shift+F12 is still
available for saving.
-
There is a new menu entry for EBCDI code characters.
This feature is still experimental. If you encounter any problems
due to missing EBCDI functionality in WinVi, please report.
-
The "Apply" button in the settings dialog ist now disabled as long
as no options are changed.
-
Tab expansion of file names in ex command lines can now be used for
expanding server and share names. A long server search can be
interrupted by typing Ctrl+C
or Ctrl+Break.
-
A new settings field in the File tabsheet can be configured
to restrict server expansion in larger networks. You can enter
a comma-separated list of Windows domains or workgroups, which are
resolved with the usual file pattern matching algorithm
(wildcards ? and
*).
-
Fixed some more tab-expand problems, e. g.
:<num><tab>,
:s///<tab>,
:w>><tab>.
|
Aug 25, 2002 |
|
Version 2.93, some more bugfixes |
-
Assertion errors producing error messages and allowing further
editing in releases upto 2.90 resulted in process termination
due to adaption to another compiler in Version 2.92.
When using lcc an error message is displayed again which
might allow further editing in some cases.
-
Configuring a very small value for undo memory might have led
to such an "assertion" error, which in turn resulted into
a proram crash. This problem is solved.
-
Several corrections for insertions from shell commands
(only in 32-bit version):
– Menu entries and toolbar buttons "Create new file"
and "Open file" are disabled due to risk of a crash,
– "Save file" can be used during execution,
– a new shell command is blocked while execution is
in progress,
– several more minor changes.
-
In substitute commands, the suffix
c can now be used in WinVi.
This is a usual appendix in vi for allowing confimations of each
single substitution.
-
When searching with the F3 button, the search pattern input field
is pre-filled with the word at the current cursor position.
|
Jul 1, 2002 |
|
Version 2.92, some bugfixes for Win 3.x, new color configuration |
-
"Open" and "Save as" dialog boxes start browsing in the current
working directory again. There was an undocumented incompatibility
with the new operating systems Windows Me, 2000 and XP.
-
There is a new toolbar button for printing,
-
16-bit version: corrected positioning into right part of very
long text lines containing several thousand characters,
-
better color display for new tabsheet control
(affects Win 3.x and Win NT 3.x only),
-
several enhancements in color configuration,
-
WinVi32 can now be compiled with the free
lcc compiler,
-
"cosmetic" enhancements of the source code,
-
several minor changes.
|
Dec 3, 2000 |
|
Version 2.90, several changes (and new 16-bit version) |
-
Corrects a very serious segment loss effect in the 16-bit version
when performing global substitutions. This could even result
in a system crash when using version 2.73 (16-bit) in Windows 3.1.
-
Any corrections and new features since May 1999 (2.73) are now
available in the 16-bit version.
-
New 32-bit WinVi instances start up with a short delay when other
WinVi windows are blocked (e.g. when waiting for a network
response). However, the Windows menu may lack displaying some
entries in such a case.
-
Avoids a rare crash when searching within a file while inserting
output from an external command.
-
New built-in tabsheet implementation for settings dialog,
fully functional in Windows 3.1 and Wine
(tested with Wine release 20000109 contained in Debian
GNU/Linux 2.2rev0).
-
When dragging the scrollbar the original cursor column
is now retained.
-
Any mouse operations combined with the shift key can be used
to extend the selection in insert mode.
-
The undo history is now limited by the amount of memory and not
by the number of commands. The maximum amount can be configured.
-
Undo/redo with key u
can now be repeated by entering the period key
(u.).
-
Some positioning commands in hexadecimal mode failed to handle
repeat counts, now ok
(e.g. 5 <Enter>).
-
Some more improved positionings in hexadecimal mode.
-
New command line parameter -R for editing in read-only mode.
-
New ex commands for setting ANSI and OEM character set
(:set ansimode or
:set dosmode)
-
The <Ins> key now
switches between insert mode and replace mode.
-
New shortcut ZQ
for unconditional quit
(same as :q!<Enter>).
-
New accelerator <Ctrl+Z>
for undo (same as
<Alt+Bksp>).
-
All context menus now contain shortcuts (Alt key + letter).
-
Revised French translations.
|
Apr 2, 2000 |
|
Version 2.83b (32-bit version only),
minor changes |
-
A font change will be saved only if "Permanent setting" has been
checked. The font color will alse be saved if it has been changed.
-
In two cases, the displayed text was not updated when the buffer
had been changed (after substitute and very rarely after
shifting in). This should work correctly now.
-
The tabs in the settings dialogbox can be switched by typing
<Ctrl+Tab> or <Ctrl+Shift+Tab>.
-
The key for opening a context menu is now supported (on most modern
"Windows" keyboards this key is located next to the right Ctrl key).
-
One better string translation for the Spanish settings dialog.
|
Mar 6, 2000 |
|
Version 2.82 (32-bit version only),
a few more changes |
-
Removed a program crash. This happened when searching for a closing
substring parenthesis in regular expressions without specifying the
corresponding opening parenthesis (e. g. <Esc>/\)<Enter>).
-
Fixed a bug in replace mode. When replacing the last character
on a line by newline, the cursor does not jump one position
to the left anymore.
-
When joining two or more lines, the cursor is now positioned on
the inserted space if such a space has been added with the last
join.
|
Feb 28, 2000 |
|
Version 2.81 (32-bit version only),
one additional change |
-
There was a problem saving file settings in version 2.80.
This has been solved now.
|
Feb 27, 2000 |
|
Version 2.80 (32-bit version only),
many changes |
-
There is a new Notepad compatible handling of parameters if the
executable filename starts with 'N', e. g.
NWINVI32.EXE
(see also Tips & Tricks).
-
Deleting a very large area could result in a program crash in very
rare cases. Fortunately, I never experienced or heard of such
a crash. This problem has been solved.
-
The combination of a repitition factor and a named buffer needed
a correction (example: 3"xdd
did not delete three lines).
-
Replacing by newline characters in replace mode
(r or R)
now works the same way it does in other vi versions.
<Enter> replaces one byte, however, the following
tab and space characters will be inserted if auto-indent
is enabled.
-
Display errors are corrected when scrolling horizontally by about
65536 pixels. This seems to be a problem with the 16-bit GDI and
does not occur on Windows NT.
-
All settings are gathered in one dialog box with tab sheets.
-
There are new settings for the font used in hexadecimal mode
and for the maximum scroll area.
-
In many cases, a file can already be read while it is being written.
-
When opening a file with one of the menu items "File" -> 1...6
and the current buffer has not yet been saved, the old file will be
stored relative to the original working directory (if not specified
with full path) instead of the new one.
-
When browsing to a different folder with open / save-as and then
escaping the dialog, the change of the working directory will be
reverted.
-
Printing "all" after printing part of a document now actually
prints the entire file.
-
Reading a large file can be interrupted by typing <Ctrl+Break>
or <Ctrl+C>.
-
The two fields at the right end of the status line (line/column)
are enlarged if the number of visible digits is too small.
-
There are many more small corrections and enhancements which cannot
be mentioned in detail.
|
Mar 11, 1999 |
|
Version 2.73, four more bug fixes |
-
In some cases WinVi started scrolling the background when exiting
with no chance to stop it. This problem only occurs when closing
the main window while reading large files. It seems to occur
on some graphic cards only. (Thanks, Michael)
-
Tab expansion of '%' and '#' did not work properly in commands
with more than one parameter. When tab-expanding a second
parameter, any '%' and '#' characters within the first one had
been doubled with each tab input.
-
The ":cd <directory>" (and ":chdir <directory>") command
now also uses the usual %/# expansion. Though it does not make
much sense to specify a file in this command, it is a more
consistent behaviour, especially when tab-expanding the cd command.
-
When switching from insert/replace mode to command mode with
<Esc>, parenthesis highlighting will be applied at the
current position.
|
Feb 28, 1999 |
|
Version 2.72, mainly bug fixes |
-
The only new feature is the capability of switching the hexadecimal
mode by an ex command: ":set hexmode" (or simply ":set hm") switches
hexadecimal mode on, switch off with ":set nohm".
Main advantage: From the explorer, you can associate file extensions
for binary files (e.g. ".OBJ") with WinVi in hexadecimal mode:
C:\...\WinVi32 "+set hm" "%1"
The double-quotes are very important here.
-
The characters '%' and '#' will be replaced by the current or
alternate file name on the ex command line.
There was no way to escape these characters for specifying
file names containing such a character.
Now you can specify these characters by doubling it.
This is automatically done when using tab expansion.
-
An inconsistent state when checking the modification time of
a file being read has been removed.
After editing a large file in the Temp directory and switching
to another file, an error box might have shown the incorrect
message that the new file has already been changed.
-
A memory leak when yanking into a numbered buffer has been
eliminated.
When performing extensive substitutions on large files replacing
the newline character, an error box might have appeared
("Not enough memory for yank").
Meanwhile, :substitute does not use yank buffers anymore.
-
Again after extensive substitutes, Windows NT might get into
trouble creating a new window (e.g. the command line
or File->Save as...) In this release, the most important
windows can be created but a warning message will be displayed
urging for finishing the WinVi session.
-
<Ctrl+Bksp> and <Ctrl+W> in insert mode can now remove
other characters than letters or digits.
In previous versions this key combination did not change anything
at positions after spaces or special characters.
-
The size of dark red line termination characters in text mode
is now adapted to the size of the main font.
-
When using other national font settings than Western, the
null byte was not properly displayed as the degree sign.
Now, null bytes are generally represented with a small rhomboid
in text mode.
|
Jan 14, 1999 |
|
Version 2.71, several changes |
-
The 16-bit version works again under Windows 3.1.
(I do not have the opportunity to test WinVi under Windows 3.1
regularly. Sorry.).
-
Correction of display after undo in hexadecimal mode.
-
Inserting from clipboard can be undone with <Alt+Bksp> without
undoing previous insertions at the same position.
-
cc and dd operate on screen lines in hexadecimal mode now.
(earlier versions inconsistently mixed screen lines and "logical"
lines terminated by newline characters).
-
+ sets the new position on the first character of the next
screen line in hexadecimal mode.
-
$ sets the new position on the last character of the current
screen line in hexadecimal mode.
-
ANSI codepages other than Western are now supported in the
32-bit version when using ~ for changing the case.
For more information, see Codepage Info.
-
The cursor remains switched off while the background bitmap is being
refreshed.
-
Positioning with * and # (next and previous occurrence of the
current word) now temporarily disables IgnoreCase for exact match.
-
The character $ is not treated as part of a word anymore
(important when using * and # in Unix shell script files).
|
Dec 9, 1998 |
|
Version 2.70c, bug fix and some minor changes |
-
Though I tested the version 2.70 thoroughly, I did not notice
a bug in the new line extension feature for compound commands.
In some cases, it might even lead to a total lock-up of WinVi,
if an operation is done on the entire file buffer.
-
Replace mode now generally allows to position behind the last
character of a line.
-
Automatically assigned numeric buffer ids for full-row delete
operations are available now (e.g. "1p for pasting the recently
deleted row(s)).
-
A few minor changes: reverting a click into the first status
field by clicking into the main text area again; safe file state
(gray state of save toolbar button) corrected after writing
into an explicitly specified file; some new translations, and more.
|
Nov 30, 1998 |
|
Version 2.70, important stability issues and minor changes |
-
General revision of popup menu handling in command line expansion
of file operations (tab in status line):
There will appear upto 4 columns at most, in sorted order,
directories first.
Menus for larger folders are split into two or more subordinate
menus.
In previous versions, WinVi crashed in a system DLL or the system
might even get unstable if too many directory items were listed
(Windows 95)! I am unsure about
problems in Windows 98 or Windows 3.1, but I assume similar
effects.
-
WinVi got stuck under Windows NT:
When the current file gets changed externally, a message box
appears in the 32-bit version if the WinVi window is running in
foreground (since 2.69c). Otherwise the window/icon starts to flash.
Applying the minimize/exit buttons (right upper corner) while
flashing led to a deadlock in the program.
-
Changing the language also adjusts the sizes of the status fields.
However, the edit field in the status bar has not been adjusted in
previous versions.
A mouse click into the gap behind the edit field created a second
edit field that was unusable. This error has been corrected.
Using other means of saving the current file (i.e. menu or toolbar)
was not restricted by this problem.
-
Settings dialog split into "Edit settings" and "Display settings".
This is an interim extension for being able to add new options
quickly.
-
New settings for "Refresh background bitmap" and "Line spreading
!/c/d/y operations on full rows".
The latter has not yet been translated into French and Spanish.
-
Some minor changes in hexadecimal mode:
corrected scrollbar handling,
no cursor movement when pasting at EOF.
-
Positioner "[[" and "]]" implemented (previous/next open brace
at start of line).
|
Oct 18, 1998 |
|
Version 2.69c, several changes |
-
New caret shape (underline cursor) in replace mode,
-
immediate message when current file is being changed externally,
-
corrected position/display after dragging the scroll thumb to
the end of file (hexadecimal mode only),
-
speed-up of switching off hex mode with very large files,
-
enhanced display of matching parentheses
(now displayed in command mode when mouse is moved),
-
changed handling of line numbers with commands :x and :wq.
|
Sep 17, 1998 |
|
Version 2.69b, two minor changes |
-
"dw" deletes blanks and tabs behind the removed word upto the
following newline only,
-
new Edit menu entry "Select all".
|
Aug 15, 1998 |
|
Version 2.69, two additional changes |
-
Incorrect assertion error message removed in 16-bit version,
-
corrected handling of repeat factors with put from
named buffers.
|
Aug 14, 1998 |
|
Version 2.68f, several bugfixes |
-
The 32-bit version now works with Windows NT 3.51
(and hopefully in any older NT versions),
-
Forward search for '/' or backward search for '?'
as a non-first character is now possible from the dialog box
(previously the search pattern ended at this character),
-
several corrections in the error handling of tag specific
operations,
-
choosing a file from the recent file list (menu 'File' -> '1'...'6')
shows an immediate feedback in the status line
while changing the current directory,
-
the status line now shows a result string when indenting or
unindenting more than one line,
-
changed character attributes for start or end of word in other
ANSI codepages than 1251 (Western).
|
Jul 26, 1998 |
|
Version 2.68, several changes |
-
A provisional way of translating non-western character sets
from DOS to ANSI mode is available (32-bit version only,
click here for more info),
-
true-color bitmaps (without a color palette) can now be used
as background pictures,
-
the ex open command for creating a new window has been renamed
(":ee [...]" -> ":vi [...]"),
-
several corrections for handling a single linefeed as the first
byte of a file,
-
":w! <existing file>" does not ask for a confirmation (except
if the file on disk has been changed outside of WinVi),
-
defined displayable characters of the current font in the range
80-9f will be displayed (sorry, no DBCS yet),
-
several corrections for tag command (especially in the 16-bit
version of WinVi),
-
tag command is interruptable now (Ctrl+C or Ctrl+Break),
-
more consistent handling of recently edited files: the working
directory will be changed unconditionally (previously changed
only when switching to files without a full path), upper-case /
lower-case of last access is preserved,
-
double-character command sequences (t/f/"/m/'/`) are interrupted
when entering a character for cursor movement,
-
fraction characters (½ and ¼) corrected
in standard DOS-to-ANSI translation table,
-
an empty line at EOF can be removed by using the Del key
in command mode if Notepad-like newline handling is enabled,
-
some display corrections of long values in the right fields of
the status line,
-
changed coding of binary data containing nulls if passed with
the clipboard.
|
Jul 5, 1998 |
|
Version 2.67, minor changes |
-
Expansion of wildcard characters ('*' and '?') when called
from a command line and when using ":next <file>",
-
slightly changed check of file time handling do avoid warnings
due to incorrect rounding of seconds in Samba file systems,
-
corrected forward search for first position in file with
WrapScan option and '*' repitition for the first character,
-
corrected display of scrollbar for files with n+1 lines
(n=number of visible lines),
-
vertical scroll operations with mouse will be stopped when WinVi
gets deactivated by keyboard input.
|
Jun 14, 1998 |
|
Version 2.65, various changes |
-
improved French translations for many strings,
-
after a change of the current language,
the context menu appears in the specified new language,
-
better visual feedback in status line when executing <Ctrl+]>,
-
slightly changed check of file date and time before overwriting.
|
Jun 8, 1998 |
|
Version 2.64a, various changes |
-
File names / path names can be more than 128 characters long
(32-bit version only).
-
List of recently edited files corrected (File Menu),
there were multiple entries.
-
Path expansion is possible for files referred from non-last tags
file.
-
Minor text corrections and field size adaptions
for dialogboxes in several languages.
-
When searching with the Search dialogbox, the found position will
be horizontally scrolled into the visible area.
-
When replacing the first null of 0d 0a in hexadecimal mode,
the value 'd' is kept (it had been replaced by '0' before).
|
May 12, 1998 |
|
Version 2.63a, file menu |
-
File sub-menu still appears completely after changing the language.
|
May 12, 1998 |
|
Version 2.63, various changes |
-
corrected display of selected area after double ckicking
in incompletely visible lower line of window,
-
positioning after deleting a trailing LF of a CR+LF sequence
at end of file in hexadecimal mode,
-
correction of display when inserting a CR before an LF in text mode,
-
minor text changes in all languages.
|
May 7, 1998 |
|
Version 2.62a, Spanish changes only |
-
A few changes in the spanish translation.
|
May 7, 1998 |
|
Version 2.62, various changes |
-
Cursor positioning at end of file corrected (e.g. when entering a
newline in a file containing 0 bytes),
-
another correction of wheel mouse handling,
-
spanish translation,
-
correct positioning of cursor after <Ctrl+U> and
<Ctrl+B> (with <Ctrl+B> only when scrolling at
start of file),
-
selecting search (toolbar or menu) finds the actual position
if not selected,
-
correction of a rare positioning problem in tags search
('\' in search pattern),
-
correct extraction of an identifier at start of file
(<Ctrl+]>, *, and #),
-
formfeed is handled appropriately when printing.
|
Apr 25, 1998 |
|
Version 2.61, several bug fixes |
-
several corrections in substitution of newline characters,
-
searching with a regular expression \(...\) and replacing by \1
correctly replaces empty strings,
-
problems when replacing by very long strings solved
(maximum expanded length was 512 bytes),
-
cursor is set to a "valid" position after substitute of newlines,
-
"lost" changes in hexadecimal mode do not occur anymore
(error in swap file handling),
-
scroll operations, mouse positionings, switch between left and right
side in hexadecimal mode and switching off hex mode
resets input of the second half of a byte,
-
file list in file menu expanded from 4 to 6 entries,
-
when maximized, the status line is displayed in normal height
(was two pixel rows too small)
|
Apr 20, 1998 |
|
Version 2.59a, various changes |
-
Search dialogbox: Keyboard input available again if the button
"Find Next" has been pushed with input focus.
|
Apr 19, 1998 |
|
Version 2.59, various changes |
-
Memory problems in 16-bit version removed.
When executing extensive changes by global Search/Replace
or ":%substitute", memory may be exhausted.
As a result, Save and Exit was not possible afterwards.
-
Display error when shifting above the window in backward direction
(e. g. ">k" in first line).
-
Several corrections in regular expression handling when matching
zero-length strings:
"/^<Enter>" does not match the end of the file,
"/$<Enter>" or "/\><Enter>" can be repeated at
the end of a line,
":/^<Enter>" or ":?$<Enter>" does not skip lines
anymore.
-
Wrong translation in submenu Edit corrected (English / French).
|
Apr 16, 1998 |
|
Version 2.58, minor changes |
-
Button "Find Next" is diabled while searching.
-
Search/Replace from dialogbox without "magic (regular expression)"
replaces '\' characters as specified.
-
The language of WinVi can be selected in the Options menu
(available in the 16-bit version too).
-
Correction in wheel mouse handling: In the 16-bit version,
the wheel now works in both directions.
|
Apr 10, 1998 |
|
Version 2.56, minor bug fixes |
-
Correction in pattern search: "/^\%0a" does not find a linefeed
after a carriage return any more.
-
Compound command with f or t positioning and following digit (1-9)
corrected, e.g. "df1".
-
'*' and '#' now work as expected in the 16-bit version.
-
Green status display appears prior to first file access when
writing. As a result, writing remote files is always immediately
visible in the status line.
-
PageUp sets current position only vertically if first line
of file is visible.
-
'n' after tag command without a preceding search does not start
a nonsensical search.
-
When typing Ctrl+^, Ctrl+] or Ctrl+T, the second status field
shows the current command in black while executing.
|
Apr 3, 1998 |
|
Version 2.55, minor bug fixes |
-
Revised French translations,
-
French and German translations not restricted to France and Germany
locale settings (Windows NT) or Windows Version (Windows 95),
-
command y (yank) and forward positioning with G, L, M, +,
'<letter>, or <Enter> includes following newline,
-
error correction in double-nested search patterns.
The input of "/\(\(a\|b\)c\|d\)" found a or b without checking c.
|
Mar 28, 1998 |
|
Version 2.52, minor bug fixes |
-
Correct line numbers (":set number") displayed after
inserting, deleting, or joining lines,
-
context menu request from keyboard (<Ctrl+F10>) at
cursor position if horizontally scrolled,
-
'G'/<Ctrl+End> in hexadecimal mode positions to last
byte of file,
-
compound commands with positioners * or # (c*, c#, d*, >*, !*, etc.)
yield errors if the cursor is not positioned on a word.
|
Mar 24, 1998 |
|
Version 2.50/2.50a with the following enhancements
|
-
New positioning operators * and # (similar to VIM),
-
":set number" for display of line numbers,
-
list of the 4 recently edited files in file menu,
-
binary data including null bytes can be transferred via
clipboard from another WinVi instance,
-
dialogbox when typing F3 for searching for the first time,
-
hexadecimal input in search dialogbox,
-
extended regular expressions with hexadecimal escape \%xx
and branches similar to VIM's patterns with
\( ... \| ... \),
-
correction: multiple execution of 'P' and 'p' with a repeat
factor,
-
accelerator keys uniquely reassigned (especially in French dialog
boxes),
-
several small corrections (mainly in search/replace).
|
Feb 22, 1998 |
|
Version 2.47, first publication |
-
After about 3½ years of development, version 2.47 is
the first release I have published.
|
1994 |
|
Creation |
-
Start of development of WinVi for Windows 3.1, after discarding
some results of a design phase under Windows 3.0.
|
|