Multi-Edit Version 9 June 26, 2003 Updating Keymaps And Config Files Version 9.0 will automatically handle updating most keymaps and configurations, even on the network version. However, there are cases where the modifications you have made can confuse the converter. If your Keystrokes, Toolbars, or Menus, do not seem to be working then you may want to start from a default keymap. Help There is a version Help in HTML Help form. This will require a IE 4.0 or greater to be installed and the HTML Help engine. The Help Engine will be automatically updated for you from the install. If you have Win98 or Win2k this is all pre-installed. Ftp Extensions The internet extensions in Multi-Edit, including the FTP support, require the use of Microsoft Internet Explorer 4.0 or greater. REVISION HISTORY For latest history, check the Multi-Edit website http://www.multiedit.com 9.0e Executables Compiled with Delphi 6 Rtl update 3. Scc and SourceOffSite Added code to fix support for SourceOffSite via SCC. Find List Fixed bug where find list lines of more than 256 characters would appear blank. Problem was with the Tree control buffer. Html Highlighting Fixed bug where Html comment highlighting would only show correctly when there was text on the same line as the opening comment chars. Language Support Perl: Added glob to the keyword list. Block Math Fixed bug where doing a block math function when a column block was used would return the wrong result. Block Comment Changed the block commenting code to only use the DefEolCmt buffer property when doing a comment block instead of in the uncomment block as well. Pane Support Added support for passing a macro name to the Pane^ViewOp so that future Pane Add-Ons can be easily added to the View menu. Project Changed the mask filtering code in the AddFileMasked routine to ignore leading whitespace. Template Fixed _TmpLdDataFile so that it removed the created temporary window if no template data was loaded. 9.0d Executables Fixed bug where Mew32.exe would crash on install and sometimes when bringing up the File Prompt. Borland Integration Fixed problem where Delphi and C++Builder would get an invalid pointer error when using the Close All option while the Multi-Edit integration was enabled. Help Viewers Added support for viewing MsHelp2 or .NET help files. To add a .NET help file add the file via the Help | Manage Help Path and Files and specify the file using the following format for the help filename: collection|filter|.net Example: Description: Visual Studio .NET Global str: !Vs_Hlp Hlp File/Path: ms-help:////ms.vscc|Visual Studio and Related|.net Note: all / must be doubled in the help filename for them to make it through to the help viewer. Block Undenting Added global !BlkIgnoreStruct which when set will cause the undent block code to undent each line of a column block until the code is lined up with the column. This is to revert the behavior back to the way it was in Multi-Edit 8.0. The global can be set in the Startup.cfg file by adding the following line to it. GInt !BlkIgnoreStruct 1 File Compare Fixed bug where the syntax highlighting would remain disabled after a compare when both files were the same. Command line switches Added the /RO and /RW command line switches so that all files loaded after the /RO switch will be loaded read-only until a /RW switch is encountered. The /RW switch is only used to reverse the effect of the /RO switch. Any file after it will be loaded based upon its read-only attribute. CMac support Fixed a bug where the closing parens and bracket options were reversed. DBase support Added options to allow highlighting of closing braces and brackets. Project support Fixed bug where creating a file lists using a list of extension to filter it would only use the first extension in the list. Fixed bug where having the project pane open without an open project would cause the cursor to go to the top of the file whenever switching windows. 9.0c Executables All *.exe and *.dll files have been recompiled using Delphi 6. This was done to fix some issues with running Multi-Edit using a non Administrator user privileges under Windows 2000 and XP. IDE Integration Added virtual file support to the common integration code. Fixed a possible race condition when using the send menu commands. The common integration code has been updated to split the Enable option into two new options which control the loading of the integration code into the IDE and the syncing of the files with Multi-Edit. Load - Enable to have the integration package load when the IDE starts. ( Only checked when the IDE is started ) Sync - Enable to have the integration package do the actual synchronizing of files. ( Checked on every IDE activate/deactivate ) Borland Integration New MeSync code was written to use the common integration code. The Delphi/C++Builder 5 and 6 integration dlls are now using the new MeSync code. The new code fixes the C++Builder issue of not syncing local *.h files. Delphi 7 integration using the new MeSync code has been added. Macromedia Integration Updated to support the new Load/Sync Enable options. Microsoft Integration Updated to support the new Load/Sync Enable options. Pane Dialogs Added notification messages for opening, closing, hiding, minimizing and restoring MDI windows. These messages are sent to the Tools and Nav panes when they happen. The new messages are wm_MewCreateMDI 1333 // Sent after a MDI window is created wm_MewDestroyMDI 1334 // Sent before a MDI window is deleted wm_MewHideMDI 1335 // Sent after a MDI window is hidden wm_MewMinimizeMDI 1336 // Sent after a MDI window is minimized wm_MewRestoreMDI 1337 // Sent after a MDI window is restored Html Syntax Highlighting Changed code so the Exhanced Html Highlighting option only effects the display and not the GetStatusAtCursor function. Preview Pane Fixed bug where the window somes wouldn't be correctly updated when selecting a file to edit from the Preview Pane. Corrected the interaction of the Preview Pane with the other panes that invoke it, Code Manager, Tags and Project. Language Properties Added code to the comment code to support a DefEolCmt buffer property to allow setting the default end of line comment character to use when commenting out code. This property would be set by selecting the Property String button in a Language Setup dialog. The values can be 1 to 4, i.e. the number of the EOL Comment field. Language Support TCL/TK: Fixed case in C.s where a *.tcl file starting with #! would get into an infinite loop when using Smart Indent. C: Added a CFindFunction that will allow using the FindFunc keys to quickly navigate through a C style file. This is only a simple macro and doesn't work for all case but is a starting point for further additons. Python: Added the yield keyword and changed supported extensions to PY PYW Added support for JPSoft 4DOS and 4NT Batch language Language Construct Match Fixed bug where the LangDoMatch macro would not return the proper value when no match found. Tempaltes Added code to also remove field markers, <-?>, when the "Remove field string" option is checked. WinExec Changed the OS check when adding "s around command line when using Cmd.exe to include NT 4. Compile Support Fixed a bug in the compiler interface where specifying no stdout/stderr capture and no error processing would sometimes cause a File not found error. The fix now causes the Output pane to not be effected when doing a compile with the above settings. Added new compiler macro CompileBtnEx which allows running a specific compiler from the compiler database from a toolbar button. This macro differs from the CompileBtn macro in that the filename extension can be specified to allow using specific extension to be search for compiler entries. CmpError Fixed error in GotoOrigLine created in the B patch. Search Fixed display of found text to update found count when doing a find without showing all found lines. File Compare Fixed bug where Inserting a difference would sometimes get into an infinite loop. Fixed "Insert" issue where it was inserting the text after a resync point instead of before. Metacommands Fixed default format of metacommand and changed the default of metacommand to use a 4 digit year. Shell Extension Changed the way the shell extension sets some values in the registry which fixes an issue where double clicking on a file in Explorer wouldn't launch Multi-Edit when running under Windows XP. 9.0b Session Manager Fixed problem with last entry in list not displaying correctly. Check for Upgrade Fixed problem with timeouts on download. File Properties Fixed problem where time was not showing correctly in 24 hour format. Tip of the Day Fixed problem with focus no being on "Tip of the Day" at startup. Multi-Tags Added back in sort options to configure dialog for those that use the old browse dialog. Added user contributed code for improved XBASE tagging. CMacWin Compiler Changed compiler entries to have quotes around path names and changed the macro path to use to correctly handle network installs. Watcom Integration Changed the package install routines to disable the Add-On package entry when the Watcom compiler isn't installed. Java Tagging Added support to the JavaFindTag macro to correctly tag functions that are fully qualified such as java.lang.String function( ) System Functions Added a new RawGetLine system variable and functions int GetRawGetLine( ) and void SetRawGetLine( Value ) to Get/Set it. When this variable is set the Get_Line and Get_Line_From_Win will return the line data without first expanding tabs and adding virtual space characters. Block Macros Fixed block indent to fix bug where indenting a block of text didn't indent to the correct tab stop. Search Highlight Fixed bug where the search highlight would sometimes show up in the wrong window after an autosave. 9.0a Oracle PL/SQL Integration Fixed a problem on Multi-User installs where compile.sql file would not be found. Oracle.db configuration file now stored in the user_path Microsoft .BSC Browser A new option "Make windows created on the background hidden" added to Bsc Configuration Fixed problems when hidden windows were selected by Bsc commands When old BSC setup for MEW 8.0 was imported during update, now it displays a message to inform user about the problem and how to fix it Borland Integration Added Delphi 6 support. Compiler Support Fixed bug where command lines with quotes around exe name would sometime not execute correctly. Fixed the phantom MeErr.tmp file tab showing in some cases. Added support so Post compile macros can set Return_Int = -1 to keep the cursor from being positioned to the top of file. TopStyle support Updated to support TopStyle 2.5 Templates Changed code so that aborting a template from a prompt would remove all inserted code up to that point. Fixed problem where embedded language templates were not reloaded after a session switch. Search/Replace Change the Regular exression hotkeys in File Find/Replace dialog to match other search dialogs. Fixed replace problem where line with tab characters would sometimes not replace correctly. Fixed problem with multiple search directories not matching if leading spaces before filename after a semi-colon delimiter. Indent/Undent Fixed the undent code to correctly undent code that did not start on a tab stop. Also fixed the indent/undent macros to keep the cursor in the block when indenting/undenting a stream block. Long Lines Fixed bug where files with line exceeding our line length would sometimes loose data. Also changed the code to allow room for tab expansion of long lines. Command maps Fixed Visual Studio command map to correct the Shift+Up and Shift+Down command to work properly. Also added commands to Cursor through tabs. Fixed Wordstar command map to not overwrite the Word_Delimiters. Color Setup Fixed color changes in Setup not changing in loaded windows. MeTags Changed JavaFindTag to locate functions better. Fixed so the temporary Tag View list window files are not saved when exiting Multi-Edit. Changed HTML tagging routines to correctly tag embedded languages. Supports JavaScript, PHP, PerlScript, Python, and VBScript. Extension Setup Fixed extension setup check to handle extensions of up to 8 character instead of the original 3 characters. Dialogs Fixed a bug where the dlg_ListTextBox control was not working correctly. FTP Fixed problem with the Ftp Browse Dialog Dialogs Increased length of the fields in Goto Line/Column dialog Syntax highlighting Fixed problem with long reserved words lists crashing Me9. 9.0 release Enhanced HTML Support Multi-Edit 9 contains Full HTML 4 support, including all HTML 4 tags and attributes. Also available is our newly updated HTML 4 online reference guide (now in HTML Help format). Updated HTML tag database, including all HTML 4 tags and attributes. Miva, ColdFusion, JSP tag databases. New HTML online reference guide (now in HTML Help format). Enhanced tag editing includes tabbed attribute dialogs. Integration with CSE HTML Validator for HTML Code Validation. Integration with Topstyle for editing cascading style sheets. Improved tag highlighting. Improved embedded language handling. Supports more languages and embedding methods, including ASP, PHP, Miva and COLDFUSION scripting. Other embedded scripting languages: SQL, TCL, REBOL, PYTHON, VHDL. Improved support for PERLScript, JavaScript and VBScript. Hyperlink Support Automatically parse URLS like http://www.multiedit.com, or ftp://, or mailto:, or file:, and identify it as a hyperlink by underlining it. Launch URL from within the file. Handles exec: to launch a program, and macro: to run a Multi-Edit macro. Supports the following identifiers: ftp, http, gopher, mailto, news, nntp, telnet, wais, file, prospero, exec, macro. Added Tool Integrations MS Visual Studio Integration: syncs automatically to the Visual Studio editor. Contains Visual Studio browser and tagging support. Function browsing and parameter tips using the BSC Browser add-on. Oracle SQL Integration Compile SQL code using PL/SQL add-on Macromedia's Cold Fusion Studio and Homesite Integration Added Version Control System support Support for CVS Support for TLIB dll's Auto adds subdirectories to associations User Interface Improvements History auto-completion of text fields in dialog boxes. New file open/save prompt. Complete "my computer" tree File management features Drag-and-drop Configurable Save and Restore of position Drive Bar Search improvements Tree list of all Searches/results in two selectable windows Able to save Search history. Separate search results lists. Regular Expression drop-down list for insertion in Search field. Tabbed vertical window (Navigation Pane) - similar to results window (Tools Pane). Improved Customize dialog - now uses tree format NEW Preview Pane supports file and tag previews. Improved Project Manager New user interface - Tree and list views for fast and easy navigation. Improved FTP support for sending project files to/from a remote system. Project Quick List for switching quickly between projects Improvements to Multi-Tags Tags are now displayed on the Navigation Pane for fast access. "Show All Tags" option displays all tags contained in the tag file. Integration with the project manager and ability to scan all project files. View tags in other tag files using the drop down box. Scan tags using wildcards. Power Editing Improvements HTML from Code allows you to create an HTML version of your source with syntax coloring! Improved file compare with file merging Collapse on tags Multiple clipboards - docked or floating buffer dialogs Operator alignment Align all operators on multiple lines with a single keystroke, no more tabbing to line up equals "=" signs! New meta commands Generate Project List Run Macro and substitute output Added Language Support Full support for: SQL, PL/SQL, TCL, REBOL, COLDFUSION, PYTHON, VHDL, Verilog, C#, Matlab, Scilab, Progress, AutoLisp, HTMLScript. More Features NetCompile will execute compiles on any remote system that supports a telnet interface. Map network drives with either SAMBA or NFS, or access them via FTP to create a complete remote editing environment. Printing Improvements Color "Syntax" Printing Desktop integration adds Multi-Edit to context sensitive menus Improved macro compiler Supports long filenames Supports DLL imports up to 128 characters in length COM Client/server support for advanced integration of Multi-Edit to other products New Updated Help There is a new version of Help in HTML Help form. This will require IE 4.0 or greater to be installed and the HTML Help engine. The Help Engine will be automatically updated for you from the install. This is all pre-installed if you have Windows 98 or Windows 2000.