WinVI v1.12 changes and (bug-) fixes
Changes since version 1.0:
- resolved undesired cursor flickering,
- right mouse button menu in selection,
- cr/crlf conversion at file import fixed,
- new browse window in installation tool,
- support for URLs added (HTTP, FTP, FINGER, MAILTO, file),
- browsing of remote and local directories,
- case conversion menus added,
- new mail sound added,
- bugfix: program crash when illegal filename was specified at command line,
- bugfix: canceled mail login procedure,
- bugfix install NT: failed to read INF file and incomplete install,
- bugfix: solved persistent mouse grab at move selection
- multiple bugfixes in print
Changes since version 1.01:
- opening a file twice is no longer allowed
- bugfix: file opens twice from explorer
- bugfix: incorrect display of selection after select word
- bugfix: close all did not properly close mail window
- WinVI does no longer cancel loading if no new file is chosen
- optional generation of ASCII with alt+numpad
- bugfix: crash when loading file
- bugfix: install did not cancel when cancel was chosen
Changes since version 1.02:
- {Ctrl+Shift+A} is select all
- bugfix: files could be opened twice at NT with long path names
- selection fix in help tool
- find: multiline selection is no longer used, single line
selection is used, no selection converts to current word
- execute tool: file that exists and is not modified is no longer saved
- bugfix: options were not stored if no file window had been opened in a session
- mail polling is optional
- bugfix: copy after selecting backwards sometimes lacked characters at the last line
- added font selection from preferences
- copy / delete is faster with long selections
- paste is faster and uses less undo stack
- bugfix: incorrect numeric value display in filters: crash
- bugfix: apply case now works with filters keywords that have more words
- added disk space check to install
- optional install of dictionaries
- bugfix: many bugfixes in vi implementation
- bugfix: markers did not always stay in place
- ex commands added: d, g, j, k, m, s, t, u, v
- hold shift and dbl click selects word while ignoring punctuation
- hold down left mouse button in vi mode to see line numbers and ranges
Changes since version 1.03:
- bugfix: crash with spell check
- file type without filter is now allowed
- crash recovery system
- integer allowed before commands '$', '^', '_'
- mail polling has been set to maximum rate of 1Hz
Changes since version 1.04:
People who currently have version 1.04 are encouraged to replace
it by a recent version: the recovery system implemented for the first
time in version 1.04 removes files older than a week that are in the
recovered directory. For that it uses the wrong directory, and under
certain unlikely conditions this might result in removal of the wrong
file.
- bugfix: wrong list of filers in save as dialog when a filter is selected
- bugfix: default second address in :j increased by one
- help file showed incorrect default addresses for ex commands: d, j, s
- new ex commands: atext,ctext,itext, Ipos/text, Dstartcol[/endcol]
- insert date/time menus enabled in vi mode, and hotkeys
- built-in calendar with language support for insert date/time
- starting up mail at load can be disabled from preferences
- install detects previous installation and uses directory
- bugfix: ANSI/OEM behavior of find/replace dialog
- bugfix: remove recovered files did not work ok on close WinVI and uninstall.
Changes since version 1.05:
- bugfix: 'X' behaved like 'x' in vi mode
- bugfix: backspace did not work in vi mode after a TAB on a line
- vi-options can be saved with :set save
- abbreviations can be saved with :ab save
- macros can be saved with :map save
- file type prompt at File New is optional
- error messages at syntax errors are more consistent
- changed syntax of :i, :a, :c, :I, :D to prevent ambiguous commands
- file new at program start is optional
- bugfix: hang-up at cancel after "are you sure you want to open 5343 files?"
- winvi.ini file is no longer used. Settings like file types, window size are no longer shared between users
- most recent files are now stored in registry. URLs also appear in MRU. Files from MRU that are not found, are removed from the list.
- multiple bugfixes in finding and executing external executables
- bugfix in unit conversion tool: name was not always found when doing a query
- menu items that result in dialog now end in '...'
- file type definitions are no longer destroyed after reinstall
- bugfix: incorrect cursor display after cancel block selection
Changes since version 1.06:
- bugfix in filter drawing routines
- postscript filter added, ps level 2
- added '... or file in use by another program' when failed to save
- bugfix: ctrl+E was switched with ctrl+Y in vi mode
- bugfix: alternative syntax of loading MAPIX32/MAPI32 library prevents some errors for mail system
- changed behavior for word skipping commands 'e', 'w', 'b', 'E', 'W', 'B', for better compatibility with unix vi behavior
- last horizontal position is stored in vertical scrolling while scrolling over shorter lines or lines with tabs
- small timeout added in spawned executables that operate on stdin/stdout
- added help buttons to syntax filter window and filter tools window
- bugfix in undo when inserting zero lines from file
- 'U' now does undo line. As opposed to a regular vi, it does not matter if you have left the line, as long as the current line matches the actions on the top of the undo stack
- ctrl+F1 in vi mode opens command overview in help file
- bugfix: <end> in windows mode did not find the correct end of line if a tab character was in the line
- bugfix: crash when a selection was copied that does not actually exist because the line is not that long
- bugfix: crash of mailbox when after failed to send a message
- bugfix: invalid cursor position and faulty undo after delete multi-line selection
- bugfix: block selections were not correctly handled when tab characters were present in the selected lines
- filter: apply keyword case is no longer done inside a comment
- filter: operates, if not marked as non-delimiting keywords, can be assigned a color by making them a keyword
- bugfix: crash after mail-system is unable to find default folders
- bugfix: the menus of mail are now enabled at startup if one chooses to load the mail subsystem when WinVI is started
- note added in help file about Internet mail
Changes since version 1.07:
- upgraded compiler.
- some GPF's have been fixed
- some bugs might have appeared due to new compiler. Please let me know if any bugs show up.
- added optional wallpaper for background of main window
- bugfix: clipboard did not empty before copying
- added option for automatic maximization of the document windows on new and opened files
- mail check and auto-save have been moved from Idle time processing to timer-based processing. This way WinVI does not use 100% of the available processor time when the system is idle. It is less accurate however in timing. Not that this should really matter for mail check and auto-save...
- bugfix: corrected path to cvu.bin in unit conversion tool in WinVI.exe and cvu.exe
- bugfix: in vi paste. contents of cutbuffer was lost in some cases.
- bugfix: in macro evaluation
- bugfix: forced screen update after jump to line
- bugfix: vi :s replace now uses ';' as default rather than '.'
- fixed default addresses for :i, :I, :a in help file
- bugfix: hang-up in replace all if replacement string contains search string
- complete word from dictionary now pops up menu if it finds 20 alternatives or less
- removed some typos from the help file
- the font handling has been drastically changed. Apart from OEM fonts, ANSI fonts can be used now. All conversion routines between the two character sets are adjusted. Font loading at application initialization has been adjusted. Font storage has been adjusted. Sticky keyboard, numeric keypad + alt handling, also changed. Help file has been adjusted.
- spell checked string resources
- triple click is now select line in windows mode
- alt+drag left mouse is quick copy. Alt+dbl click is quick copy word. Alt+triple click is quick copy line. Quick copy does not modify selection or cursor position. Help file adjusted.
- alt+right click is quick paste. Pastes clipboard at current cursor position in windows mode. In VI mode, the clipboard is taken as console input. Help file adjusted.
Changes since version 1.08:
- upgraded compiler twice
- toolbar style changed
- file type window has been replaced by new one
Changes since version 1.09:
- bugfix: selection repainted after find/replace
- bugfix: installer avoids erroneous out of diskspace under windows XP
- bugfix: erroneous display of cursor position when more files open after global window repaint
- email changed from jasper@its.chem.uva.nl to jasper@science.uva.nl
Changes since version 1.10:
- bugfix: replacing using :s in which replacement string contains {LF} caused WinVI to hang
- fix: the filter drawing has now been constrained to the visible area of the window. This
takes some extra calculation, and may slightly slow down the update of a file with filter
of which all lines fit into the view. It speeds up drawing for files of which lines do not
fit into the view. This fix solves several issues with drawing of extremely long lines (several
thousand characters on a line).
- bugfix: crash under Windows NT when specifying a non-existent file on the command line
- fix: focus is set to find window after search that failed
- bugfix: tool with path but without extension wasn't searched for with extension .exe
- added ^I for a configurable tool to insert its output at the cursor position
- added ^G and ^g for a configurable tool, which mean the same as ^F and ^f only without the path name
- added ^8 for a configurable tool to use short (8:3) path and file names in ^F, ^f, ^D, ^G and ^g
- added ^E for a configurable tool to specify or override an environment setting
- added ^e for opening a file inside the editor
- added ^M for defining output monitoring panes for configurable tools. These output panes will appear
in the bottom of the editor window (optionally undocked). The panes themselves can be configured
to look for file names / line numbers / column numbers in the output, through which the user can cycle
using F4. You can directly jump to such a location by double clicking.
- added ^W (and ^w) for starting a tool as a wizard. A wizard can communicate with WinVI through standard IO
- added ^N for a configurable tool not to run minimized in case of ^S, ^s, ^M or ^I
- ^O can now have optional argument for which file to open
- help file fix: ^s and ^S were switched in help file descriptions
- when running a configurable tool, the file you are editing will only be saved if the tool command line
uses any of the following: ^f ^F ^G ^g ^D ^s ^O ^8. Previously it was always saved...
- launching a help file using ^h now accepts HTML help files as well as Windows help files
- when running tool, fully expanded command line is shown on the status bar
- fix: using quotes around expanded executable name to prevent spaces in path problem
- you can add a separator to the tools menu by specifying a tool with name "separator" without command line
- bugfix: memory loss after allocating temporary file name
- bugfix: tool execution on Win2000/WinXP/WinNT did not have permission to read back stdout/stderr into editor
- fix: better error description when failed to launch a tool
- fix: use of system colors rather than white in various list
- additions to file type dialog: buttons for editing a file type, for duplicating a file type,
and for sorting the file types in a desired order
- tool window uses list view, and is inside filter window
- tool window has new buttons for sorting and duplicating tools
- template window is now inside filter window
- what used to be named comments is now named delimited sequences
- delimited sequences can now use an escape character
- there can now be more than one template per filter
- filter templates can now use parameters
- reorganized filter window
- new help on filters
- various dialogs that used the large font now use the medium font
- bugfix: template had maximum length of 512 characters
- a number of message boxes and questions can now be avoided in the future
- bugfix: standard input was not closed on certain files
- bugfix: waiting for a spawned tool process did not always proceed ok
- bugfix: CloseHandle is now called on process and thread handles of all spawned processes
- general (filter-independent) tools can now be configured from the Tools sub-menu of the Options menu
- added shortcut keys to first 9 tools
- bugfix: find did not always scroll to found match
- fix: rewrote magic pattern matching. The old version was not operating well on various accounts.
- removed the upper limit of 9 groups in pattern matching
- added \t for tab, \n for new line and \| for alternatives to pattern matching options
- pattern matching can now search a string spanned across lines
- search and replace dialog texts can now be 512 rather than 80 characters long
- corrected help file on pattern matching
- bugfix: search failed if focus was lost between opening find window and clicking find
- bugfix: path name was not remembered for non-existing files on the command line
- after a successful find or replace all, the find/replace dialog will close. You can continue
searching using F3 and Ctrl+F3. The automatic closing of the dialog can be turned off from the
options.
- fix: rewrote tool-command parsing. Fixes several ambiguity issues. Undefined ^ codes are no longer allowed.
A ^ character can be obtained by using two ^ characters in a row. Tool command syntax is now checked before
closing the filter window.
- changed the color selection dialog
- fix: help on named buffers displayed wrongly
- bugfix: update of cursor position in find window after opening
- included disclaimer in installation
- bugfix: ^oPrompt^ code was not working properly
- moved binary tools to WinVi\Tools folder. Added WinVi\Tools to search path from WinVI
- if you do not have a grep that deals with long file names, check out wvGrep in the tools folder
- added Find in Files
- removed redundant chdrive() calls
- remembering last 10 find strings (Find, Replace, Find in Files)
- hotkeys changed: Select All now is Ctrl+A, and redo is Ctrl+Shft+Z (Ctrl+Shft+A will still work for Select All)
- bugfix: skip word backwards past end of line failed to stop at single-character word
- added icons to defined file types
- fix: cursor position at status bar indicator was not updated at switch of active document
- fix: cursor was not always created properly
- bugfix: window title did not always show whether or not document is modified
- bugfix: numeric values did not draw for case insensitive filter at certain conditions
- fix: paste in template dialog only pastes text now (RTF paste is disabled)
- added tile windows horizontal/vertical
- pressing return when a iconized document is active will restore the document
- keywords that are equal, but with different character case can now be added to case sensitive syntax filter
- fix: double keywords can no longer be introduced through editing an existing keyword in a filter
- fix: keywords added from file to filter now use the default keyword color
- fix: when adding keywords from file, one is no longer asked whether to remove the existing keywords if the list is empty
- Ctrl+Tab behavior to switch between documents is handled differently; rather than the standard Windows MDI interface, an interface that resembles Alt+Tab for applications is implemented
- Ctrl+M now jumps to location of last change
- cursor no longer goes to last position before undo when applying redo
- END now scrolls to end-of-line before it finds the end-of-line-taking-into-account-spaces (this
behavior was vice-versa). This solves some issues with auto-indent.
- toolbars are now configurable
- undo/redo is now available even after the file has been saved
- autocorrect is now off by default
- fix: WinVI created a new empty line at the end of the file at loading a file
- implemented wheel mouse scrolling
- some fixes in mail system under windows XP (does not work with Outlook Express, but does work with Outlook)
- new version of urlaccess.dll with a couple of minor fixes.
- bugfix at loading URLs: access violation
- bugfix at uploading FTP: very long time out
- added tooltips to list views, there where the list view content does not fit the column
- bugfix: printer setup in XP caused GPF
- bugfix: printer setup other than A4/portrait may have caused some weird printer results
- bugfix: parse error in calculator
- bugfix: parse error in calculator caused hexadecimal numbers to be 0
Changes since version 1.11:
- parse error in calculator: hexadecimal integers were reading as 1
- corrected factor 10 error in unit conversion value for ft2
- crash when printing (since 1.11)
- additional window paint after printing, useful for printing with intermediate dialogs (such as print to file)
- rebuild cursor size after printing , useful for printing with intermediate dialogs (such as print to file)
- fixed :2 appearing in window title after print preview
- changed default number of columns for printing to 1
- solved crash upon alt+F4 when in print preview (alt+F4 is now ignored when in print preview)