CRiSP Release v6.0

Version 6.0.16b

Added support for the Eiffel & TCLlanguages.

When doing a Save as from the File menu, update the most-recently edited file list.

Win32 version of CR.EXE can now use the Right ALT key as synonymous as the Left ALT key. Previously this was left unmapped to aid in typing international characters.

Miscellaneous bug fixes and improvements. Internal changes ready for FTP remote file access integration macro.

Version 6.0.15b

File sanity checking didn't handle the Close file dialog option properly.

Some fixes to the Projects dialog, to avoid corrupting a project if the network drive for the project is not currently accessible.

crtags: Added support for TCL. Routines macro now supports TCL procedures. Some improvements to the TCL colorizer.

crunch: ANSI style compile time string concatenation now supported, simply by juxtaposing two strings. Useful when creating multi-line string constants for dialog boxes.

Unix: Help->Index could display incorrect search topics.

Support for Sun's WorkShop development environment added.

Licensing mechanism changed for evaluation licenses to support installations limited from the installation time, not the license file preparation time. Allows distributions to be shipped with licenses on CD or over the WEB to simplify installation and evaluation.

Version 6.0.14b

Beautifier: fix handling of the indented bracketing style.

If the compilation facility was used then the current buffer might be displayed in the output window. In addition the buffer would get marked as a system buffer which resulted in the buffer no longer showing up in the buffer list and for undo to be turned off.

If CRiSP detects a modified file and popups the modified file dialog and the user uses the Close option then the current buffer might be closed rather than the selected file.

Fix problem with backup mechanism if number of backups set to 1 and backup directory does not exist.

Ensure outlining works in vi mode.

Add new Edit sub-menu, HTML. Provide commands for converting buffer to and from HTML text format.

Fix font problem in output window for Win32 systems/

Win32: If we are in server mode and we get asked to edit a file, make sure we uniconise ourselves.

Win32: Toolbar icons now use the users preferred color setting for the background color of the icon.

Linux & Solaris console modes can now display control characters as single character glyphs, rather than ^A for example.

Random number generation should now work properly for all Unix platforms. On some platforms the tool tips

Contents window now provides a Templates option which provides easier access for template pasting. Added HTML characters template.

Overwrite keystroke macro? Prompt took the response the wrong way around.

Various improvements and fixes to the C/C++ tagging mechanism.

Tag mechanism now attempts to mark buffers as temporary so they can be closed when the tag stack is popped.

Version 6.0.13a

Searching a large file (e.g. > 50MB) could cause a crash or find text in the wrong place.

Spell checker suggestions were close to useless. The wrong set of words were being shown.

New menu option File\{bmp rarrow.bmp\}Open include file . Use this to load a file referenced in a #define in a buffer, or to load the filename currently selected.

Bracket flashing now works when buffer has been scrolled with the scrollbars.

$# is colorized correctly in Shell language buffers.

Options\{bmp rarrow.bmp\}Buffer displayed wrong settings for I/O conversions.

Various improvements to C and C++ crtags/browser parsing.

CR.EXE/cr: ANSI colors in a buffer were being displayed in the wrong color.

SunOS4: Combo input fields were being displayed 1 pixel wide.

Fix problem with Beam and Beam2 cursors being drawn in the wrong line.

^G/routines macro now supports COBOL files.

Fix problem in the Search & Replace dialogs where widgets were overlapping.

Version 6.0.12a

Fix some problems with the Find->Search buffers/files dialog.

Win32: Some problems with the DDE server support fixed.

Win32: Some display optimisations.

tags: Some C++ parsing problems fixed.

^G now preferably uses the file extension rather than the colorizer name.

New menu item: Tools->Check out file.

Some scrollbar fixes.

^A-^J (join lines) didn't respect read-only buffers.

Version 6.0.11b

Contents/File browser window now provides a Filter input field for restricting the files which are displayed.

Fix problem using cut and paste on Irix when connected to Hummingbird eXceed.

Fixes to the status line to avoid the last message disappearing too quickly.

Options Autosave & Backups Sanity. Problem setting the Checking enabled option.

The Translate command line prompt now relies on the current buffer to decide whether to do block translations or not. If a region has been selected then the translate is applied to that region only.

When a binary file is being edited, the (character mode) window title shows this.

CR.EXE: You can now perform stdin redirection when starting CRiSP. E.g. DIR | CR.EXE to edit the output of a DIR command.

New menu options: Edit Convert tab to spaces and Edit\{rarrow.bmp\}Convert spaces to tabs. These provide convenient ways to map all space or tab characters in a file.

Various fixes to the contents window. Right-mouse popup allows you to select whether routine names should be sorted alphabetically or by position in the file.

Tools Sort now supports multi-column sorting.

Tools Beautify now supports reformatting and beautification of C/C++/Java source code.

Win32: When editing a file on a removable drive (e.g. a floppy disk), CRiSP no longer polls the file to see if it has been modified.

Win32: Named scraps didn't work properly when using command line completion dialog.

