The following bugs were fixed from Epsilon 7.03 to Epsilon 7.04: Sometimes Epsilon for OS/2 ignored the -ka flag added in 7.03. ********************************************************************* The following bugs were fixed from Epsilon 7.02 to Epsilon 7.03: The next-video command sometimes skipped video modes when more than one video mode had the same number of lines and columns. A change introduced in version 7.01 made Epsilon for OS/2 substantially slower in some operations. This problem was corrected. The OS/2 version has two new flags. The -ks flag is followed by a number. It lets you manually adjust the emphasis Epsilon puts on speed during long operations versus responsiveness to the abort key. Higher numbers make Epsilon slightly faster overall, but when you press the abort key, Epsilon may not respond as quickly. Lower numbers make Epsilon respond more quickly to the abort key, but with a performance penalty. The default setting is -ks100. In this version, Epsilon's advanced OS/2 keyboard support is now disabled by default. The -ka flag turns on advanced keyboard support. (Advanced keyboard support was the default in previous versions of Epsilon.) Advanced keyboard support is only available when Epsilon runs full-screen; Epsilon ignores this switch when running in a window. With advanced keyboard support: 1. Holding down the Alt key and pressing a key on the numeric keypad generates Alt- and similar keys. (Without advanced keyboard support, this sequence enters keys by their ASCII codes, as in other OS/2 programs. The program-keys command can disable this feature.) 2. Epsilon prevents cursor run-on by adjusting the repeat rate of repeated keys. 3. Epsilon recognizes the abort key faster, regardless of the setting of the -ks flag above. 4. When exiting, OS/2 will sometimes beep as Epsilon removes its advanced keyboard support. ********************************************************************* These bugs were fixed from Epsilon 7.01 to Epsilon 7.02: Running the dired command on directories whose path length was just under a multiple of 32 characters sometimes crashed Epsilon or corrupted memory. The C indenter was occasionally confused by quote characters inside comments. Aborting a sort would generate bad undo information in the destination buffer. Epsilon didn't correctly record UNC files (files whose names start with "\\") in the session file and some other places. Typing multiple 's didn't work right when entering replacement text for a search. Scrolling down didn't work in one-line windows. ********************************************************************* These bugs were fixed from Epsilon 7.0 to Epsilon 7.01: Keyboard macros ending with command line input or pause-macro now work correctly. Various other keyboard macro problems were fixed. The set-abort-key command now operates correctly. Epsilon for DOS now works around a problem with the ATI Mach64 VESA SVGA card. When it detects this card, Epsilon must momentarily blank the screen while it reads information on available modes. See the comments in the source file vidextra.e for details. Previously, starting and stopping Epsilon or switching video modes was extremely slow if you used this card. Ctrl-G didn't interrupt commands in the OS/2 version when running in a PM window. Epsilon now correctly swaps code coloring information. Before, Epsilon could unexpectedly run out of space while swapping and get an internal error. Swapping during a screen refresh produced a corrupted display with many lines concatenated into one line. The next-video command now correctly cycles through all video modes, even if two video modes use the same number of lines and columns. You can now turn show-spaces on by default. With borderless windows enabled, Epsilon sometimes used the wrong color class when displaying the menu bar and echo area. Epsilon more consistently colors the region of the screen past the end of the buffer. Under OS/2, the do_interrupt() primitive had no way to pass 32-bit return values back to EEL. Epsilon now puts the high word of a 32-bit return value in the "count" member of the DLLCALL structure. Epsilon couldn't read some very large state files. Under DOS, Epsilon didn't properly restore the color of the screen's border. Setting the beep-frequency variable to zero to make Epsilon flash the screen instead of beeping now flashes the mode line's text on all mode lines. Previously, it sometimes flashed the buffer text, and sometimes did nothing.