Multi-Edit Lite for SAS 2006 (v10.05.00) October 3rd, 2007 New in 10.05: Added "Open Recently Closed" file feature. Added macro to allow resetting screen positions of dialogs to main monitor when using multiple monitors. Added ability to lock compiler lists from being changed for specific extensions. Bug fixes. New in 10.04: Unicode Front End: The new Unicode front end for Multi-Edit allows Multi-Edit to automatically translate unicode files to either ANSI, OEM, or UTF-8 format. A translated copy of the file is created and that translated copy is loaded instead. See TOOLS -> CUSTOMIZE -> UNICODE Also see program HELP contents "Unicode Front End" under "The Multi-Edit Interface". Spell Checker added. Erratum: Command Line Switch to Load a Mac File The command line switch for loading a macintosh file is /? not /% as stated in the Multi-Edit User's Guide. Revision History: For the latest revision history, check the Multi-Edit website http://www.multieditsoftware.com 10.05.00 Add CASE...END CASE matching to SQL.s BugzID: 7407. Fix Wildcard Tag Scan Directory field history list. BugzID: 7310. Fix Global value text field disappearing on resize. Restore ReadOnly status after Save Copy As. Copy to Windows clipboard only if "/NW=0" explicitly stated, or if Buf_Num is 0. Trim leading whitespace from Run macro command. Increase width of HSCROLL in Session Manager. Increase string lengths to 1024 in regular expression aliases. Increase length of string with file/path names to 260 in many macros. Increase search for matching parenthesis to 300 lines (when typing a closing parenthesis) BugzID: 7407. Added code to implelment "Open Recently Closed" feature. Added macro ResetDialogPos BugzID: 7749. Changed File Find message to read correctly. Added support for save recently closed files. Have Tool Pane come up maximized first time. Updated the DIPcre library to version 4.4 Fixed code error in _TmpMoveDn function. Changed file/path string variable to length of 260 Updated the DIPcre library to version 4.3. Added "Lock compiler list" option to extension setup dialog to allow locking the compiler list in the Select compiler dialog from being changed. Updated regular expression alias routines to handle blank fields for some reg exp styles. The bug report dialog has been updated to distinguish and report more operating systems: XP, 2000, Server 2003, and Vista Changed installer to copy Config files to new location if installing over an existing copy. 10.04.00 (396) Fixed some variable lengths in Session Manager to allow long filenames. Added new CMac compiler entries to support compiling system macros. Removed bogus 404 toolbar buttons. Changed some extension to use the correct file type. Updated Readme.txt for 10.04.00 release. Fix to redraw ruler when line numbers are toggled. Fix so the history list in dialog a combobox works correctly. Added code to FindWin to implement a Find Related File feature which searches through open windows for a file matching the current file except for extension. Easily switch between Search.s and Search.sh etc. Change to reduce screen flashing when switching windows. Added basic support for loading Unicode files. Changed Mail send file routine to prompt before sending mail if needed. Changed Vhdl tag function to correctly handle spaces before tagged keywords. Changed the FileStat macro to correctly handle switching a file to Binary. Added command line switch "/?mac-file" to support loading Mac style files from the command line. Fixed bug where system icons were not being correctly shown in dialogs. Changed MsgDlgEx to receive a str instead of an int for the Icon parameter. Changed the way user configuration files are accessed and stored and provided a way to allow multiple copies of Multi-Edit to be run and keep each set of configuration files separate. The configuration files now no longer are stored in the main Multi-Edit program directory. Where they are stored is determined by settings stored in the Mew32.ini file and values in environment variables. There currently is three ways to configure the config files path. 1) The default location for the user's configuration files, which is used when no Mew32.ini settings or environment variables are set, is the user's Application Data directory. c:\Documents and Settings\UserName\Application Data\Multi Edit Software\ Multi-Edit\10\Config\ To permit non shared config files between different copies of the same major version of Multi-Edit such as Development, Test, and Test-03, the Mew32.ini file was introduced to allow modifying the Config directory. The ini file contains a [config] section which can contain a "id=str" line. If the "id=" line where set to "id=-Dev" or "id=-Test", then the value of this string would be appended to the Config directory (Config-Dev and Config-Test) so that the configuration files would be separate from other copies of Multi-Edit. Network versions of Multi-Edit can now use this method as well since the user's configuration data is stored on the local machine by default instead of on the server. 2) If the default location is not desired, then the "Me100_Cfg_Dir" environment variable could be set to specify the directory where the configuration files are stored. This works similar to the way it did in earlier versions when using a network version of Multi-Edit. This method also support the "Mew32.ini:config:id" feature as described above. 3) The third method would be used if a network administrator would like to lock down the configuration file location or using environment variables is not desired such as would be the case for mobileME users. To set the configuration files path, the Mew32.ini file again is used but uses the "path=str" line. Setting the "Mew32.ini:config;path" variable to something like "path=d:\Data\Multi-Edit\10\Config" would cause the configuration data to be stored in that directory. The "path=" variable can also use relative or UNC paths, i.e. "line=.\Config" would cause the data to be store in the Multi-Edit\Config directory just like older versions. For network admins that want to store the data on a network drive they could use something like "path=\\Apache\d\Data\Multi-Edit\10\Users". When doing this there needs to be a way to separate each user's data so setting the "id=str" variable to something other than a blank will cause Multi-Edit to look for the "Me100_Id=usr" environment variable to determine the name of the user's specific configuration directory. Setting "Me100_Id=ldh" would create a directory called "ldh.usr" in the \\Apache\d\Data\Multi-Edit\10\User\ directory. If the admin wants users to be prompted for their usr name then setting the environment variable "Me100_Log=1" will cause Multi-Edit to prompt for the user name when it starts. In the Tag view, resized the tag type column to the right. Allowing for longer tag names to be viewed properly. (331) BugzID: 6950 Updated to use the latest Perl RegEx library. Commented out line of debugging code #define MV_SPECIAL Fixed issue with tag scanning returning an empty procedure tag when encountering Modula2 type definitions. BugzID: 6561 Changed more |255 to |01 Commented out a constant in Bsc.s that was for development only. Fixed issue where doing a literal search and replace of a string that contained a tab character would not replace correctly. BugzID: 6564 Fixed issue where Uses mask/path from last file options was not working. Removed unnecessary /INCO=1 code in TagView. 10.03.00 Fixed issue in the Project FileList where the extension type would hide part of the filename when the name was greater than 40 characters long. Fixed the file compare function so that it shows a file prompt when only a single file is loaded into Multi-Edit. Fix for potential infinite loop when expanding a template. Renamed _TmpGetSet to TmpGetSet and exported it to be able to be called from other macros. Added support to TmpButtonExpand so that passing an empty Set name will use the default template defined for the file in the current window. Removed old unused 16 bit assembler code. Fixed issue where virtual spaces where displayed incorrectly when lines were longer than 253 characters long. Fixed issue in MeTags wildcard scan where it would not work the first time it was run. Fixed coding error in PreCmpFilter with block not staying marked. Code changes to allow single source for Multi-Edit, Multi-Edit Lite and Multi-Edit LS. Fixed issue where the pre-load option on the search dialog required user to scroll down twice to select the second entry. Modified search macro to show the count of files scanned during the search. Change to make Icons controls in a dialog to not get the focus. Changed the Maxint value so that up/down control will wrap when exceeding Maxint. Fixed want script to copy MewTls32.dll to the Build directory. Changed the updated resizable dialogs to also remember their size and location when session files are used. Changed code that uses font handles to get the font handle of the window being used instead of using the default font. Added updated toolbar bitmaps. Updated Evolve toolbar bitmaps. Documentations updates. Fix StrPutLine to correctly break lines on \n, \r, and \r\n when putting the string into a buffer. Removed duplicate Display_Message macro. Fixed issue where copying a command map record was copied even when the cancel button was selected. Fixed issue with toolbar buttons not redrawing correctly. Fixed issue where dragging the ruler measure track button to the extreme right caused a crash. Problem was it exceeded the line position. Fixed issue where toolbar buttons with text only would not show text correctly. The notebook, and edit note dialogs have been made resizable. The build template dialog is now resizable. Ascii dialog is now resizable. The listbox resizes in height, for easier browsing of the list of characters. Session manager has been made resizable. Added code to allow file compare using external compare programs to use window list for selecting second file to compare. Fixed issue where File Find would not find files without extensions when using a XX*.* file mask. Also changed code to only run the file mask check code when the mask contains wildcard characters. Fixed problem where the mouse cursor was not correctly changing when moved over a toolbar button. Changed AddOn Package dialogs to be resizable. Fixed bug where inserting lines after last line of a file with no trailing eol terminator would not insert the missing line terminators. Updated Tips.db to reflect topic ID's to associated Help topics. Updated content to fit within the character limitations of the Tip of the Day dialog. Removed ImageMagick support until it has been fully tested. Added menu entry "Visit Support Forum". Fixed some dialog help links. Added RHTML extension. Added missing section to some word list files. Added Perl.mwl to update Perl words and removed them from the Perl language record. Added Ruby template. Added Ruby template to RB RBW extension setup. Fixed Ruby and Sql InitMatch routines to only initialize on first load. Fixed bug where Found_Str was not being correctly set when doing a PerlRE search. Fixes Lua matching. Added option to allow Language entries to be moved in the customize list. Fixed bug where StrPutLine was not breaking lines at new line characters. Also changed it to save undo information. Added support for attribute filtering on file searches. Customization wording change. Fixed bug in CursorThruTabs which didn't account for editing in hex mode. Added the .mcx (Multi-Edit Config Export) extension to the "CFG DAT DEL UPD" extension list. Added CplSup.s and FileList.s to the compile list. Added error processing regular expressions for Cosmic ST7 compiler. Added support for FileList macros. General macros to show list of files such as tag files. ImpExp.s updated to support many more exportable items. Added Autocorrect template support to *.txt files. Updated code to respect the "Do not autosave unnamed files" option in all needed places. Added new exception handling code to help track crashing issues. Updated online registry program. Removed new features that caused PreviewPane to crash Multi-Edit. Will try to add features back when fully tested. Added "Do not autosave unnamed files" option to enable/disable prompting of saving of ?No-File? files when autosave kicks in. Fixed the QuotedInsert to actually insert the character. Fixed issue where indenting was not working correctly when starting on line 1. Added macros to support moving to previous paragraph. Cleaned up comment formatting. Updated Tips.db with new content. Fixed bug where setting the global @Repeat_No_Refresh did not correctly keep the screen from redrawing during the repeat loop. Editing Windows The maximum number of editing windows has been increased from 256 windows to a new maximum of 2048 windows. Languages Full Ruby language support has been added. Syntax Highlighter Word Lists Syntax highlight support added for the following: Ch.mwl - SoftIntegration C/C++ interperter Nsis.mwl - Nullsoft Scriptable Install System Graphic Support Added the ability to use ImageMagick graphic utilities for a wider range of supported graphic formats. Added the ability to preview image files, using MewImage macros. When previewing an image file, the edit button will try to launch the appropriate helper app. Added a file info display, so that all previewed files display their time/date and file size (for images, the width x height is also displayed). 24bit color bitmap support has been added. Main toolbar buttons have been updated to be 24bit color bitmaps. Remaining bitmaps will be updated in Beta 2. Tabs/Virtual Space Virtual space has been changed from the 0xFF to the 0x01 character which now avoids any Russian char issues. Visual display of Tabs, spaces & virtual spaces has also been implemented. Color Dialog Support has been added for removing custom colors. Changed to only save a custom color once to prevent duplicate colors from being defined. Dialog Control Style Support added to allow ME dialog controls to use the new XP styles when the Windows XP theme is selected. Cursor Movement Changed the behavior of dragging the scrollbar button from moving the cursor to the last column when hitting the bottom of the scrollbar and going to column 1 when hitting the top of the scrollbar to not changing the column position. Command Maps Renamed the prior default command map to CUA. Added Windows command map to provide common Windows key mapping. Added UltraEdit command map. Added EMACS command map. Added Next paragraph command to all command maps. Multiple Monitor Improved the multiple monitor support so that toolbar and dialog button hints now show on the correct (primary) monitor. File Search Added code to check found file against file mask when doing file searches. Fixes searching for *.htm matching *.html issue. Paste Fixed bug where pasting text with a