(Windows) Fixed problem in hex mode causing cursor position to be displayed wrongly.

Version 6.0.9d

Fix display glitch when using Alt-A and physical line highlighting enabled.

Most-recently edited file list is updated even when files are specified on command line, and from character mode.

Tags: when jumping to a tag - attempt to locate line even if tags file is out of date.

The replacement keyword is now supported by the macro compiler to implement overloaded macros.

Version 6.0.9c

Fix possible core dump if temp file swapping enabled.

Print progress messages, e.g. when reading large files, even if typeahead detected.

Unix: File Open dialog now has an option to enable/hide the tree view of directories. Default is now off. Use icon at top of window to enable display. This avoids problems on slow networks.

Added a BRIEF keyboard bindings (Options Key Bindings). This is the same as CRiSP bindings but defaults everything to command line prompts.

Avoid problems with bracket flashing and clicking on save icon (attempted to save selected region rather than the file).

If multiple peel offs were on display, very inconsistent results would occur - editing would keep switching between the two windows.

Win32: Multiple filenames on the command line were being ignored.

Fix various scrollbar problems.

Windows->Windows menu option now properly shows correct window titles.

Add tooltips to the contents tabs.

vi mode: now takes us to the first non-blank character of the line.

Tags: New option added: auto-create. This stops the browser from creating tag files in directories where a tags file was not previously present and gives you more control of where to put tags. If your tag path contains a relative tag file name, then manually create the tag files. This makes it easier to have a single tag file for a project rather than CRiSP trying to create one in every directory.

crtags: Not properly parsing C/C++ enum or struct declarations when following a prior enum/struct/union .

QNX character mode version of CRiSP released.

Version 6.0.8

Unix: File Open dialog box now contains an Explorer style directory tree to make it easier to change directories.

Win32: Problems in character mode File selection dialog not being able to change to '..' directory when in a top-level directory.

crtags: By default. Now ignores SCCS s. and p. files. Can be overridden from the command line.

New cursor type supported: a plain vertical bar. See Options Cursor

Win32: You can now configure single or multiple instance running of CRiSP from the Options Startup dialog. Single instance running means that starting a second copy of CRiSP whilst the first is running will cause the first copy to load the files to be edited rather than starting a new invocation.

Version 6.0.7

When toolbar menu is used to change visibility of toolbars, save state to disk so that Toolbar options menu displays the current settings correctly.

Win32: CR.EXE: inq_kbd_flags() primitive now works correctly.

Win32: Possible infinite loop when reading output from a piped command.

Top level window can accept file manager droppings to edit file. (Dropping into edit area pastes text).

Fix some problems with Find Search buffers

All table widgets now have draggable column boundaries.

Ex-style command substitution (s/re/repl/) now handles backslashed forward slashes properly.

Project state file no longer limited to 20 projects.

Version 6.0.6

Find->Search files/buffers caused a macro error under Windows. Various bug fixes.

Using the mouse on one of the output windows or compile window now requires a double click to select a line. If you single click and drag then you can paste the selected area to the edit window.

The Dictionary setup Import/Export dialogs are properly resizable. Other miscellaneous fixes to the spell dialogs.

Microsoft Mouse Wheel support under Windows NT. Some performance improvements.

Win32: Character mode make now works as expected.

When changing name of buffer, new file is read/writable rather than inheriting R/O status of original file.

Win32: Character mode file name completion fixed for files in the root directory.

Character mode file listing popup now shows file modification time.

Template mechanism now supports a mechanism for prompted text substitution in the template. May change in a future version.

crtags: Fixed some C++ parsing issues (not handling member functions defined outside of a class).

crtags: Improvements to VHDL and Verilog parsing.

Bug fix to spell-check code inside a comment which sometimes disappeared.

Support for autodetecting file types added to the Options Miscellaneous directory so that line-endings can be auto-detected even from the character mode prompt.

When printing, ^L (form-feed) can now be used in a file to force a page break.

^G (routines) now supports Java files.

and now work as expected by many people (cursor stays on same line but line moves up or down).

When performing window edge moving in character mode, now accepts vi style hjkl keys to indicate direction.

Version 6.0.5

CRiSP now supports the \\:! Sequence in Unix style regular expressions which negates the result of the regular expression following it.

Version 6.0.3

Toolbars now support a grabber icon at the left to make it easier to drag and drop them. Floating toolbars can now also be drag and dropped.

Improvements to the file selection and sections pane of the contents window.

Source code browser window.

When using the Sun key or the paste-clipboard function CRiSP could hang if copying from an edit window to a dialog box input field.

Miscellaneous redrawing problems with the table widget.

When template brace-expansion is enabled, try to avoid inserting an extra new line.

When performing a bookmark, goto tags or goto routine where the destination is in a hidden outline block, make the destination line show itself.

Lock file support added.

Persistent bracket matching modes added.

Version 6.0.0j released.

New Options/Keyword Builder dialog added.

New Find/Build tags dialog added.