Release Notes for NEdit Version 5.0.2, October 5, 1999 This file contains last minute notes to users about the release, which are not included in the documentation or README files included with the distribution kits. It also contains change information, for users who are interested in what bugs have been fixed, and what features have been added in the current version. If you are upgrading NEdit from a version prior to 5.0, please see the notes in the README file which came with the (source or executable) distribution kit, about updating macros and font settings in your .nedit file. Notes for version 5.0.2: - The statically linked Linux executable uses the libc version 5 compatibility library, which several Red Hat 6.0 users have now complained was not found on their systems. While this should be installed by default, if it's not there, install the rpm called libc under libraries from the Red Hat installation CD. If you're having trouble with the executable, you might also try: ftp://ftp.fnal.gov/pub/nedit/v5_0_2/contrib/nedit_linux_xmim This is an executable that was built later and has some patches for international character sets applied. Being an executable, be sure to download it in ftp's binary mode, and chmod +x it to make it runnable. - Users with smaller screens have complained about the large default fonts. The text font can be set from the Preferences -> Default Settings menu. The menu and dialog fonts have to be changed via X resources: nedit*fontList: -adobe-helvetica-bold-r-normal--10-*-*-*-*-*-*-* nedit*XmList.fontList: -adobe-courier-medium-r-normal-*-10-*-*-*-*-*-*-* nedit*XmText.fontList: -adobe-courier-medium-r-normal-*-10-*-*-*-*-*-*-* nedit*XmTextField.fontList: -adobe-courier-medium-r-normal-*-10-*-*-*-*-*-*-* New Features in 5.0.2: - Word-selection (double click) can be used to select ranges of delimiters - New built-in macro variables: $line, $column, and $modified - Smart-indent mode available for Python language - Minor improvements in default pattern sets for NEdit Macros, X Resources, and Sh/Ksh/Bash Bug Fixes in 5.0.2: - -import did not work as advertised in 5.0.1. When used, it re-set a number of preferences back to default values. Could also potentially cause a crash. - Macro -> Repeat crashes on some systems. - Mouse state can get "stuck" on Alpha-based systems. - Combination of auto-wrap, auto-indent, and unbreakable lines extending the width of the window, caused nedit to unnecessarily insert blank lines. - Incorrect case-insensitive comparison in character sets > 128 bits. - in by-word drag-selection (double click then drag) when begun in the middle of a whitespace selection, anchor would revert to original cursor position rather than maintaining the entire whitespace block. - Language mode names containing spaces could not be used in language sensitive user-defined menu items. - New windows did not always see existing learn/replay sequence, recorded before the window was created. - Possible crash in search_string and search_window macros, when used with long search strings. - Possible crash in get_selection("any") macro. - Under Solaris, crashes on window opening, file dialog, and language mode selection, when user-defined sub-menus were used. - Filenames containing spaces could cause the .neditdb file to become unreadable. - Escape key could not be used to cancel file-selection dialogs when the file list had keyboard focus (which it almost always does). New Features in 5.0.1: - Repeat-over-range, and repeat-to-end capability for repeating last command and learn/replay sequence. - Import capability for loading macro/shell menu commands, highlight patterns, and style sets created by other users. - New macro language routines: string_to_clipboard, clipboard_to_string, toupper, tolower, variables: $em_tab_dist. - Additional default highlight patterns for sh and X resources. - Sorted Open Previous menu. - Numerous improvements to default highlighting patterns and smart indent macros. Bug Fixes in 5.0.1: - Various crashes on Motif 2.0 (Linux and FreeBSD) systems, usually associated with opening files and changing language modes. Usually, but not necessarily, following changes to user-defined menu items. - Background menu activation during drag operation could leave drag unfinished, cause undo to malfunction, and eventually lead to a crash (which was easy to trigger accidentally when the middle button is emulated with mouse-chords on a two button mouse). - X11R6 clients talking to X11R5 servers could crash on font dialog. - Rapid repetition of long macros (such as binding to key and using keyboard repeat) could cause crash. - Several commands which put up dialogs were vulnerable to timing windows where repeating the command could cause a crash. - Calling macro close() routine could cause crash if used to close the window in which the macro was executing. - Using load_macro_file() as an "include" statement in macro files could cause hang. - Artifacts when using non-matching highlight fonts, and making certain types of changes which change the fonts used to display other (not the line being modified) lines in the file. - Auto-newline wrap in overtype mode could duplicate part of wrapped text. - Lower panes in split window mode allowed modification to read-only windows. - Several minor dialog and window focus related problems for explicit (click to focus) users. - Paste Column ignored existing selection. - After copying and re-naming language mode information, highlight patterns and smart indent macros remained attached to the re-named pattern instead of the original. - Trailing newlines should not have been prohibited in Open Selected. - Help for creating smart indent macros was missing. New Features in 5.0 - Completed macro extension language (Simple C/awk-like syntax, safe, fully interruptable) - Syntax highlighting. Built-in patterns for C, C++, Java, Fortran, Pascal, Ada, Perl, Python, Tcl, Awk, Csh, HTML, LaTeX, VHDL, Verilog, and more. - Programmable Smart indent. (Experimentally, at least. There are only macros for C and C++, and they may not fit everyone's programming style.) - Language-sensitive preferences - Continuous wrap mode (long line wrapping), in addition to existing automatic-newline wrapping - User-defined menus can be hierarchical and language-sensitive. - Configurable right-button pop up menu - Pan-scrolling - Searchable on-line help - Word boundary matching (<>) in regular expressions - Repeat command - More dialogs have up-arrow recall - White-space selection via double-click Bug Fixes and Enhancements to Existing Features in 5.0 - No more limits on editing files containing ascii nul characters - Fill Paragraph command handles leading indents - Select to mark - Better directory defaulting in Open Selected and shell commands - Open Selected processes tilde (~) and wildcards - Goto Mark centers scroll position better - Multiple shell commands can be run simultaneously - Shell command execution doesn't block server command processing - Emulated-tab deletion treats auto-indent as emulated tabs - Auto-wrapping of pasted text is optional (off by default) - Notice that default preferences have changed and ask about saving on exit - Selections remain selected after shell command and filter execution - Wrap margin and emulated tab distance preferences are properly transferred to new panes in split window mode