History     Versions Home Home

Choose a language English Deutsch
English   German
choose a subpage WinVi Main Page Release Notes Tips & Tricks Screenshots Download Links e-Mail

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.