?? changes.html
字號:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<meta name="generator" content="Adobe GoLive 6">
<title>Source Insight Program Editor Change History</title>
<link href="main.css" rel="stylesheet" media="screen">
<style type="text/css" media="screen"><!--
.feature { font-size: 70%; line-height: 1em; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin: 0 0 1em 3em }
.code { color: green; font-size: 80%; font-family: "Courier New", Courier, Monaco; margin-top: 0.2em; margin-bottom: 0.2em }
.codelist { color: green; font-size: 80%; font-family: "Courier New", Courier, Monaco; margin-top: 0em; margin-bottom: 0em }
--></style>
</head>
<body bgcolor="#ffffff" text="black" link="#003399" vlink="#003399" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">
<TABLE WIDTH=811 BORDER=0 CELLPADDING=0 CELLSPACING=0 background="images/SubBack.jpg">
<TR height="37">
<TD rowspan="2" valign="top" width="229" height="89"><a href="http://www.sourceinsight.com/index.html"><img src="images/1p.gif" alt="" height="1" width="1" align="top" border="0"></a></TD>
<TD width="410" height="37">
</TD>
<TD rowspan="2" valign="top" width="175" height="89"><a href="http://www.sourceinsight.com/index.html"><img src="images/1p.gif" alt="" height="1" width="1" border="0"></a></TD>
</TR>
<TR height="52">
<TD align="center" valign="top" nowrap width="410" height="52">
<p class="menu"><a class="nodeco" href="http://www.sourceinsight.com/buyit.html">Buy</a> | <a class="nodeco" href="http://www.sourceinsight.com/prodinfo.html">Product</a> | <a class="nodeco" href="http://www.sourceinsight.com/support.html">Support</a> | <a class="nodeco" href="http://www.sourceinsight.com/update.html">Updates</a> | <a class="nodeco" href="http://www.sourceinsight.com/contact.html">Contact</a> | <a class="nodeco" href="http://www.sourceinsight.com/aboutus.html">About</a></p>
</TD>
</TR>
</TABLE>
<table width="100%" border="0" cellspacing="0" cellpadding="8">
<tr>
<td valign="top">
<h1>Source Insight 3.5 Change History</h1>
<p class="body">This page describes recent changes to Source Insight, starting with the most recent release.</p>
<p class="body">For a list of new features introduced in version 3.5, see the <a href="http://www.sourceinsight.com/new35.html">Source Insight 3.5 Changes</a> page.</p>
<p class="body">For full product features, please see the Source Insight <a href="http://www.sourceinsight.com/prodinfo.html">product information page</a>.</p>
<p class="body">To download the latest update, go to the <a href="http://www.sourceinsight.com/down35.html">download page</a>.</p>
<h2>Version 3.50.0035 - Jan. 29, 2004</h2>
<p class="body"><b>Fix: </b>Macro function <b>RunCmd</b> would not run macro commands.</p>
<p class="body"><b>Fix: </b>C++ declarations involving nested templates were not parsed correctly. For example: typedef B<A<int> > BAInt;</p>
<p class="body"><b>Fix: </b>Displaying line numbers could result in some garbage characters displayed, depending on the contents of lines.</p>
<p class="body"><b>Fix: Search Project</b> and <b>Lookup References</b> bugs when using the <b>keyword</b> search method: the <b>case sensitive</b> option had no effect, and searching for language keywords, such as "typedef", or "case" would not find matches.</p>
<p class="body"><b>Fix: </b>C++ Function Templates: The template symbol entries in the Symbol window pane would appear out of order if a non-template symbol was defined in between the function templates.</p>
<p class="body"><b>Fix:</b> C# verbatim strings that spanned more then a single line broke the parsing.</p>
<p class="body"><b>Change: </b>The project-symbol-path size has been increased from 254 chars to 2558 chars in length. You can edit it in the <b>Options > Preferences: Symbol Lookups</b> dialog.</p>
<p class="body"><b>New: </b>C# Generics are now parsed. Two new styles were added: "Declare Type Parameter", and "Ref to Type Parameter", which are used to display the type parameters.</p>
<h2>Version 3.50.0034 - September 8, 2003</h2>
<p class="body"><b>Fix: </b>Crash could occur if you type backspace at the start of a line that causes the previous line to exceed the maximum size of 4092 characters.</p>
<p class="body"><b>Fix: </b>Display bug when displaying a line with 4092 characters.</p>
<p class="body"><b>Fix: </b>Crash could occur when parsing #if statements if a single identifier was longer than 127 characters long.</p>
<h2>Version 3.50.0033 - September 2, 2003</h2>
<p class="body"><b>New: Preferences: Display: </b>option "Trim long path names with ellipses". This is the default behavior, but you can now turn it off.</p>
<p class="body"><b>Fix: </b>Crash using the Search Files command to search a directory with a large number of files.</p>
<p class="body"><b>Fix: </b>Text formatting was improved to handle longer, more complex lines, with many tokens and formatting transitions.</p>
<p class="body"><b>Fix: </b>C# new array initializations were not parsed correctly. For example, int[] rmap = new int[] {0, 1, 2, 3, 4};</p>
<p class="body"><b>Fix: </b>Potential crash that could occur when displaying some C/C++ code. The crash was caused by an infinite recursion in the code that finds the most-base type of a typedef.</p>
<p class="body"><b>Change: </b>The maximum line length of the editor was increased from 2046 to 4092 characters.</p>
<h2>Version 3.50.0032 - July 30, 2003</h2>
<p class="body"><b>Fix: </b>Crash on opening a C/C++ file with a line longer than 2040 character containing a preprocessor #if statement.</p>
<h2>Version 3.50.0031 - July 28, 2003</h2>
<p class="body"><b>New: </b>Conditional Parsing Variables: "Scan" function. In the <b>Edit Condition</b> and <b>Project-Specific Conditions</b> dialog boxes, there is a new "Scan Files..." button. Click it to have Source Insight scan your project's source files looking for conditional variables used in any #if, #ifdef, and #elif statements. The resulting variable names are loaded into the condition list. Afterwards, you can edit their values, or remove them from the list.</p>
<p class="body"><b>New: </b>Block Cursor Shape: Enable this in <b>Options > Preferences: Typing</b>. </p>
<p class="body"><b>Fix: </b>Load Workspace command was missing the the command list. It is back now.</p>
<p class="body"><b>Fix: </b>Memory leak while paginating files in the background. This would happen if you had the options set to show either page breaks in the display, or the page number in the status bar.</p>
<p class="body"><b>Fix: </b>Symbol Info window size and position is saved between sessions. The information is saved in the configuration file as part of the "Display" settings.</p>
<p class="body"><b>Fix:</b> Relation Window: If you click on the column headers in the outline view of the Relation Window, it sorts the listing. Now, that same sorting order is used when computing the graphical view of the Relation Window.</p>
<p class="body"><b>Fix: </b>Lookup References and Search Project commands: selecting the "Simple String" mode under "Search Method" was interpreting regular expression meta characters in the string. </p>
<p class="body"><b>Fix: </b>Heap clobber bug fixed in code that fires during Undo saving and selection history saving.</p>
<p class="body"><b>Fix: </b>Expand Tabs To Spaces: This was sometimes not working due to an uninitialized buffer bug. The expansion to spaces was also not happening in some cases if "Smart Paste" or auto-indenting was causing extra indentation.</p>
<p class="body"><b>Fix: </b>Auto-Complete: The auto-complete feature would insert bogus characters if you selected C++ operator-overload functions from the list.</p>
<p class="body"><b>Fix: </b>C# : The #region and #endregion lines are now treated like comments by the syntax formatting.</p>
<p class="body"><b>Fix: </b>Project Window: Clicking on the file name column header would crash. This only happened if the project window was showing files in the current directory, not the project file list.</p>
<p class="body"><b>Fix: </b>Potential crash could occur while rebuilding a project if a source file window needed to repaint.</p>
<p class="body"><b>Fix: </b>Bug in the internal "missing symbol cache" could cause some symbol references not to be show correctly by syntax formatting.</p>
<p class="body"><b>Fix: </b>Improved performance for symbol lookups and rendering syntax formatting for deeply nested classes and namespaces.</p>
<p class="body"><b>Fix: </b>Some symbol lookup operations could hang while trying to resolve "import <package>" in Java and "using" in C++/C#.</p>
<p class="body"><b>Fix: </b>Made small change to allow call trees to be computed with custom languages.</p>
<p class="body"><b>Fix: </b>Auto-complete list would not appear when editing a custom language file. </p>
<p class="body"><b>New: </b>Macro function: <b>XposFromIch (hwnd, ln, ich)</b> - returns the x position of a character. The x position returned is relative to the left edge of the window. The line number is given in ln. The character position is given in ich. Both ln and ich are zero-based indexes. Hwnd is the handle to the window displaying the line. Note that the line does not actually have to be displayed in the window when this function is called.</p>
<p class="body"><b>New: </b>Macro function <b>IchFromXpos (hwnd, ln, xpos)</b> - returns the character position of the character that is displayed at the given x position xpos. The line number is given in ln. Xpos is the given x position relative to the left edge of the window. Hwnd is the handle to the window displaying the line. Note that the line does not actually have to be displayed in the window when this function is called.</p>
<p class="body"><b>New: </b>Macro function: <b>AddConditionVariable (hproj, szName, szValue)</b> - adds a new conditional parsing variable used to evaluation conditional statements such as #if. Hproj is a handle to the project. If hproj is hNil, then the new variable is added to the global condition list. The name is given in szName, and the value is given in szValue.</p>
<p class="body"><b>New: </b>Macro function: <b>DeleteConditionVariable (hproj, szName) </b>- deletes a conditional parsing variable used to evaluation conditional statements such as #if. Hproj is a handle to the project. If hproj is hNil, then the variable is deleted from the global condition list. The name is given in szVariable.</p>
<p class="body"></p>
<h2>Version 3.50.0029 - April 2, 2003</h2>
<p class="body"><b>Fix:</b> Several fixes were made to handle the possibility of network drives being disconnected.</p>
<p class="body"><b>Fix:</b> Using the Close All command, and then cancelling the "Save Modified Files" dialog box would sometimes leave Source Insight in a "shut-down" state, which would disable certain commands and stop background parsing.</p>
<p class="body"><b>Fix:</b> Syntax Formatting was incorrect near the end of lines if the "annotate closing braces" options were enabled.</p>
<p class="body"><b>Fix: </b>Symbol Lookup sometimes failed due to a bug in the internal "Missing Symbol Cache".</p>
<p class="body"><b>Fix: </b>C# Verbatim strings could cause symbols below them to not parse.</p>
<p class="body"><b>Fix:</b> Project Settings for the "Source Directory" were sometimes corrupted due to a bug that did not resolve relative paths correctly. This could lead to strange and incorrect names in the project's file list.</p>
<p class="body"><b>Change:</b> Long file path names are now trimmed down to show the first and last folder names in several dialog boxes and notice windows. This will allow you to read at least the most relavent file path information, instead of just truncating the name.</p>
<h2>Version 3.50.0028 - March 12, 2003</h2>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -