Multi-Edit for Windows Version 8.0j March 8, 2000 TECH SUPPORT We are here to help you! Internet: Email: tech@multiedit.com WWW: http://www.multiedit.com Fax: (480) 966-1654 Attention Tech Support PHONE: (480) 968-1945 8am-4pm Mountain Standard In addition, Outside the U.S. and Canada Internet: Email: tech@softexport.com Fax: +353 1-2942197 PHONE: +353 1-2942121 UPDATING KEYMAPS AND CONFIG FILES Version 8.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. FTP EXTENSIONS Many of the internet extensions in Multi-Edit, including the FTP support, require the Microsoft WININET extensions to function. These extensions will already be on your system if you have installed Internet Explorer Version 3.0 or greater, most recent Microsoft applications, or you are running Windows 98. If you have trouble with the internet extensions in Multi-Edit, the first thing to do is make sure that the WININET extensions are installed. If you do not want to install Internet Explorer, you can download the basic extensions from the Multiedit Software web site at www.multiedit.com in the support section. COMMON CONTROLS Multi-Edit for Windows relies heavily on the Microsoft common controls. There are many versions of this control available. If you are experiencing trouble with the window Tab Bar or other dialog controls in Multi-Edit you may need to update the Microsoft Common Control DLL "ComCtl32.dll" please go to our web site at www.multiedit.com in the support section and download a update for the common controls. This will update you to a 4.71 or later version of the control. REVISION HISTORY 8.0j Borland Integration Added support for C++ Builder 5 and fixed a bug with wrong remote.s getting distributed. Printing Finally fixed problems with characters lining up on tab stops. Fixed problem printing a DB to a file. DB Fixed problem with languages and extensions having special characters in their name. This is now allowed. Example: C++ File Information Fixed problem with changing Read-Only flag in File Information dialog. Common Code Manager Fixed some problems with the way paths were handled. Fixed a problem to show the common code tab. 8.0i Center Fixed problem with Center Line function locking up if file was ReadOnly. Cut/Paste Added a Paste Special command to always paste from the Windows Clipboard. NOTE: If this menu item does not show, Run the macro UPDATE /F=MEW80CMD.UPD Printing Fixed a problem with files not indenting correctly when tabs were used. MetaCommands Fixed a problem with <%EnvironmentVariable> not returning blank if variable did not exist. Weblair Fixed some broken help links. MeTags Fixed bug where filenames with regular expression special characters in them could not be located correctly. FileOpen Fixed code to cause a new file to be created in the directory shown in the file open dialog. Search Fixed bug introduced in change to increase find result line lengths. Attribute Safe Network Save Fixed bug for where tmp files were created. 8.0h Classic File Prompt Fixed problem where the ReadOnly flag was not being set correctly when loading multiple files. Spell Check Fixed problem where checking a single word would sometime select the wrong window after the check. Block Macros Fixed some of the dialogs to cause the main field to have the focus when shown instead of the default button. Printing Fixed problem introduced in 8.0g that made printing extremely slow. Loading files Fixed a problem where Multi-Edit would not correctly load a file from a very long working directory when using Mew32.exe and an instance of Multi-Edit already running. Compile Support Made change so that the compiler prompt will not have the command line highlighted when shown. C Tag Support Fixed problem where file with #if included would not always scan correctly. TLIB Support Fixed problem where an empty LOK file would prevent checking out files. SCC Support Fixed problem where an NT user without administrator rights would not see any providers listed in the SCC Configure dialog. VCS Support Added new VCS metacommand for archive filename. PVCS Support Fix so the Directory of archives dialog would show the correct archive files when using the +-arc form of archive extension. File Compare Fixed problem with file compare causing windows in single window mode to get out of sync. Block Operations Added seprate options to enable/disable the Del, Bs and Cr keys deletes blocks functions. Fixed bug where deleting a line could sometimes cause marked blocks to be incorrectly shown or turned off when in persistent block mode. Colors Dialog Fixed a problem with the Color Template not showing correctly. Search Fixed bug where selecting a word from the search history using the down/up arrow and then ESCing the dialog would not save the selected string. Moved the Search Project option to the File Find/Replace dialogs. Borland Integration Delphi 5 integration added. Fixed a problem where shutting down Multi-Edit before the IDE would cause the last changes in Multi-Edit to be lost. 8.0g Help Fixed several invalid links to the Help Compiler error processing Updated the Borland error regular expression to support the new CBuilder 4 error messages. Added code to allow error processing to start from the top after the "No more errors" message is shown. VCS SCC Integration Scc integration now supports multiple checkout of files when the Scc provider is enabled to also support it. FORTRAN Added support to correctly match "Do - End Do" constructs. Limited "Do # - #" matching to the function the Do was defined in. Redo Fixed a problem with Undo/Redo not correctly changing the file changed status after saving a file between Undo and Redo. File Compare Fixed bug where comparing files that are already loaded would not always sync correctly. Fixed problem with Hex Mode when doing a File Compare. Will no longer lock up and will correctly delete the window when closing Hex mode. VBasic Added support to handle private, public, friend and static functions, ( Indent and Tagging ). Db files Fixed bug where loading a binary file as a text file would sometimes corrupt the MeConfig.db and MewHdrs.db files. File Search Added support to allow wildcard filespecs to be delimited with ";"s. Fixed bug where loading a binary file as a text file, when the lines would be longer than the maximum line length, would cause Multi-Edit to generate and unrecoverable error. Search Fixed bug where Search/Replace strings were not being correctly updated when switching tabs in the main search dialog. File Prompt Fixed bug where read-only attribute was not being handle correctly when loading multiple files. MeTags Changed to using the Get_Context macro for getting the string under the cursor. Fixed bug where Path string was not being updated when a file was deleted from the Files listbox in the Tags List dialog. Fixed bug in C language support where some special style function definitions were not being tagged correctly. Change to allow case sensitive tags for languages that have the "Case sensitive" option checked in the Language Setup dialog. Block marking Fixed bug where a block was not being turned off when marking a block using the shift+cursor keys and the ending position was the same as the beginning. will now delete a block if Typing overwrites block is turned on Tabs Fixed bug where tabs were not being expanded beyond the right margin. Borland Integration Fixed DFM support to correctly locate the Convert.exe program. Fixed the Borland IDE hang problem when debugging with our integration package installed. UNIX/SAMBA file permissions There has been a problem with Multi-Edit resetting the file permissions/attributes upon saving files residing on a UNIX server. If you are editing files on a UNIX server, and running into this problem, there is now a setting in the Customize->Files->Options&Confirmations dialog called "Attribute-safe Network Save" that you will need to enable. If you are not having this problem, leave the switch turned off, as having it on will cause a slight slow down in saving files to a network drive. COMMON CODE BLOCK FORMAT The common code feature has been modified so that it will no longer use ASCII 127 inside of the comment tag used to denote a common code section. It is, however, fully backward compatible and will automatically update your existing common code blocks to the modified format. COMMON CODE PARAMETER PASSING We have added the ability to pass parameters to common code blocks. The parameters are set in the comment tag used to denote the common code block. Whenever a common code block is replaced, %=parmname% is searched for, and if found is replaced with the text in the matching passed parameter. For example, here is a piece of common code called "header":
%=title%
And here it is inserted into an html file:
Test page
There is no limit on the number or size of parameters. Font Dialog Fixed a bug that would cause an unrecoverable error when changing the font too many times. StatusLine Fixed a bug that caused the statusline to not be displayed correctly upon startup. Project Manager Changed the format of the files slightly. All Project files will be updated automatically. In addition, they will be automatically sorted. All project files will now be in sorted order and the Add function will add into the sorted list. Fixed a bug with Project Remove not positioning correctly in list. Added the ability to locate where a project file is and to change it's location in the Project|Set dialog. Also, added better error checking for a missing project file. Fixed a problem that caused associate directories to give problems to FTP transfers. KeyTest The Keytest function now correctly reports a keystroke macro. Keystroke Macros Fixed a problem where the macros were not getting overwritten correctly when defining new ones with same key values. Register Online Fixed problem with Name and Serial Number fields not being changeable. CmacWin Compiler The compiler speed has been enhanced considerably and all problems with long filenames should be solved. 8.0f Search Fixed problem with incremental search where using the mouse wheel during search would cause redraw problems. Added option "No restrict block check on activate" to cause the Restrict block option from being checked automatically when switching back to the search dialog. Fixed problem where a restrict to column block would not locate the correct place when selected from the search results list. WinExec Fixed problem where sometimes executing a program the second time would cause the error message Exec in Use to appear. Get_Context macro Changed to correctly locate filenames with quotes around them. Metacommands Updated the and metacommands to allow passing an optional format string. To specify a format string use the following format. where format_string can contain the following d Day of month as digits with no leading zero for single-digit days. dd Day of month as digits with leading zero for single-digit days. ddd Day of week as a three-letter abbreviation. The function uses the LOCALE_SABBREVDAYNAME value associated with the specified locale. dddd Day of week as its full name. The function uses the LOCALE_SDAYNAME value associated with the specified locale. M Month as digits with no leading zero for single-digit months. MM Month as digits with leading zero for single-digit months. MMM Month as a three-letter abbreviation. The function uses the LOCALE_SABBREVMONTHNAME value associated with the specified locale. MMMM Month as its full name. The function uses the LOCALE_SMONTHNAME value associated with the specified locale. y Year as last two digits, but with no leading zero for years less than 10. yy Year as last two digits, but with leading zero for years less than 10. yyyy Year represented by full four digits. gg Period/era string. The function uses the CAL_SERASTRING value associated with the specified locale. This element is ignored if the date to be formatted does not have an associated era or period string. h Hours with no leading zero for single-digit hours; 12-hour clock hh Hours with leading zero for single-digit hours; 12-hour clock H Hours with no leading zero for single-digit hours; 24-hour clock HH Hours with leading zero for single-digit hours; 24-hour clock m Minutes with no leading zero for single-digit minutes mm Minutes with leading zero for single-digit minutes s Seconds with no leading zero for single-digit seconds ss Seconds with leading zero for single-digit seconds t One character time marker string, such as A or P tt Multicharacter time marker string, such as AM or PM Examples: would insert the date as 27-Jan-99 would insert the time as 15:07 Pre-save and Post-load macros A warning message will be displayed if a Pre-save or Post-load macro can not be found when saving or loading a file that uses one. Compile Added option to "Hide error results on no errors or on select". Borland Integration Fixed problem where Delphi 1 would not syncronize with Mew32 correctly. Fixed problem where any Borland IDE would not sycronize the first time when Multi-Edit was started from the IDE. Change to using the Registry to save IDE specific options. Added C++ Builder 4 Support. FORTRAN-77 Added matching support for DO # - # and DO - ENDDO. Added new option to enable auto adjust of ENDIF and CONTINUE. MeTags Widened some of the tag dialogs to show more information. Improved the display format of the GotoTag dialog to handle some improvements to the Pascal tagging. Pascal Fixed support to allow finding next/previous function even when functions are nested. Added constructor/desctructor matching to LangFindFunc. Added support for tagging interface and dispinterface as well as recording the class a function/procedure was located in. C Updated CFindTag to better handle the following: K & R style function definitions Borland OWL Define_Respose_Table Multiple dimension arrays Initialized unions CMac Added tagging of macro_file statements. Java Improved the JavaFindTag macro to parse the source better. VBasic Added Tag and Auto Indent support for Private and Public Functions and Subs. File Prompt Fixed problem where entering a wildcard in the filename field and hitting Enter would cause the wildcard to be replaced with the old filename. Change to allow changing the read-only status of a file in Multi-Edit without changing the file attribute when loaded from the file prompt. Read-Only attributes Fixed problem with Read-only file attribute on getting saved correctly when network locking is on. Keys/Commands Fixed a problem with Search for a key finding the wrong key. Notebook Fixed problem with the notebook file not always being found correctly. 8.0e SpellChecker Fixed problem of GPF in certain cases. File Prompt Fixed the Explorer style file prompt to not cause Multi-Edit to GPF when a custom filter was selected. MeTags Fixed to allow file names that are longer than 80 characters. Compile Added support for calling external filter programs. To use do the following 1) Create a compiler entry and fill in the command to run. 2) Set the Program type to Filter. 3) The metacommand <~!FilterFile> can be used in the command line to input to the filter program. This file will contain the text that was marked in Multi-Edit when the program was run. Metacommands Changed the way the LFN/SFN metacommand translate filename metacommands. Search Regular Expressions search has been updated to better support multiple lines. This has fixed many problems with RegEx searching. File List Export dialog now only shows the options that are available to export. Also fix done to keep hidden windows from being shown when the Export dialog was cancelled. Search Project now works correctly. WinExec Fixed problems with Dos programs that failed because of the new long filename support that was added in 8.0d. Watcom Support Fixed problem where multiple files were being loaded for each file loaded into Multi-Edit from the Watcom IDE. VCS Support Updated TLIB, PVCS and RCS to fully support long filename extensions. Also added ability to add ,v to the end of a filename for PVCS and RCS support. To use this change the Archive Extension field to be "+,v" (no quotes). Added support for CS-RCS. Added a "Keep out" option to the Put command of the SCC interface. Collapse Fixed the CollapseBySearch macro to correctly handle strings with the / character in them. Language Changed the LangGetRecord to correctly set the global variable even when the passed Record variable is not long enough to hold all of the data. Complete Macros Fixed a problem with complete not finding a match when at the top or bottom of a file. Borland Integration Updated the Delphi 2 and CBuilder 1 support to correct the problem where changes in Multi-Edit caused the file in the IDE to grow each time a switch was made. Repeat Function Fixed problem with Repeat not supporting 0 = go to end of file Weblair Common code update will no longer go into an infinite loop if project file does not exist. 8.0d Network Support Changed to use environment variables for setups so they can be set from login scripts correctly. See the updated Network Guide. FTP Support Fixed problem with TransferCurrentFile not respecting AutoDetect/Binary/Ascii settings. Fixed several problems with not connecting correctly. Project Support Fixed problem with files getting overwritten with project data in rare cases. Fixed problem with delete project file not working correctly. Added an option to have Open of a project file get added to history list. This will only happen when opening a single file. Help Fixed problem in HTML help. "Can't find HELPHELP.DLL" Borland Integration Support for Delphi 4 added. See Borland.txt for more details. Fixed CBuilder activate problem. Created a new DFM extension to convert and load a Borland form as text. Long lines in Files Fixed a problem where lines longer than approximately 10K would start a new line. Fixed a problem that would cause a GPF when a HTML highlighted file with more than 200 tags on a line existed. File Close All Fix so Close All will close all non system windows. Comment/Uncomment Change so comment and uncomment respects the column field in the language setup. Now COBOL will place the comment in the correct column. Search New functions added to directly access the regular expression match groups after a search. Cnt = GetMatchGroupCount( ); Returns the number of defined groups. GetMatchGroup( GroupStr, Group ); Returns the string in GroupStr that matches at group number Group. The ?No-File? window can now be selected from the Find results window. Added option to allow the word under the cursor to be inserted in the Search for field in all of the search dialogs. Changed search options to be global instead of session specific. File search now supports multi-line regular expressions. Fix so alias is inserted at the caret position instead of always at the beginning. Cut and Paste Fixed long standing bug where some text would sometimes not be pasted when a block crossed a buffer load boundry. Paste now uses the CursorInBlock option. Syntax Highlighting Fixed the syntax highlighting after alphanumeric bug. File Prompt Change to allow last path and file mask to be saved when loading files from the command line. Fix so Delete key works in Classic style file prompt. Change so file name now appears in the Filename field in Explorer style file prompt. Change to allow the read-only flag to be correctly updated when typing a filename in the Filename field in Explorer file prompt. Fixed bug where saving to a blank floppy would always prompt to create directory. Context menu Changed hotkeys in context menu to use the same key as the Customize dialog. Load file under cursor Fix so that cursor would not be left at top of file when loading a file using the CursorLoadFile macro or hotkey. Change to allow loading a file under the cursor that has a path specified. Calculator Check for range errors added. Compiler support Support for the following compilers have been added. 2500 AD 6805 Assembler Jikes Java Compiler Cosmic 68HC16 C Indent macros Change so \ at end of line in C style languages no longer gets in an infinite loop. Windowing Fixed bug where a small window, ie only title bar, would not return a valid height. Fixed bug where window was not correctly being selected when a roving toolbar was shown. Fixed bug where resizing the frame vertically would not repaint the results window correctly. Results Window Selecting an error in the Compile results window will now switch to the source window. Assigned the Shift+Esc key to toggle between the Results window and a source Window. Visual Basic Support Added Eol column field to the language setup dialog. Updated VBasic and VBScript language records. AutoSave Fixed bug where autosave would turn off search highlight. WinExec and Compile Programs and working directory are now expanded to long filenames except when using DosExec. Collapse Fix so alias is inserted at the caret position instead of always at the beginning. 8.0c Visual Basic Support Added Visual Basic language record, templates and updated the BAS extension setup to be BAS CLS FRM and use the VBasic support. FORTRAN Support Added "Match language stucture highlight" option to the Properties dialog. SQL Support Changed the SQL language matching code to be patterned after the Ada support instead of the C support. Syntax highlighting Changed the way strings are highlighted. String will only be highlighted if they do not start after an alphanumeric character. This was done to support Ada attributes. Single Window mode Changed the behaviour of selecting a file when the file is already shown in a split window. The current behaviour is to switch to the window that is showing the file instead of loading it into the current window. This works for most places that files would be selected, ie compiler error processing, tag selection and loading files that already are loaded. WinExec and Compile Added the error number to the error message that is shown when CreateProcess fails. Change to allow changing error file name in the Pre compile macro. Fixed bug where loading error file would run the language post load macro. File Save Fixed bug where the file type override was not being correctly handled on saving of a new file. AutoSave Fixed bug where autosave would always create a session file even when the no session file option was checked. Perl/C language support Changed the C indent macro to use the comment characters specified in the language record to better support Perl comments. Updated Perl language record to use the new C language support macros for indent and comment support. Template Template field strings can now run a macro when they are selected by defining them as shown below. `String~macro` Added an export button to the Build Template dialog to allow getting a list of all of the templates in the current template set. Customize The "Paragraphs separated by" option in the Editing page is now saved. Added option to allow disabling MDI window resizing when the client area is changed when not in Single Window mode. Brief Keymap A new Brief.db keymap has been released that is based upon the common keymap file. It is reccommended that all users that are using the Brief keymap switch to using this since this will allow us to more easily update it in the future. File Compare Fixed bug where comparing different versions of a file where the files were different sizes sometimes failed to find all differences. SCC Interface Changes made to support Versions 2.0 and StarTeam 3.0 version control packages. PVCS 6.0 was check and verified to work with the SCC interface. Tabbed Dialogs Now store correctly the default button. This fixes the key not working in Project Manager, etc. FTP Fixed problems with not transfering correctly, and improved the error reporting. Also, fixed so that an abort will cancel in the middle of a file transfer now. You can now select Binary, ASCII or Auto-Detect modes on the FTP transfers. Auto-Detect will look at the Filename Extension setup for a Binary file. If binary is set it will transfer a binary file. Added an option to show the FTP results tab after an operation or not. Tools | Customize | User Interface 8.0b Network Support Network support was updated to use the Registry for all configuration variables. Single Window mode Fixed a problem where deleting a window with only two files loaded would close one of the split windows. Split Window Changed the behaviour of splitting a window that was already split but shown maximized. The new behaviour will cause the window to be restored and then split. Language support Updated all language files that support properties to allow specific help to be shown for each. Updated the generic construct match macro, LangDoMatch, to allow including "ignore" construct patterns as well as middle construct patterns. The Ada and VBasic macros were updated to use this new support. 8.0a Weblair Common Code The Common Code dialog has been turned into a tab on the results pane. Several bugs in the Common Code feature have been fixed. Autosave Fixed bug with checking of Archive bit when swithing apps with attribute checking on. No longer looks at this bit. Search Fixed a bug where the file search results would sometimes be written into a source file. MeTags Fixed a bug where selecting a tag in a hidden window would not always show the window. Compiler Types Updated ARM C Compiler to catch Serious error messages Added Perl Compiler and XBase++ Compiler compiler/program type records. SCC Interface Added support in the Associate Directories dialog to allow selecting a Visual SourceSafe database. To use, in the SCC SourceSafe Configure dialog select the Database... button to select the database then select the Browse button to choose the project. Single Window mode Fixed a problem where deleting a window would sometimes close one of the split windows. Printing Fixed a problem with left margin being forced to 0. Project Manager Fixed problem with Common Code directory not being saved.