# Release version 4.0.20153.101 - Nov-04-2015

## C1.C1Excel

### Bug fixes

- C1Excel incorrect loaded/saved hyperlink ("Cannot open the specified file.") (TFS:136722)
- Cell range is NOT selected when cell range with Frozen row/col is selected in C1Excel
  book. Regression issue from Silverlight 488 build. (TFS:30427)
- NullReferenceException is thrown when loading an excle file which contains macro with .xlsx/.xls format. (TFS:135360)
- Unable to read all data from Excel file. (TFS:134318)
- Unable to read all data from Excel file. (TFS:134318)
- Format is changed after load and save by C1Excel. (TFS:134884)
- Specified hyperlink issues for complex sheet names. (TFS:134586)

## C1.C1Pdf

### Bug fixes

- Unlike build 74, Japanese text from wmf file used by DrawImage() is not exported to pdf file. (TFS:135754)
- Fixed incorrect drawing of transparent pictures for FlexReport (PdfImage.cs).
- Fixed positioning problem for not PDF/A compatible documents (PdfDocument.cs, PdfLink.cs).
- "NullReferenceException" has occurred when saving the pdf file that has attachment. (TFS:132231)

### Improvements

- Changes for support bookbarks and links for FlexReport. Added new AddBookmark method.

## C1.Win.BarCode

### Bug fixes

- "Incorrect Data Length" error message is shown in DataMatrix. (TFS:132092)

## C1.Win.C1Chart

### Improvements

- Added a new overloads for the Chart.ShowProperties() method. The new overloads allow the specification of the properties dialog location and size and returns the final size and location. The new overloads are described as follows:
  /// <summary>
  /// Raises the chart properties dialog at runtime.
  /// </summary>
  /// <param name="rect">
  /// <para>Specifies a Rectangle reference that provides and returns the properties dialog location in screen coordinates.</para>
  /// Specifying an empty rectangle will center the properties dialog relative to the chart parent window.
  /// </param>
  /// <returns>DialogResult</returns>
  /// <remarks>
  /// <para>The properties dialog allows modification of the chart properties,
  /// including data, at runtime. All available properties are displayed on multiple tabs.</para>
  /// <para>The properties dialog will always be displayed with a minimum size.</para>
  /// </remarks>
  public DialogResult ShowProperties(ref Rectangle rect)
  /// <summary>
  /// Raises the customized chart properties dialog at runtime.
  /// </summary>
  /// <param name="ppf">Specifies PropertyPageFlags combinations that limit available properties.</param>
  /// <param name="rect">
  /// <para>Specifies a Rectangle reference that provides and returns the properties dialog location in screen coordinates.</para>
  /// Specifying an empty rectangle will center the properties dialog relative to the chart parent window.
  /// </param>
  /// <remarks>
  /// <para>The properties dialog allows modification of the chart properties, including data, at runtime.
  /// All available properties are displayed on multiple tabs.</para>
  /// <para>The properties dialog will always be displayed with a minimum size.</para>
  /// </remarks>
  /// <returns>DialogResult</returns>
  public DialogResult ShowProperties(PropertyPageFlags ppf, ref Rectangle rect)
- Added a new overload for the Chart.ShowVisualEffectsEditor() method. The new overload allows the specification of the VisualEffects Editor dialog location and returns the size and final location. The new overload is described below.
  /// <summary>
  /// Raises the VisualEffects Editor dialog at runtime.
  /// </summary>
  /// <param name="rect">
  /// <para>Specifies a Rectangle reference that provides and returns the VisualEffects Editor location
  /// in screen coordinates.</para>
  /// Specifying an empty rectangle will place the editor on the edge of the chart it is editing.
  /// Note that the editor is fixed in size.
  /// </param>
  /// <returns>DialogResult</returns>
  public DialogResult ShowVisualEffectsEditor(ref Rectangle rect)

## C1.Win.C1Chart3D

### Bug fixes

- Corrected issue where Chart3D throws an exception in certain situations restoring
  persisted values if non-default contour methods are selected. (TFS:50408)

### Improvements

- Added a new overload for the Chart.ShowProperties() method. The new overload allows the specification of the properties dialog location and size and returns the final size and location. The new overload is described as follows:
  /// <summary>
  /// Raises the properties dialog at runtime.
  /// </summary>
  /// <param name="rect">
  /// <para>Specifies a Rectangle reference that provides and returns the properties dialog location in screen coordinates.</para>
  /// Specifying an empty rectangle will center the properties dialog relative to the chart parent window.
  /// </param>
  /// <remarks>The properties dialog will always be displayed with a minimum size.</remarks>
  /// <returns>DialogResult</returns>
  /// <seealso cref="C1.Win.C1Chart3D.C1Chart3D"/>
  public DialogResult ShowProperties(ref Rectangle rect)

## C1.Win.C1Command

### Bug fixes

- [C1NavBar] C1NavBarPanels switched incorrectly when child control is not validated (post validation). (TFS:19438)
- [C1DockingTab] The last tab page header is only partially visible when calling ScrollToSelectedTab method in C1DockingTab. (TFS:18231)
- [C1DockingTab] The text editing area is shown incorrectly when it is shown on the left of tab page header. (TFS:50900)
- [C1DockingTab] DockingTabPage cannot be resized when 'AutoHide' is enabled and page is resized to the smallest width. (TFS:45589)
- [C1ToolBar] When is changed theme, color of separator and arrow of button in command button is not changed. (TFS:122442)
- [C1DockingTab] C1DockingTab incorrectly draws C1DockingTabPage when Alignment is 'Left' or 'Right', RightToLeftLayout=True and RightToLeft=Yes. (TFS:32225)
- [DockingTab] Docking Tab's original size is not retained after AutoHiding and then docking again. (TFS:106094)
- [C1ToolBar] ToolBar incorrectly draws wrapped CommandLinks when property RightToLeft of C1CommandDock is set to 'Yes'. (TFS:130605)
- [DockingTab] Docking Tab's original size is not retained after AutoHiding and then docking again. (TFS:106094)
- [C1NavBar] C1NavBarSectionHeader is not updated when NavBar visibility is false and a new C1NavBarPanel object is selected at runtime. (TFS:42794)
- [C1ToolBar] Icon images from C1ToolBar are not shown in it's boundary after setting ToolBarStyle=DropDownMenu and RightToLeft=Yes. (TFS:37779)
- [C1NavBar] NavBar incorrectly draws highlighted button after change selected button in runtime. (TFS:57217)
- [C1DockingTab] C1DockingTab incorrectly draws long selected tab header when VisualStyle=Office2007, Alignment=Left, TextDirection=VerticalLeft. (TFS:18512)
- [C1DockingTab] C1DockingTab incorrectly showed EditTextBox when Alignment=Right and Text=empty. (TFS:50941)
- [C1ToolBar] C1ToolBar's cursor is still displayed as a wait cursor although the cursor is set back to default (TFS:15590)
- [C1NavBar] NavBar is displayed incorrectly when CollapseDirection=ToTop, RightToLeft=True and NavBar is collapsed. (TFS:39490)
- Last character of TopicLink's text is not displayed. (TFS:130890)
- On scrolling the C1TopicBar, TopicLinks belonging to Topic pages are not retrieved. (TFS:130890)
- [C1ToolBar] Some controls were not initialized correctly when the customize toolbars dialog is loaded. (TFS:10629)
- [C1OutBar] Scroll buttons were not moved to left side when setting 'RighttoLeft=Yes' at runtime. (TFS:33771)
- RestoreLayout method of C1DockingTab does not load the saved layout properly. (TFS:126315)
- Last character of TopicLink's text is not displayed. (TFS:130890)
- RestoreLayout method of C1DockingTab does not load the saved layout properly. (TFS:126315)

### New features

- [C1ToolBar/C1MainMenu/C1ContextMenu] New property HideFirstDelimiter. Hides the delimiter for the first visible C1CommandLink even the Delimiter property of the C1CommandLink is True. (TFS:132604)
- [C1NavBar] New method GetCollapsedSize returns the Size of the control in the collapsed state. (TFS:100970)
- C1TopicBar - keyboard support. (TFS:116821)
- Support for hiding the 'Customize..' option in the 'Add or Remove Buttons' menu. (TFS:49054)
- New property C1CommandHolder.SkipDisabledMenuItems: gets or sets a value indicating whether the user can give the focus to the CommandLink using keys when the Command is disabled.
- C1TopicBar.LinkStyle - property for setting the style of links on pages. (TFS:116816)

### Other

- [C1DockingTab] Resolved a problem with handled FileNotFoundException at SaveLayout. (TFS:128299)

## C1.Win.C1Document

### Bug fixes

- Read object of sys bool type.

## C1.Win.C1Document.C1DocumentSource and C1SSRSDocumentSource

### Breaking changes

- All OpenXXX methods have been removed:
  -- public void Open(C1DocumentLocation documentLocation);
  -- public IAsyncActionWithProgress<double> OpenAsyncEx(C1DocumentLocation documentLocation);
  -- public IAsyncActionWithProgress<double> OpenAsyncEx();
  -- public void Open();
  -- public Task OpenAsync();
  -- public Task OpenAsync(C1DocumentLocation documentLocation);
  Now C1SSRSDocumentSource.Generate() can be used immediately after defining all necessary properties like DocumentLocation, ConnectionOptions etc.
- All GenerateXXX methods are now accessible only in C1SSRSDocumentSource, in C1DocumentSource they are internal:
  -- public void Generate();
  -- public IAsyncActionWithProgress<double> GenerateAsyncEx();
  -- public Task GenerateAsync();
- All ApplyParameterValuesXXX and CheckParameterValuesXXX methods have been removed:
  -- public List<ParameterValueError> ApplyParameterValues();
  -- public IAsyncOperationWithProgress<List<ParameterValueError>, double> ApplyParameterValuesAsyncEx();
  -- public Task<List<ParameterValueError>> ApplyParameterValuesAsync();
  -- public List<ParameterValueError> CheckParameterValues();
  -- public Task<List<ParameterValueError>> CheckParameterValuesAsync();
  -- public IAsyncOperationWithProgress<List<ParameterValueError>, double> CheckParameterValuesAsyncEx();
  Use C1SSRSDocumentSource.ValidateParameters(...) instead. The values of parameters are applied automatically before generating.
- Methods ExecuteCustomActionXXX, GetPageXXX and GetBookmarkPositionXXX() are now internal and inaccessible:
  -- public IAsyncOperationWithProgress<C1BookmarkPosition, double> ExecuteCustomActionAsyncEx(CustomAction action);
  -- public Task<C1BookmarkPosition> ExecuteCustomActionAsync(CustomAction action);
  -- public C1Page GetPage(int pageIndex);
  -- public Task<C1Page> GetPageAsync(int pageIndex);
  -- public IAsyncOperationWithProgress<C1Page, double> GetPageAsyncEx(int pageIndex);
  -- public virtual C1Page GetLoadedPage(int pageIndex);
  -- public bool IsPageLoading(int pageIndex);
  -- public C1BookmarkPosition GetBookmarkPosition(string bookmark);
  -- public IAsyncOperationWithProgress<C1BookmarkPosition, double> GetBookmarkPositionAsyncEx(string bookmark);
  -- public Task<C1BookmarkPosition> GetBookmarkPositionAsync(string bookmark);
- All functionality related to text searching was moved to the C1FlexViewer, following methods and properties have been removed:
  -- public C1FoundPosition FindTextStart(int startPageIndex, bool wholeDocument, C1FindTextParams findParams);
  -- public IAsyncOperationWithProgress<C1FoundPosition, double> FindTextStartAsyncEx(int startPageIndex, bool wholeDocument, C1FindTextParams findParams);
  -- public Task<C1FoundPosition> FindTextStartAsync(int startPageIndex, bool wholeDocument, C1FindTextParams findParams);
  -- public C1FoundPosition FindTextNext(C1FoundPosition foundPosition);
  -- public IAsyncOperationWithProgress<C1FoundPosition, double> FindTextNextAsyncEx(C1FoundPosition foundPosition);
  -- public Task<C1FoundPosition> FindTextNextAsync(C1FoundPosition foundPosition);
  -- public C1FoundPosition FindTextPrevious(C1FoundPosition foundPosition);
  -- public IAsyncOperationWithProgress<C1FoundPosition, double> FindTextPreviousAsyncEx(C1FoundPosition foundPosition);
  -- public Task<C1FoundPosition> FindTextPreviousAsync(C1FoundPosition foundPosition);
  -- public void FindTextReset();
  -- public C1HighlightAttrs FindMatchHighlight { get; set; }
  -- public C1HighlightAttrs ActiveFindMatchHighlight { get; set; }
  -- public IList<C1FoundPosition> FoundPositions { get; }
  -- public C1FoundPosition ActiveFoundPosition { get; set; }
- The following properties have been removed (text selection functionality has been moved to viewers):
  -- public C1DocumentRange SelectedRange { get; set; }
  -- public C1HighlightAttrs SelectionHighlight { get; set; }
- The property
  -- C1DocumentSourceState C1DocumentSource.State { get; set; }
  and enum C1DocumentSourceState have been removed.
  C1DocumentSource.BusyState should be used instead:
  -- public C1DocumentSourceBusyState BusyState { get; }
  // Summary:
  // Describes the busy state of a C1DocumentSource object.
  public enum C1DocumentSourceBusyState
  {
  // Summary:
  // The document is ready (not busy).
  Ready,
  // Summary:
  // The document is currently generating.
  Generating,
  // Summary:
  // The document is currently exporting.
  Exporting,
  // Summary:
  // The document is currently printing.
  Printing,
  }
  The following properties can be used to determine the current state of the C1DocumentSource:
  // Summary:
  // Gets the value indicating whether the current C1DocumentSource busy.
  public bool IsBusy { get; }
  // Summary:
  // Gets a value indicating whether this C1DocumentSource is disposed and can not be longer used.
  public bool IsDisposed { get; }
- The following events were removed:
  -- event EventHandler<ExecuteCustomActionCompletedEventArgs> ExecuteCustomActionCompleted;
  -- event EventHandler<GetPageCompletedEventArgs> GetPageCompleted;
  -- event EventHandler<GetLinkTargetPositionCompletedEventArgs> GetLinkTargetPositionCompleted;
  -- event EventHandler PagesClear;
- The following events were moved to C1SSRSDocumentSource:
  -- event EventHandler<AsyncCompletedEventArgs> GenerateCompleted;
  -- event EventHandler<ValidateParametersCompletedEventArgs> ValidateParametersCompleted;
  -- event EventHandler<ExportCompletedEventArgs> ExportCompleted;
- The following methods are accessible only from via C1SSRSDocumentSource():
  -- public void Clear();
  -- public void Cancel();
- Methods ValidateParameterXXX were added to replace ApplyParameterValues and CheckParameterValues:
  -- public List<ParameterValidationError> ValidateParameters();
  Async variants:
  -- public new IAsyncOperationWithProgress<List<ParameterValidationError>, double> ValidateParametersAsyncEx();
  -- public Task<List<ParameterValidationError>> ValidateParametersAsync();
  These methods validate the current parameter values and refresh their valid values lists if the values are valid.
  Note that parameter values are now applied automatically when a report generation starts.

## C1.Win.C1FlexGrid

### Bug fixes

- Microsoft Visual Studio crashes when opening form design of existing projects during trial expired or license expired period. (TFS:136588)
- FilterDefinition was not applied correctly if DataType of column was changed before applying. (TFS:136339)
- Columns which contain MultiColumnDictionary as DataMap were not displayed correctly. (TFS:136223)
- Headers of C1FlexGrid were not localized at runtime when setting ColumnInfo property. (TFS:125436)
- Some GDI objects of form with C1FlexGrid were not released when the Column property of Tree is set and the form is closed. (TFS:132121)
- LeaveCell event fired twice when selection range was changed during the event. (TFS:122665)
- Text was displayed incorrect in output Excel file if Excel file with custom numeric format is loaded into C1FlexGrid and C1FlexGrid was saved to Excel file format. (TFS:7696)
- ToolTip of cell was not displayed completely if WordWrap property set to True (TFS:64754)
- C1FlexGrid was freezing if ToolTip is assigned to column header of C1FlexGrid in MouseMove event. (TFS:80260)
- ComboCloseUp event of C1FlexGrid was not fired if ComboBox of C1FlexGrid is closed by keyboard key. (TFS:114520)
- Custom styles of C1FlexGrid were removed if theme containing visual style definition was applied to C1FlexGrid. (TFS:118846)
- 'IndexOutOfRangeException' was thrown in some cases when inserting a new row by clicking last row. (TFS:131715)
- Value of last blank cell cannot be pasted if multiple cells were copied and last cell has empty value. (TFS:133790)
- BindingContextChanged event was fired more than once. (TFS:7900)
- All data were copied even if some data is filtered. (TFS:38912)
- DropDownList was displayed incorrect if MultiColumnDictionary has empty or null data. (TFS:115409)
- C1FlexGrid.ComboBoxEditor.SelectedKey always returned null if DataMap of a column is MultiColumnDictionary. (TFS:129183)
- 'NullReferenceExcepiton' was thrown when filter is applied. (TFS:131580)
- Horizontal Scrollbar in Filter Dialog was not shown when It should be. (TFS:8413)
- Improved the performance of AutoSizeCols method for large number of rows. (TFS:35014)
- All Column headers was highlighted when Theme is applied and ShowThemedHeaders property is set to ShowThemedHeadersEnum.SelectedOnly. (TFS:92763)
- FilterDefinition was loaded incorrectly when columns have non-unique names. (TFS:121254)
- 'IndexOutOfRangeException' was thrown when adding data to new row of C1FlexGrid which uses 'C1DataSource' as its datasource. (TFS:122695)
- Image of "Apply to Fixed Rows" button in the Column Editor indicated wrong state of button. (TFS:127895)

## C1.Win.C1GanttView

### Bug fixes

- With unchecked Start and Finish checkboxes and populated Duration in Task Information form the Duration value was not taken into account. (TFS:131039)
- Updated Japanese datetme formats in list for timescale. (TFS:111357)

### Improvements

- Added Successors property for Task class. (TFS:101909)
- Added indicator for completed tasks. (TFS:129950)
- Added two properties (ChartStartDate and ChartFinishDate) bounding the scrolling area in chart view. (TFS:111358)
  By default these properties contain autmatic values depending on start and finish dates of tasks and project.
  User can assing separately ChartStartDate or ChartFinishDate to bound scrolling area manually from left or from right side, or both togever.
  User also can assign nulls to reset dates to automatic values.
- User now is able to select multiple rows/columns and make changes in selected tasks simultaneously. (TFS:111352)
- User now is able to split a task to parts.
  Added it was add the following classes and Task's properies and methods:
  /// Represents parts of splitted task.
  public class Parts : IEnumerable<double>
  {
  /// Gets or sets the durations of task's parts.
  public double this[int index]
  /// Returns the count of parts.
  public int Count
  }
  /// Represents dates (starts and finishes) of task's parts.
  public class PartDates : IEnumerable<DateTime>
  {
  /// Get dates (starts and finishes) of parts.
  public DateTime this[int index]
  /// Returns the count of dates.
  public int Count
  }
  public class Task : BaseTask, ICustomTypeDescriptor
  {
  /// Gets parts of the task.
  public override Parts Parts
  /// Splits the task.
  public override bool SplitTask(DateTime start, double duration)
  }
- Now user can drag a task to other row. (TFS:111349)

## C1.Win.C1Input

### Bug fixes

- [C1CheckBox] System.ArgumentException is thrown when C1CheckBox uses theme. (TFS:134493)
- C1ComboBox does not display special character "<" in the DropDown list. (TFS:123717)

### New features

- C1ColorPicker.Color - property to set current color of C1ColorPicker.

## C1.Win.C1InputPanel

### Improvements

- Added the MaxDropDownItems property to InputMenu element to specify the maximum number of items displayed in the drop-down list without scrolling.
- Added the GripHandleVisible property to InputMenu. The property gets or sets whether the drop-down can be resized.

## C1.Win.C1List

### Bug fixes

- [C1Combo] Dropdown window closes immediately when using derived C1Combo as CustomEditor in C1FlexGrid. (TFS:129797)
- With MultipleLine DataView and exporting to xls, throws SystemException in C1.Win.C1List dll. (TFS:40508)

## C1.Win.C1Report

### Bug fixes

- Now values of parameters in the SSRS parameters dialog are refreshed when user selects another value in the combobox, in previous versions values were refreshed only when parameter's control lost an input focus. (TFS:129873)

## C1.Win.C1Ribbon

### Bug fixes

- If the button becomes enabled while the mouse pointer hovers it, it was still impossible to click the button without leaving/entering it with the mouse.
- The hot-key prefix is now ignored in tooltips and there is no need to duplicate the ampersand (&) character.
- Restored the position of input focus after working with TextBox-based elements on C1Ribbon and C1StatusBar.
- Fixed theme templates for C1Ribbon to reflect Font changes in BaseThemeProperties. (TFS:91135)
- C1RibbonForm caption and border blinked when opening a dropdown on C1Ribbon, such as the Application Menu (the issue is fixed for the Custom VisualStyle and for DisableGlassEffects mode of C1RibbonForm).
- ContextMenu was not shown when the right mouse button is clicked on a Button placed in the ConfigToolBar. (TFS:133185)
- NullReference Exception was thrown after closing C1RibbonForm which contains C1FlexViewer. (TFS:133180)
- The Close button of C1RibbonForm was not disabled when setting CS_NOCLOSE flag in the window class style. (TFS:133456)
- Appearance of C1RibbonForm with Aero Glass was corrupted after executing RecreateHandle(). (TFS:133784)
- Key tips appeared after releasing the Alt key if another key was pressed as well, such as PrintScreen.
- Resolved a few small issues with 168 DPI in a DPI-aware application running on Windows 10.
- TitleBar was not rendered properly on Windows 7 if the C1RibbonForm started in maximized state. (TFS:129379)
- The glow window bounds appeared before the C1Ribbonform is restored after minimizing. (TFS:129386)

### Improvements

- Added the CaptureAltKeyInTerminalSession boolean runtime-only property to C1Ribbon. It allows to display KeyTips with Alt key in a terminal session ignoring the possible issues. (TFS:130728)
- Added the HideAppMenuWithTHR boolean property (runtime only) to address the compatibility issues when (in some old builds) the AppMenu button did not appear (but remained visible logically) while the tab header row is hidden. (TFS:130864)
- Added the LauncherEnabled boolean property to RibbonGroup. It sets whether the dialog launcher button is enabled (True by default).
- The size of the Collection Editor forms won't reset to the default size anymore (until closing the Visual Studio).

## C1.Win.C1Schedule

### Breaking changes

- WinXP Visual Styles and some other stuff related to Office 2003 representaion have been removed.
  This includes Office 2003 palettes, showing day statuses in the DayView mode as colored bars and appointment borders colored with busy status brush.
  This doesn't include Office 2003 WeekView style.

### Improvements

- System VisualStyle has been updated for more modern appearance.

## C1.Win.C1Sizer

### Bug fixes

- [C1SizerLight] C1OutPages disappeared after resizing the Form with C1SizerLight. (TFS:129810)

## C1.Win.C1SpellChecker

### Bug fixes

- C1SpellChecker changed non-editable content. (TFS:114407)
- Some Catalan words are marked as error. (TFS:121170)

## C1.Win.C1TileControl

### Bug fixes

- Addressed an issue with showing C1TileControl from multiple threads. (TFS:132309)

## C1.Win.C1TrueDBGrid

### Bug fixes

- Special characters cannot be entered in C1TrueDBGrid. (TFS:133270)
- Merged data disappears when the merged column of a bound C1TrueDBGrid is selected and 'Rebind' method is called (TFS: 95560)
- Unhandled exception is thrown when open the C1TrueDBDropdown twice (TFS: 131120)
- String reversed when grid yet RTL = true and arabic culture settings (TFS: 125579)
- RowColChange fires extra time on grid load. (TFS:116382)
- Incorrect behavior is observed when custom editor is used in C1TrueDBGrid (TFS:109626)
- Strange behavior is observed while using C1TrueDBGrid in Hierarchical mode (TFS: 129864)
- Inappropriate behavior of C1TrueDBGrid is observed in Hierarchical mode (TFS: 129865)
- With setting MarqueeStyle as FloatingEditor, the cursor moves to the end of sentence when you input and delete the characters to a cell (TFS: 130014)
- e.OldValue in BeforeColUpdate event returning new value. (TFS:133928)
- BeforeColUpdate and AfterColUpdate events fire twice when focus is shifted to any other cell using Tab key. (TFS:133960)
- BeforeColUpdate and AfterColUpdate events does not fire at all when a cell is edited and another cell is clicked. (TFS:132178)
- Merged data disappears when the merged column of a bound C1TrueDBGrid is selected and 'Rebind' method is called (TFS: 95560)
- Unhandled exception is thrown when open the C1TrueDBDropdown twice (TFS: 131120)
- String reversed when grid yet RTL = true and arabic culture settings (TFS: 125579)
- RowColChange fires extra time on grid load. (TFS:116382)
- Incorrect behavior is observed when custom editor is used in C1TrueDBGrid (TFS:109626)
- Strange behavior is observed while using C1TrueDBGrid in Hierarchical mode (TFS: 129864)
- Inappropriate behavior of C1TrueDBGrid is observed in Hierarchical mode (TFS: 129865)
- With setting MarqueeStyle as FloatingEditor, the cursor moves to the end of sentence when you input and delete the characters to a cell (TFS: 130014)
- Incorrect behavior is observed when custom editor is used in C1TrueDBGrid (TFS: 109626)
- AfterColUpdate is not raised when the cell is edited and cursor cell is changed using mouse (TFS: 129605)
- 'Cannot interpret token ']' at position'error occurs when Decimal column is filtered using FilterBar(TFS: 129367)
- Same value is shown for all rows on hierarchical C1TrueDBGrid when sorting the column with descending order and refresh the grid (TFS: 129299)
- Parent rows are displayed in hierarchical C1TrueDBGrid when open the filter dropdown list after unchecking the "SelectAll' checkbox in it (TFS: 129298)

### Improvements

- Improved performance of assigning new data in unbound mode when use Frame.AddRows(count) method.

### Other changes

- target Framework for .Net 4 build changed to .Net Framework 4 Client Profile.
  It should not affect control or design-time behavior in any way.

## C1.Win.C1Win7Pack

### Improvements

- Added a few methods to C1TaskbarButton class: AddShortcutToStartMenu, RemoveShortcutFromStartMenu, ShortcutExistsInStartMenu.
- Added the method overloads to C1TaskbarButton for registering/unregistering the file associations in HKEY_CURRENT_USER instead of HKEY_CLASSES_ROOT.

## C1.Win.FlexPivot

### Initial release

- C1.Win.FlexPivot is a replacement for the C1.Win.Olap control. In addition to the two earlier data options supported in C1.Win.Olap,
  it has a new data option, C1.DataEngine that can handle virtually unlimited volumes of data very fast, millions rows of data in
  a fraction of a second. It also has UI modernizations and improvements.

## C1ReportDesigner App

### Bug fixes

- Better handling of floating tabs in the designer app. (TFS:120942)

## C1Themes Designer App

### Improvements

- Added pressed style for C1TopicLink

# Release version 4.0.20152.74 - Aug-30-2015

##
2015 v2.5 Release

## C1.C1Excel

### Bug fixes

- Specified background pattern for the ConditionalFormatted cells is not saved. (TFS:127975)
- Header and footer image is not displayed when setting header and footer image by using C1Excel. Regression of TFS:121907. (TFS:127155)
- Unlike previous build, NullReference Exception is thrown when loading excel file using Load method of XLBook. (TFS:126143)

### Improvements

- Added support of OpenXMLMacro format (Open XML format with support VBA projects, *.xlsm extension).

## C1.C1Pdf

### Bug fixes

- 'AddTarget' method does not work when AcroField (PDFTextBox) is used in the PDF document. (TFS:115085)

## C1.Win.BarCode

### Breaking changes

- Added CaptionGrouping property

## C1.Win.C1Chart3D

### Bug fixes

- Corrected issue where Chart2D does not scale the Y2 axis based on the Interaction property/object. This issue was introduced with C1Chart build 4.0.20141.24156 in June of 2014. (TFS:125257)

## C1.Win.C1Command

### Bug fixes

- [C1TopicBar] Setting RightToLeft property to "Yes" does not fire the click events on right. (TFS:6989)
- [C1DockingTab] Incorrect property description is shown for 'ShowTabs' (TFS:50883)
- Style in C1TopicBar was not changed after applying theme using C1ThemeController. (TFS:113186)

## C1.Win.C1Document

### Bug fixes

- In some cases exception occurs when C1DocumentSource.Generate() called and exist active GetPageAsync() requests. From user's point of view this situation occurs when he switches print layout in C1PrintPreviewControl linked with C1SSRSDocumentSource.(TFS:128366)

## C1.Win.C1FlexGrid

### Bug fixes

- Cells was not highlighted if Highlight property is set to HighLightEnum.WithFocus and SelectionMode is set to SelectionModeEnum.Row. (TFS:117314)
- CellLabels didn't display the complete data. (TFS:117409)
- Auto search in the ComboBox cell worked incorrectly. (TFS:121232)
- Structure of outline view was distorted in the Excel file when C1FlexGrid is saved to Excel. (TFS:123363)
- ComboList could not be set in StartEdit event. (TFS:125731)
- Some operators in filter form didn't work correctly when filter is applied on the column having custom DataType. (TFS:126925)
- Theme of C1FlexGrid could not be restored to default value. (TFS:95186)
- Focus of controls was moved in ascending order if Shift+Tab shortcut is pressed several times when cell is in edit state. (TFS:115005)

## C1.Win.C1GanttView

### Bug fixes

- ProjectSummary.IsCollapsed property did not work at design time. (TFS:123742)

### Improvements

- Combo box with Resources list is added to condition grid instead of text box in Advanced Filter Dialog. (TFS:79237)

## C1.Win.C1Input

### Bug fixes

- Setting of "AutoCompleteSource.ListItems" at DesignTime or before DataBinding does not
  effect on C1ComboBox. (TFS:67137)
- C1Label doesn't resize correctly and text is truncated when C1Label is added to FlowLayoutPanel. (TFS:79213)
- C1ComboBox only displays the first value in the table when bound. (TFS:125848)
- TextChanged event for TextBoxBase Input controls fired incorrectly when inputting text with copy/paste operation. (TFS:118643)

## C1.Win.C1InputPanel

### Bug fixes

- C1InputPanel might appear filled with black between calls to the BeginUpdate/EndUpdate methods.

## C1.Win.C1List

### Breaking changes

- Default value for C1ComboBox and C1ListBox CaptionHeight property changed to -1.
  This means that actual height will be determined automatically based on the font size.
  Setting property to 0 will hide the caption. (TFS:126178)
- C1ComboBox.CaptionVisible property is marked as obsolete. To hide list caption set CaptionHeight property to 0.

### Bug fixes

- Default value for C1ComboBox and C1ListBox CaptionHeight property changed to -1.
  This means that actual height will be determined automatically based on the font size.
  Setting property to 0 will hide the caption. (TFS:126178)
- SelChange event is not fired by using up/down key and space bar to select. (TFS:119050)
- SelChange event is not fired when 'ShowHeaderCheckBox' property of the C1List is set to 'true' and the Header CheckBox is Clicked. (TFS:114533)
- HelpRequested event is not raised when ComboStyle property is set to DropdownList (TFS:124234).

## C1.Win.C1Report

### Bug fixes

- An exception occurred on click to the "Print Layout" button in ssrs paginated mode if already generated SSRS report was assigned to the preview control. (TFS:127765)
- Navigation between SSRS reports did not work since build .66.

## C1.Win.C1Ribbon

### Bug fixes

- C1Ribbon might appear filled with black between calls to C1Ribbon's BeginUpdate/EndUpdate methods.
- MDI child window maximized when RibbonTab is selected in the C1RibbonForm.MdiChildActivate event handler. (TFS:127311)
- If some items of Ribbon Application Menu are added to QAT their visiblity was not updated when the Application Menu becomes hidden or visible. (TFS:126045)
- Order of child C1RibbonForms is reverted and focus of current form is lost on switching 'System' theme to 'Classic' on Windows 7. (TFS:87353)
- When the user opens a form with "Visual Basic PowerPack" control and C1Ribbon, Visual Studio shows an error. (TFS:125908)
- Black line appeared along the Ribbon tabs when QAT is shown below the Ribbon. (TFS:125170)
- Click event of RibbonButton that was added to ConfigToolBar did not occur. (TFS:124096)
- C1RibbonForm's re-sizing cursor was not visible easily for MDI child form. (TFS:123794)

### Improvements

- Images of size other than 16x16 can be displayed on RibbonTabs for VisualStyles other than Custom after executing C1RibbonForm.DisableGlassEffects() method. (TFS:108802)
- Added the CaptionAlignment property to C1Ribbon control specifing horizontal alignment of the form caption. (TFS:125485)

## C1.Win.C1RibbonPreview

### Bug fixes

- Page count label was not updated for SSRS reports in print layout mode when the user changes page settings.

### Other changes

- The Portrait/Landscape buttons are available now for paginated SSRS mode. It was impossible to change the page orientation without affecting the page size. (TFS:128250)

## C1.Win.C1Schedule

### Bug fixes

- When switching over from a week view to a month view, a different period is displayed for a moment (TFS:126606).
- control layout is not updated after changing control font size (TFS:10088).

## C1.Win.C1Sizer

### Bug fixes

- Clicking Splitter command from 'C1Sizer Tasks� menu cannot set the Splitter on or off. (TFS:9887)
- Clicking �Fixed Size� command from �C1Sizer Tasks� menu cannot does not work. (TFS:9888).

## C1.Win.C1TileControl

### Bug fixes

- Tiles disappeared when the height of C1TileControl is reduced less than 54 pixels. (TFS:125131)

## C1.Win.C1TouchToolKit

### Bug fixes

- ObjectDisposedException on closing an MDI child form containining C1Zoom. (TFS:127786)

## C1.Win.C1TrueDBGrid

### Bug fixes

- Strange behavior observed when e.value is set to 'null' in the FormatText event of C1TrueDBGrid (TFS: 107677)
- Default value for CheckBox is not set when a new row is added by clicking on the CheckBox of the CheckBox column (TFS: 126359)
- Window form's menu pops up when pressing Alt and then Up arrow key while opening TrueDBDropDown (TFS: 114284)
- The last column of the C1TrueDBGrid is cut on setting the 'ExtendRightColumn' property of the grid to 'true' in a Grouped TrueDBGrid (TFS: 121843)
- Text of first column header disappear when setting 'MultipleLinesFixed' to 'DataView property of TrueDBGrid (TFS: 126913)
- 'DisplayMember' of the rows of 43(with filtered 'DataView' as its 'DataSource') is not displayed correctly if the rows are not in the view (TFS: 126592)
- Sort order of the grouped column not restored when C1TrueDBGrid is loaded using 'LoadLayout' method (TFS: 126394)
- Selection is moved to next cell when press "Enter" key after choosing the item from filter dropdown (TFS: 127180)
- Focus is moved to the cell after adjacent cell when press 'Enter' key in the unbound grid (TFS: 127252)
- Sorting cannot be reset when "AllowSorting=False" (TFS: 127184)
- Inappropriate behavior when Filtering is applied on hierarchical C1TrueDBGrid (TFS: 124540)
- Both Vertical and Horizontal Scroll Bar of C1TrueDBGrid shift to the opposite side of original position when its ‘Dock’ property is not ‘None’,
  C1SizerLight is placed on the form and the form is resized (TFS: 9895)
- C1TrueDBGrid does not show correct ToolTip on PictureHeader when ‘FetchCellTips’ event is used and ToolTip is changed (TFS: 119192)
- Different BorderStyle is displayed for buttons with Aero theme in C1TrueDbGrid (TFS: 75692)
- All the groups in the grid do not render as expanded even if the OutlineMode of GroupInfo is set to StartExpanded (TFS: 114080)
- It is always selected first item when have two items of same string in C1TrueDBDropdown, and then error occurs when click other cell (TFS: 115495)
- Filter list is not changed when the 'Translate' property of the ValueItems collection is set to 'true' and filtering is applied using FilterDropDown (TFS: 119645)
- Column of the child table blank out on scrolling the C1TrueDBGrid when its 'CellTips' is set to 'true' and 'DataView' is set to 'Hierarchical' (TFS: 117331)
- When setting MarqueeStyle to "FloatingEditor", the inputted value to the new row won't be displayed at the Frozen column (TFS: 125214)
- BeforeColUpdate event fires twice before the cell is updated (TFS: 124592)
- Items in the FilterDropDown disappear when filter is applied to hierarchical grid (TFS: 124537)

## C1.Win.C1Win7Pack

### Improvements

- Added a few members to the TaskDialogCommonIcon enumeration to display combined icons, such as "Shield + Error" and others.

## C1.Win.Olap

### Improvements

- Provide the feature for expanding/collapsing all subtotals. (TFS:17440)
  /// Collapse all the columns of subtotal groups.
  public void CollapseAllCols()
  /// Collapse all the rows of subtotal groups.
  public void CollapseAllRows()
  /// Expand all the columns of subtotal groups.
  public void ExpandAllCols()
  /// Expand all the rows of subtotal groups.
  public void ExpandAllRows()

# Release version 4.0.20152.67 - Jul-08-2015

## C1.C1Excel

### Bug fixes

- Postion of Custom Header (Image) is changed when saving an excel file using C1Excel. Really image moved from page header to sheet. (TFS:121907)
- When loaded .xlsx that fixed Column/Row is set and active cell is set into fixed Column/Row, saved .xlsx is incorrect. (TFS:120427)
- In loaded xlsx file, Index of print title cannot get by GetRangeToRepeat method. (TFS:119851)
- When loaded .xlsx that fixed Column/Row is set and active cell is set into fixed Column/Row, saved .xlsx is incorrect. (TFS:120427)
- In loaded xlsx file, Index of print title cannot get by GetRangeToRepeat method. (TFS:119851)

### Improvements

- Added the new constructor with license key (C1XLBook class).

## C1.C1Pdf

### Bug fixes

- Field with font 'Arial, Bold' is not embedded correctly if any other field with font 'Arial, Regular' is rendered before it in C1Report. (TFS:117794)
- �FillPath� method does not draw rounded corners properly� (TFS:118850)
- Field with font 'Arial, Bold' is not embedded correctly if any other field with font 'Arial, Regular' is rendered before it in C1Report. (TFS:117794)
- "FillPath" method does not draw rounded corners properly. (TFS:118850)

### Improvements

- Added the new constructor with license key (C1PdfDocument class).

## C1.C1Report

### Breaking changes

- Projects using C1.C1Report.CustomFields now must also have references to C1.Win.4 and C1.Win.BarCode.4 assemblies (applies to .NET 4.0 version only).
- Projects using C1Report now must also have references to C1.Win.4 and C1.Win.BarCode.4 assemblies (applies to .NET 4.0 version only).

### Bug fixes

- Exception occurs during exporting report contains barcode fields with zero height or width.(TFS:123643)
- Polar and Radar Chart are shown as black circle and chart lines are not seen in exported RTF file. (TFS:123723)
- Chart image is not shown in 'Design' mode when use 'XDataBoundaries' and 'SemiAutomatic' of 'Histogram' chart type. (TFS:123630)
- Warning or error message is not shown although XMin/YMin value is grater than the XMax/YMaxvalue of chart. (TFS:123636)
- Margins of the fields drawn incorrectly in design-time if C1Report.CreationDevice is Printer and "Use C1Report.CreationGraphics as reference graphics to render fields" option in C1ReportDesigner checked.(TFS:123123)
- If section of report contains subreport field then only this subreport field will be exporter with TextFilter, all other fields are ignored.(TFS:120010)
- In some rare cases RTF fields break between pages incorrectly.(TFS:95379)
- Chart axis labels are not shown clearly when report with custom Chart is loaded in DocumentViewer.(TFS:120126)
- 'NullReferenceException' is thrown when a C1Report containing 'Null' value field with any 'Format' is exported using 'RenderToFile' method.(TFS:120046)
- Polar and Radar Charts show cluttered values in Default view.(TFS:119472)
- 'NullReferenceException' is thrown when a C1Report containing 'Null' value field with any 'Format' is exported using 'RenderToFile' method.(TFS:120046)

### Improvements

- Added the ability to reference paths to special folders specified by the Environment.SpecialFolder enum, in ConnectionString elements in report definition XML files.
  E.g. the following ConnectionString may be used to connect to C1NWind.mdb installed by the C1 Studio installer:
  "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=?(SpecialFolder.MyDocuments)ComponentOne Samples\common\c1nwind.mdb;Persist Security Info=False".
- Add Step, Histogram, Radar and Polar chart type of Chart field in C1Report. (TFS:80631)
- Add C1.WPF.C1Report.CustomFields.4.dll assembly. (TFS:80639)

## C1.Win.BarCode

### Breaking changes

- Added CheckSumEnabled property (TFS: 123501)
- Added InvalidStructureNumberDM message and translation
- Renamed property Code128Options to Ean128Fnc1Options.(TFS:122370)

### Initial release

- C1.Win.Barcode assembly replaces the old C1BarCode and C1QRCode controls with a single C1BarCode control that uses a different codebase.
  It implements more barcode types than the old version.

## C1.Win.C1BarCode

### Breaking changes

- C1BarCode and C1QRCode controls marked as obsolete in .Net 4.0 version. Please use C1BarCode control from the C1.Win.BarCode.4 assembly instead.

## C1.Win.C1Chart3D

### Bug fixes

- Corrected issue where some Chart3D displays were causing an exception during the paint resulting in a failure to draw the results. This is another issue related to .NET 4.5 and higher sorting changes (TFS:120052)
- Improved rounding of automatic axis limits by reducing the significant digits requested within floating point round off error limits. (TFS:123326)

## C1.Win.C1Command

### Bug fixes

- Part of tooltip of C1MainMenu toolbar is not localized. (TFS:121354)
- When set the blank to C1DockingTabPage.Text property, ArgumentOutOfRangeException occurred. (TFS:119673)

## C1.Win.C1Editor

### Bug fixes

- C1Editor LoadXML Method Ignoring AllowAdHocTags Flag (TFS:124117)

## C1.Win.C1FlexGrid

### Bug fixes

- 'ArgumentOutOfRangeException' was thrown in some cases when frozen region boundary was clicked. (TFS: 116278)
- When used WriteXml/ReadXml method, cell style is not written and read. (TFS:118884)
- Multiselection did not work correctly when filter is applied on C1FlexGrid. (TFS: 120681)
- RowColChange event fired twice when selection range was changed during the event. (TFS: 117536)
- ValidateEdit event of C1FlexGrid was raised when clicking a button with CausesValidation property set to false. (TFS: 97607)
- When cut the value in cell of numeric type and move to another cell, the value was restored to state before cutting. (TFS: 120414)
- vbTab symbol was not supported when use it in DataTable class to create new instance of MultiColumnDictionary. (TFS: 115337)

### Other changes

- Added EscPassThrough property for controlling of firing KeyPressEdit and KeyPressUp events if Esc key was pressed.
- Added IC1MultiColumnDictionary2 interface with GetColumnValue method for retrieving data from any column of MultiColumnDictionary.

## C1.Win.C1GanttView

### Breaking changes

- Now it is necessary a reference to C1.Win.C1FlexGrid.
- Now it is necessary a reference to C1.Win.C1Schedule.
- Changed inheritance for classes TaskCollection, CustomCalendarCollection, ResourceCollection from BindingList to C1.C1Schedule.BaseCollection.

### Bug fixes

- Bar Style dialog did not work for a task with empty name. (TFS:120492)
- StackOverflow exception raised if do Zoon In, Undo and Redo after that. (TFS:120346)
- Unhandled exception was thrown when cancel the "Task Information" dialog for the empty C1Ganttview. (TFS:114775)
- Task information tooltip text was trimmed when we zoom C1GanttView and select a bar to drag it. (TFS:118455)
- A bar's long text was trimmed, when we zoom in C1GanttView. (TFS:118454)
- When set "Or" to first filter in "Advanced Filter" dialog, filtering was not applied. (TFS:116085)
- Tasks.ListChanged event handler got null in e.PropertyDescriptor for custom fields. (TFS:76018)
- When font size is greater than rows height in Field Style, the displayed character was cut off. (TFS:115160)

### Improvements

- Task.IsCollapsed and Task.Summary were made public in order to give a user possibilty to expand/collapse summary tasks. (TFS:109540)
- Added data binding feature. Added new C1GanttViewStorage component which handles all data
  operations for the C1GanttView control and contains specific data storages for tasks, resources, calendars and properties
  which are used for binding corresponding collections to the data.
  After you set up required mappings, C1GanttView will be able to synchronize data in both directions without any additional code.

## C1.Win.C1Input

### Breaking changes

- Now it is necessary a reference to C1.Win.C1Command.

### Bug fixes

- ArgumentOutOfRangeException was thrown when typing hex color code in textbox area of C1ColorPicker. (TFS:117712)
- TabStop property of C1RangeSlider did not work. (TFS:110712)
- Previous/next item of C1ColorPicker could not be selected by pressing Up/Down arrow key. (TFS:118503)
- NullReferenceException is thrown on restoring form in which some InputControls are using as RibbonControlHost after pressing Window+D. (TFS:118084)
- Upper/Lower thumb button of C1RangeSlider did not move when clicking on the right/left side of slider track. (TFS:110705)
- Thumb was not shown completely by setting CornerRadius property of C1RangeSlider. (TFS:111505)
- Theme does not get rendered when custom Theme created for C1TextBox ReadOnly
  property is applied. (TFS:106078)

### Improvements

- Editable Japanese era;
  For JapaneseCalendar it is possible to edit Era field in the editor, using numeric era hot keys (1-4), using spin operations and Up and Down keys;
- Ability to set different calendars for Edit and Display mode.
  Example:
  c1DateEdit1.Culture = new System.Globalization.CultureInfo("ja-JP").LCID;
  c1DateEdit1.EditFormat.CalendarType = C1.Win.C1Input.CalendarType.JapaneseCalendar;
  c1DateEdit1.DisplayFormat.CalendarType = C1.Win.C1Input.CalendarType.GregorianCalendar;
  c1DateEdit1.EditFormat.FormatType = C1.Win.C1Input.FormatTypeEnum.CustomFormat;
  c1DateEdit1.DisplayFormat.FormatType = C1.Win.C1Input.FormatTypeEnum.CustomFormat;
  c1DateEdit1.EditFormat.CustomFormat = "ggyy年MM月dd日";
  c1DateEdit1.DisplayFormat.CustomFormat = "yyyy/MM/dd";
- [JPN only] static JapaneseEraHelper.AddJapaneseEra, ClearJapaneseEras methods to add new eras;
  Example:
  JapaneseEraHelper.ClearJapaneseEras();
  JapaneseEraHelper.AddJapaneseEra(1, new DateTime(1868, 9, 8), new DateTime(1912, 7, 30), "明治", "明", "Meiji", "M");
  JapaneseEraHelper.AddJapaneseEra(2, new DateTime(1912, 7, 31), new DateTime(1926, 12, 25), "大正", "大", "Taisho", "T");
  JapaneseEraHelper.AddJapaneseEra(3, new DateTime(1926, 12, 26), new DateTime(1989, 1, 8), "昭和", "昭", "Showa", "S");
  JapaneseEraHelper.AddJapaneseEra(4, new DateTime(1989, 1, 9), new DateTime(2015, 1, 1), "平成", "平", "Heisei", "H");
  JapaneseEraHelper.AddJapaneseEra(5, new DateTime(2015, 1, 2), new DateTime(2088, 1, 1), "新規", "新", "New", "N");

### New features

- C1TextBox.MaskInfo.RegexpEditMask - property to set edit mask in regexp style.
- JPN version only:
  Reading IME output:
  C1TextBox.ImeGetKanaMode
  C1TextBox.ImeSetKanaMode
  C1TextBox.ImeGetReadingStringOutput
  C1TextBox.ImeSetReadingStringOutput
  C1TextBox.ImeResultString
- Added new C1ColorPicker and C1FontPicker controls. Controls support VisualStyles and Theming.

## C1.Win.C1InputPanel

### Improvements

- Added the CueBanner property to InputTextBox and other like elements. It gets or sets the textual cue, or tip, to prompt the user for information.

## C1.Win.C1List

### Bug fixes

- Position of Scrollbars of C1List is changed when resized using C1SizerLight (TFS:122951).
- fixed excel export issue (TFS:119328)
- Unable to click checkbox in C1List when displaying Right to Left and displaying vertical scroll bars (TFS:119561).

## C1.Win.C1Report

### Bug fixes

- The "Report Parameters" dialog displayed with default parameter values when refreshing an SSRS report. (TFS:122743)
- SSRS reports could not be opened after canceling the 'Report parameters' dialog before viewing a report. (TFS:122729)
- Zoom value in C1PreviewPane changed to 100% when switching from "Print Layout" view. (TFS:120726)
- Preview pane of C1PrintPreviewControl appears distorted while SSRS report is generating RPL. (TFS:120670)
- An exception was thrown when a Form with C1PrintPreviewControl or C1PreviewPane displaying RPL content is minimized. (TFS:120151)

## C1.Win.C1Ribbon

### Bug fixes

- ObjectDisposedException was thrown when MessageBox is displayed in the LostFocus event of TextBox when RibbonApplicationMenu is clicked. (TFS:123376)
- 'Cross-thread operation not valid' exception occurred sometimes when opening a drop-down in a multi-threaded app. (TFS:123384)
- If a user adds both the ribbon menu, and one of the items from the menu dropdown to the QAT, then removes the ribbonMenu from the QAT, it removed the other item as well. (TFS:122117)
- Fixed a small misalignment issue in Ribbon Form caption for high DPI modes.
- Shortcut Keys did not work for items of the Ribbon Context Menu.
- Pressing the key of a KeyTip character immediately after pressing the Alt key broke KeyTips consisting of multiple characters. (TFS:119305)
- When Ribbon is minimized and RibbonTab is selected by keytip, which, in its turn, selects other RibbonTab in Select event, then KeyTips were displayed outside of the Form. (TFS:119308)
- Unlike MS Office, KeyTips of RibbonItems disappeared while holding down the Alt key and pressing KeyTip key, then releasing the Alt key. (TFS:119891)

### Improvements

- Added the HasBorder property to RibbonToolBar indicating whether the toolbar buttons should have borders for Office2007/Windows7 styles. (TFS:109897)
- Added the MinusClick and PlusClick events to RibbonTrackBar. They are fired when the user clicks the Minus or Plus buttons.
- Added the CueBanner property to RibbonTextBox and other like elements. It gets or sets the textual cue, or tip, to prompt the user for information.
- Added the TopToolBar property to C1Ribbon. It represents a toolbar beside the window system buttons.
- Added the BottomToolBar property to C1Ribbon. It represents a toolbar that appears below the Ribbon.
- Added the ContextMenuItems property to C1Ribbon. The new ShowContextMenu method displays the items at the specified screen position.
- The Application Menu can be displayed at the top left corner of C1RibbonForm when C1Ribbon.HideTabHeaderRow is set to True.

## C1.Win.C1Schedule

### Bug fixes

- allow to show more than 14 days in TimeLineView (http://our.componentone.com/groups/topic/workdays-in-timelineview).
- repaired C1Calendar's Ctrl+MouseWheel behavior. (TFS:121177).
- correctly propagate font size changes to hot styles at Theme.BaseFont property changes. (TFS:37095).
- scale all fonts in the C1Calendar and C1Schedule controls if Control.Font property has been changed at run-time. (TFS:37143).

### Other changes

- WinXP Visual Styles and some other stuff related to Office 2003 representaion have been marked as obsolete. It will be removed in the some future release.
  This includes Office 2003 palettes, showing day statuses in the DayView mode as colored bars and appointment borders colored with busy status brush.
  This doesn't include Office 2003 WeekView style.

## C1.Win.C1Sizer

### Bug fixes

- C1SizerLight does not resize the Font of the controls when 'ResizeFont' property is set to True. (TFS:119174)

## C1.Win.C1SplitContainer

### Improvements

- Added the ShowCloseButton property and CloseButtonClick event to C1SplitterPanel. The developer can hide the panel when the user clicks the Close button.
- Added better support for DPI-aware applications.

## C1.Win.C1SuperTooltip

### Improvements

- added new GetToolTip(ToolStripItem item) overload (TFS:92866).

## C1.Win.C1Themes

### Bug fixes

- Now error message will be displayed if standard built-in themes can not be loaded for some reason, typically it occurs because application does not reference C1.C1Zip.X.dll.(TFS:118861)

## C1.Win.C1TouchToolKit

### Bug fixes

- Fixed AutoShowControl property behaviour for composite controls. (TFS:36948)
- Removed ZoomFont overrides from the C1ScheduleZoomPolicy and C1CalendarZoomPolicy policies.
  This functionality is implemented in the C1Schedule and C1Calendar controls. (TFS:37143)

## C1.Win.C1TrueDBGrid

### Bug fixes

- IC1EmbeddedEditor.GetValue method is never called when using a custom editor (TFS: 47368)
- In combobox by ValueItems, position of scroll box is incorrect when to open dropdown (TFS: 121357)
- When to set C1TrueDBGrid.EditActive property to True, C1TrueDBGrid.Change event is fired (TFS: 122351)
- RTL Column Headers revert to LTR when sorted. (TFS:120486)
- Error message is displayed on filtering a Column with 'Float' DataType using the FilterDropDown(TFS:120486)
- FilterDropDown menu of C1TrueDBGrid does not display all the items of the column when DataView property is set to Hierarchical and nodes are expanded (TFS:116460)
- When MarqueeStyle is FloatingEditor and EditMask is set, it cannot properly be inputted (TFS:117602)
- Several issues with 'Hierarchical' DataView of C1TrueDBGrid (TFS:117779)
- Fixed displaying aggregate values in subgroups (TFS:110146).
- "BeforeRowColChange" event is fired incorrectly in C1TrueDBGrid. (TFS:118449)

### Improvements

- Added "Footer" value for C1DataColumn.GroupInfo.Position, which allows to show the grouped text only in the Footer Row of the group (TFS:110146).
- Added "AggregatesText" property for C1DataColumn.GroupInfo, which allows to set the text data for the aggregates values in groups (like Totals, Average, etc.) (TFS:110146).

## C1ReportDesigner App

### Bug fixes

- Added alphabetically sort for BarCode types. (TFS:123205)
- Recently opened file names were cut off in C1Report Designer Application. (TFS:122759)

### Improvements

- Added keytips to the script editor window. (TFS:120893)
- Added intellisense to the script editor. (TFS:114007).
- Added split window mode to the script editor. (TFS:114216)
- New shortcut keys: F7 - show script editor, Shift+F5 - switch to design mode (from preview).
- Load default custom fields automatically. (TFS:114006)
- Removed the word "Field" from custom fields's names (i.e. "Chart Field" is now "Chart" etc.). (TFS:119474)

# Release version 4.0.20151.49 - May-26-2015

## C1.C1Pdf

### Bug fixes

- Image with transparent background is not drawn correctly in C1Pdf when it is saved as PDF. (TFS:116641)

## C1.C1Report

### Bug fixes

- In some cases Font substitution algrorithm (when UseOldSubstitutionAlgorithm == false) selects invalid fonts, this can occur when text contains control characters like '\n' and characters which are unsupported in selected font.(TFS:118974)
- ArgumentOutOfRange exception can occurs in some rare cases when report contains japan text.(TFS:117446)
- If PrintAtPageBottom == true for group footer then it reprinted on each page even if Repeat == false.(TFS:116949)

## C1.Win.C1Chart

### Bug fixes

- Corrected interactive zooming calculations so that zooming is possible along the Y or Y2 axes. (TFS:101728)
- Corrected interactive zooming with inverted axes and zoom action axis specification. (TFS:115076)
- Corrected interactive rotation of 2D charts with 3D effects with inverted axes and rotate axis specification.

### Improvements

- Improved the paint speed of axis Marker (ValueLabels) during dragging for Windows 8 and Windows 10 which do not process the .NET ControlPaint class efficiently. (TFS:117459)
- Improved handling of improper Axis state when the Max and Min properties are assigned values inappropriate relative to each other. Use of SetMinMax() is still recommended (TFS:116174)

## C1.Win.C1Chart3D

### Bug fixes

- Added workaround for sorting exception due to breaking changes introduced by .NET 4.5 and higher for sorting. (TFS:113735)

## C1.Win.C1Command

### Bug fixes

- Ellipsis was not displayed correctly on C1DockingTabPage Caption when there are many tabs. (TFS:106533)

## C1.Win.C1Document

### Bug fixes

- C1SSRSDocumentSource does not handle 'Multiselect' and 'Cascaded' parameters correctly.(TFS:110807)
- Is some cases C1SSRSDocumentSource processed datetime parameters incorrectly, this linked with invalid converting string to/from datetime.(TFS:118207)

### Improvements:

- Added C1SSRSDocumentSource.Language { get; set; } property. Gets or sets the language used in the SSRS session. The culture specified by this property affects User!Language report identifier. By default this property is null, which means that CultureInfo.CurrentUICulture will be used.

## C1.Win.C1DX

### Bug fixes

- It was impossible to use C1DX in a 32-bit application under Windows 10.
- Accessing disposed shadow pointers caused a weird exception when calling RenderTarget.EndDraw method.

## C1.Win.C1FlexGrid

### Bug fixes

- Inrerited control from C1FlexGrid was not always rendered properly. (TFS:115623)
- Clear method of C1FlexGrid was not clear some columns' properties. (TFS:118287)
- Custom dropdown editor doesn't open dropdown part when use ALT + DOWN shortcut. (TFS:116681)

## C1.Win.C1Input

### Bug fixes

- C1DateEdit threw an exception when invalid date is entered and the drop down button is clicked. (TFS:99583)
- Ellipsis on the Modal button of C1DropDownControl is shifted to the bottom edge of the Button (TFS:113377)

## C1.Win.C1List

### Bug fixes

- autosize C1List and C1Combo item, caption, column caption and column footer height according to the control font size if ItemHeight,
  CaptionHeight, ColumnCaptionHeight and ColumnFooterHeight properties values haven't been set explicitely at design-time or by custom code. (TFS:117248)
- Different position of drop down button in C1Combo when 'RightToLeft' is set for Form at run time and design time. (TFS:98020)

## C1.Win.C1Report

### Bug fixes

- NullReferenceException was thrown when a document being generated is interrupted and the document generation is initiated again. (TFS:115302)
- It was impossible to avoid regeneration of SSRS report after assigning already generated report to the C1PreviewPane.Document property. (TFS:114098)

## C1.Win.C1Ribbon

### Bug fixes

- Avoided a deadlock in C1RibbonForm that occurred in an application showing many C1RibbonForms from multiple threads. (TFS:114802)
- When the current C1RibbonForm is TopMost and there is an opened dropdown, clicking other TopMost form did not bring it on top in a multithreaded application. (TFS:116975)
- The title row of C1Ribbon control appeared in black when the owner C1RibbonForm contains C1Zoom control. (TFS:117249)

## C1.Win.C1TileControl

### Improvements

- Added the SlideIndex property to the Tile object. It returns the index of slide that is being displayed on tile.

## C1.Win.C1TouchToolKit

### Bug fixes

- Tab key needs to pressed twice in order to change the focus from a control if C1ApplicationZoom is used on Form. (TFS:118061)
- C1ZoomAttaching Event is fired multiple times when Message box is shown in C1ZoomAttaching event. (TFS:41669)

## C1.Win.C1TrueDBGrid

### Bug fixes

- "\S" is not printed as it is in the PageHeader when the C1TrueDBGrid is previewed (TFS:118623)
- Character typed in the FilterBar of a column gets cleared on applying customized filtering and setting AllowFilter to False. (TFS:116058)
- Error message is observed after filtering data that contain “Apostrophe” in it (TFS:21339).

# Release version 4.0.20151.46 - Apr-30-2015

## C1.C1Excel

### Bug fixes

- Line Color of Header and Footer image is not retained in output excel file when saving as OpenXML format. (TFS:116520)
- Header and Footer images disappear in output excel file [regression for 43]. (TFS:116260)
- When set neutral culture to CurrentUICulture property, error occurs on code for genarate C1XLBook object. (TFS:115908)
- Though set XLSheet.DefaultRowHeight, it is not applied to excel. (TFS:114648)

## C1.Win.C1Chart3D

### Bug fixes

- Corrected initialization issue where some Chart3D displays were causing an exception during the paint resulting in a failure to draw the results. (TFS:113735)

## C1.Win.C1Editor

### Improvements

- Added property C1Editor.AllowAdHocTags. If true, user can add custom tags on-the-fly, when loading document or in source mode. Those tags are rendered automatically (paragraph or inline), based on their position in document. Also, those tags can have any attributes.

## C1.Win.C1List

### Bug fixes

- restored C1Combo selection behavior at autocompleting (it should be the same regardless of input letter case). (TFS:115585)

## C1.Win.C1Report

### Bug fixes

- C1PreviewPane did not work correctly after setting a new value to the Document property while the control is in busy state. (TFS:115035)

## C1.Win.C1Ribbon

### Bug fixes

- Text in the textbox area of RibbonComboBox disappeared after opening dropdown if this element is located on the QAT and VisualStyle is not Custom. (TFS:116481)
- Alt and F10 keys did not work correctly while scrolling popup menus. (TFS:115912)
- Auto-scrolling observed in some dropdowns after pressing Alt or F10 keys while the dropdown contents is being scrolled. (TFS:116019)
- RibbonItems were not removed from QAT and HOT lists after calling the Dispose method for that item or its Tab or Group. (TFS:116062)
- Ribbon QAT appeared corrupted after resizing C1RibbonForm to minimal size, then restoring it to normal size. (TFS:112324)
- Unhandled ObjectDisposedException was thrown when the QatItemNames property is cleared while processing an event of an item from QAT. (TFS:114734)

## C1.Win.C1Schedule

### Bug fixes

- 'AppointmentChanged' event is not raised when an Appointment is dragged and dropped in the space between two users (TFS:116386).

## C1.Win.C1Sizer

### Bug fixes

- The behavior in designtime is slow when SplitterWidth property is set 0 and used "auto grid" feature. (TFS:114634)

## C1.Win.C1Themes

### Bug fixes

- Exception can occurs during initialization of C1.Win.C1Themes.X.dll when it is used from COM visible library.(TFS:114442)

## C1.Win.C1TileControl

### Bug fixes

- Incorrect layout occurred in right-to-left mode in a PanelElement with child elements stacked horizontally (as in AppsPanel sample).

## C1.Win.C1TrueDBGrid

### Bug fixes

- "System.FormatException" is thrown when 'null' is set in the filter of a DateTime column and the FilterDefinition is saved and loaded again. (TFS:113027)
- Inappropriate behaviour of 'BeforeRowColChange' event in C1TrueDBGrid. (TFS:113376)

## C1ReportDesigner App

### Bug fixes

- Main form of C1ReportDesigner.exe flickers during loading if it maximized.(TFS:116262)

# Release version 4.0.20151.43 - Apr-08-2015

## C1.C1Excel

### Bug fixes

- Request to provide the property similar to �Scale with document� available under Header/Footer tab in PageSetup dialog in MSExcel. (TFS:39819)

### Improvements

- Added advanced header/footer properties for printing the sheet.

## C1.C1Report

### Bug fixes

- Single byte text isn't displayed when setting Japanese font "MS PMincho" [Japanese version] (TFS:112506)
- Text extends outside the field when exported to Pdf with system fonts [Japanese version] (TFS:78659)
- Export to Excel does not show Comma Separators in excel file when regional settings are set to Dutch (Belgium) [TrueDBGrid] (TFS:101241)
- Single byte text isn't displayed when setting Japanese font "MS PMincho" [Japanese version] (TFS:112506)
- Text extends outside the field when exported to Pdf with system fonts [Japanese version] (TFS:78659)
- Export to Excel does not show Comma Separators in excel file when regional settings are set to Dutch (Belgium) [TrueDBGrid] (TFS:101241)

## C1.Win.C1Chart3D

### Bug fixes

- Corrected some Contour shading calculations for Marching Squares contouring. (TFS:75870)

## C1.Win.C1Command

### Bug fixes

- Radial menu: if the form containing a radial menu had a parent form, the menu did not hide when the form was deactivated even if AutoHide was true. (TFS:83505)
- When theme of form which is added GcMdiTabControl is changed by C1ThemeController, exception occurred. (TFS:107902)
- When narrowing width of C1DockingTab having multiple C1DockingTabPage, tab text displayed out of drawing area. (TFS:111703)
- Exception occurred when the layout of the C1DockingTab is restored. (TFS:97405)

## C1.Win.C1FlexGrid

### Bug fixes

- All expanded/collapsed nodes become collapsed/expanded when mouse click was performed under FlexGrid. (TFS:99994)
- When property AllowAddNew is set true and property SelectionMode is set to ListBox, new added row was become selected. (TFS:110067)

## C1.Win.C1GanttView

### Bug fixes

- When more than 1000 tasks were added to C1GanttView using BeginUpdate/EndUpdate methods, then performance issue is observed and it takes lot of time to add tasks in C1GanttView. (TFS:88027)
- Sorting checkbox remained checked in the Sort drop-down menu after LoadXml command. (TFS:106434)

## C1.Win.C1Input

### Bug fixes

- 'UpdateBoldedDates' method no longer exists in C1DateEdit's Calendar object. (TFS:109923)
  Note: UpdateBoldedDates is obsolete now as no need to use this method.

### Improvements

- Enhancements in C1DateEdit drop down layout if TitleFont is changed to a bigger font. (TFS:76700)

## C1.Win.C1InputPanel

### Bug fixes

- Click event of the InputButton fired even if the mouse button released outside the button element. (TFS:113032)

## C1.Win.C1Report

### Bug fixes

- All toolbar buttons in C1PrintPreviewControl stopped working after setting the RightToLeft property to 'Yes'. (TFS:114473)
- Visual Studio stopped working when delete the C1PreviewTextSearchPanel control from the form. (TFS:114441)

## C1.Win.C1Ribbon

### Bug fixes

- Memory was not released after closing C1RibbonForm if the user clicked a button in RibbonMenu or other drop-down. (TFS:114140)

## C1.Win.C1Schedule

### Bug fixes

- Appointments with zero duration are not shown (TFS:114180).

## C1.Win.C1Themes

### Bug fixes

- Context menu of theme tree is not localized in japan version.(TFS:78949)
- Extra blank space added in the font editor dropdown list for Cambria Math font. (TFS:44125)
- Dotted border around selected property of the theme tree drawn incorrectly in some cases when theme tree has horizontal scrollbar. (TFS:61682)

## C1.Win.C1TileControl

### Bug fixes

- After some manipulations with input focus the focused tile became invisible. (TFS:114744)
- Threading exception occurred sometimes in C1TileControl when it is used in a multithreaded application. (TFS:112664)

## C1.Win.C1TrueDBGrid

### Bug fixes

- Filtering did not work on a column with DataType set to DateTime and NumerFormat set to any format. (TFS:114259)
- When selecting cell in which long text than width of cell is set, there were cases where the displayed position of text is different. (TFS:109557)
- Displayed value appears in the excel file on exporting the grid to excel even if the 'Translate' property of ValueItems of C1TrueDBGrid is set to 'False'. (TFS:90838)

## C1ReportDesigner App

### Bug fixes

- State of application main form is not saved in config file when application closed using Exit button of the application menu.(TFS:114166)
- Content of VBScript Editor window was not updated when the selected field was changed in the editor's "Field:" combobox. (TFS:113601)

# Release version 4.0.20151.38 - Mar-13-2015

## C1.Win.C1Ribbon

### Bug fixes

- It was impossible to localize GrapeCity build with languages other than English. (TFS:111515)

## C1ReportDesigner App

### Bug fixes

- Added missing Japanese translations, corrected spelling mistake in the designer UI. (TFS:112416)

# Release version 4.0.20151.37 - Mar-10-2015

## C1.C1Excel

### Bug fixes

- When loading in FlexGrid .xlsx including carriage return code, it is displayed as character of "_x000D_". (TFS:110119)
- When set a style to cell, and then save .xls file, Category of Format Cells is set as ";;". (TFS:110398)

## C1.C1Report

### Bug fixes

- Blank Page is added after 1st Page in output file, while exporting the report to .rtf by using RanderToFile(). Next step. (TFS:67653)
- Crystal Report import: Fields with GroupName({Name}) expression imported incorrectly. (TFS:110603)
- Partly fixed when ParseEmfPlus property is set true and is exported to pdf, shape isn't drawn correctly. (TFS:109670)
- Blank Page is added after 1st Page in output file, while exporting the report to .rtf by using RenderToFile(). (TFS:67653)
- Incorrect format of value at currency format (Export To Excel Formatting Issue). (TFS:35363)
- Last Word of LinkTargetAnchor Text are leaked out while exporting to DOCX file [not regression]. (TFS:83728)
- GridLine of Table are lost in .rtf Export [Regression caused by fix for 72799]. (TFS:86511)
- Superscript/Subscript is concatenated with"u126?" in exported [Regression caused by fix for 93183]. (TFS:106640)
- Import from Crystal Report: fixed SQL query conversion for linked tables.
- Import from Crystal Report: fixed SQL query conversion for sort fields.
- Partly fixed when ParseEmfPlus property is set true and is exported to pdf, shape isn't drawn correctly. (TFS:109670)

### Improvements

- Added 2 new bult-in script functions, Like and In, with functionality similar to SQL operators LIKE and IN:
  Like(str, template) - compares 'str' to 'template', which can contain wildcard '%', returns True or False.
  In(obj, obj1, ... objN) - tests whether 'obj' is among objects 'obj1' - 'objN', returns True or False.
  Both functions are case-sensitive, so "abc" is not the same as "Abc".
  Some examples:
  Like("abc", "%bc") returns True.
  Like("abc", "%bcd") returns False.
  Like("abc", "ab%") returns True.
  Like("abc", "abd%") returns False.
  Like("abc", "%b%") returns True.
  Like("abc", "%d%") returns False.
  Like("abc", "abc") returns True.
  Like("abc", "abcd") returns False.
  Like("Abc", "abc") returns False.
  In(1,1,2,3) returns True
  In(1,2,3) returns False
  In("a", "a", "b", "c") returns True
  In("a", "b", "c") returns False
  In("A", "a", "b", "c") returns False
- Added new property on C1Report:
  string GlobalScripts {get;set;}
  This property allows to specify a global script module, in which functions and subroutines can be defined using the standard VBScript syntax. Those functions and subroutines can then be called from other scripts within the report like standard VBScript functions/subroutines.
  Additionally, local functions and subroutines can be defined in script event handlers (such as OnOpen), and can be called from within the statement in which they are defined.
- Import from Crystal Report: fixed conversion of the datasource path (internal or external) to C1Report.
- Import from Crystal Report: added conversion of Crystal Report's time format to Format property of the calculated field.
- Import from Crystal Report: added conversion of Crystal Report's Percentage Aggregate.
- Import from Crystal Report: added conversion of Crystal Report's date, time and number formats to Format property of the calculated field.
- Import from Crystal Report: improved TextObject conversion by implementing RAS API.

## C1.Win.C1Chart

### Improvements

- Added MovingNumericValue and MovingDateTimeValue properties and the ValueChanging event to the ValueLabel object. (TFS:97401, TFS:97558)
  /// <summary>
  /// Gets the new ValueLabel Numeric value of a moving ValueLabel during a drag operation.
  /// <remarks>
  /// This value differs from the NumericValue property only while the ValueLabel is being
  /// dragged by the mouse making it most useful in the ValueLabel.ValueChanging event.
  /// </remarks>
  /// </summary>
  public double MovingNumericValue
  /// <summary>
  /// Gets the new ValueLabel DateTimeValue of a moving ValueLabel during a drag operation.
  /// <remarks>
  /// This value differs from the DateTimeValue property only while the ValueLabel is being
  /// dragged by the mouse making it is most useful in the ValueLabel.ValueChanging event.
  /// </remarks>
  /// </summary>
  public DateTime MovingDateTimeValue
  /// <summary>
  /// Fires when position of ValueLabel is changing due to the dragging a Movable ValueLabel.
  /// </summary>
  public event EventHandler ValueChanging;

## C1.Win.C1Command

### Bug fixes

- The floating toolbar of submenuItem is shown behind the submenuitem list at design time. (TFS:110241)
- Japanese localization issue. (TFS:108851)
- TabPage inserted in the C1DockingTab slides out and gets hidden when 'AutoHiding' is true.(TFS:97545)
- "NullReferenceException" is thrown when mouse is hovered on C1Toolbar in WPF application. (TFS:108973)

### Improvements

- When a theme is set to a C1CommandMenu the given theme is also applied to the all submenus of the C1CommandMenu.

## C1.Win.C1Document

### Breaking Changes:

- Class C1FindPosition was renamed to C1FoundPosition.
- Removed C1DocumentSource.FindScope property.
- Changed parameters for FindTextStart(...) method.
  Added bool wholeDocument parameter:
  Indicates whether whole document should be loaded during searching or to the first fragment found.
- Changed parameters for FindTextNext(...), FindTextPrevious(...) methods
  Now C1FoundPosition object should be passed as parameter
  defines the position from which the search should be started.

### Bug fixes

- Now borders with styles: Dot, DashDot, DashDotDot rendered correctly. (TFS:110807)
- Sorting is not working in C1SSRSDocumentSource in some scenarios. (TFS:110808)

### Improvements:

- Added C1DocumentSource.GetContextLocation() method. Returns C1DocumentLocation
  object defining current context of the C1DocumentSource this C1DocumentLocation
  can be used to restore state of the C1DocumentSource. For example, C1DocumentSource
  restores applied sorting, drillthrough actions etc.
- Now C1Document can render RPL content on Windows 7/8.0, not just Windows 8.1.
- Added IList<C1FoundPosition> C1DocumentSource.FoundPositions { get; } property
  Gets the list of C1FoundPosition objects representing result of the current search.
- C1FoundPositoon ActiveFoundPosition { get; set; }
  Gets or sets the active found position which is highlighted.

## C1.Win.C1FlexGrid

### Bug fixes

- UseCompatibleTextRendering property of C1FlexGrid was reset to True when C1Theme is applied to it. (TFS:107381)
- Last character was missing in ScrollTip when it contains only 4-character word. (TFS:95157)
- Dotted border lines were drawn not correct after scrolling of C1FlexGrid. (TFS:110725)
- Cell Label is shown in C1FlexGrid in some cases where it shouldn't. (TFS:102289)
- When e.Cancel set to true in BeforeSelChange event, BeforeSelChange occurs two times. (TFS:109484)
- When CellStyle of cells of C1FlexGrid are assigned using the 'SetCellStyle' method in the BeforeEdit event of the grid, the controls placed outside the grid were not rendered properly. (TFS:97604)

## C1.Win.C1GanttView

### Bug fixes

- Some strings in toolbar and settings dialog of Japanese GenttView version were displayed in Chinese (TFS:110857)
- MoveTaskUp and MoveTaskDown toolbar buttons were not disabled while applying Grouping to C1GanttView and caused NullReferenceException on pressing. (TFS:110508)
- While setting of Custom property column as BarText (e.g 'Left:' BarText ) of the specific tasks of C1GanttView at run time through BarStyle Dialog, the applied BarText was not appeared beside the Task Bar sample. (TFS:110588)
- ProjectSummaryTask did disappear if apply Filter that filters off ProjectSummaryTask and clear Filter. (TFS:79616)
- PredecessorTaskID was not updated when ID of predecessor task was updated at run time. (TFS:101904)
- Order of child tasks was swapped when summary task with two or more child tasks was moved from its current position. (TFS:101662)

### Improvements

- Added BeforeAddTsk, BeforeRemoveTask, BeforeEditTask, AfterEditTask events to C1GanttView in order to have the opportunity to cancel changes in Task. (TFS:90078)
  /// Fires before a new task is added by the user.
  public event CancelTaskEventHandler BeforeAddTask;
  /// Fires before a task is removed by the user.
  public event CancelTaskEventHandler BeforeRemoveTask;
  /// Fires before the user has edited the task.
  public event CancelTaskEventHandler BeforeEditTask;
  /// Fires after the user has edited the task.
  public event CancelTaskEventHandler AfterEditTask;

## C1.Win.C1Input

### Bug fixes

- Press color of upper/lower thumb was not changed if 'Office2007Silver' visualstyle was set. (TFS:110636)
- RangeSlider was not diplayed when it was added with paste operation. (TFS:110610)
- Toolbox icon of C1RangeSlider control is not correct. (TFS:110560)
- Themed C1CheckBox was look not correctly in Win 8.1. Note. Applying theme to C1CheckBox sets FlatStyle to Flat. This is by design.
- Themed disabled background color did not apply to C1TextBox.

### New features

- Added new C1RangeSlider control. It creates slider with 2 thumbs for the range selection. Control can be oriented Horizontally or Vertically, supports VisualStyles and Theming.

## C1.Win.C1InputPanel

### Bug fixes

- The mouse wheel events were not marked as Handled by InputComboBox and were sometimes processed by other controls as well.
- In case of using HTML tags in ToolTips word wrapping did not work correctly, for example, a new line could start with comma after </b> tag.
- When an InputMenu contains many items and the user clicks on it the drop-down showed and hid immediately.

### Improvements

- In the tooltip editor <br> shouldn't be added at the end of line when the user presses the Enter key if the last tag in the line was </p>.

## C1.Win.C1Report

### Bug fixes

- Moving back to parent report in RPL mode did not show expanded view of the report. (TFS:110761)
- A different set of assemblies added to project References when the user adds C1PrintPreviewControl to a form before adding C1SSRSDocumentSource or vice versa. (TFS:109832)
- Typing "100%" to zoom text box and pressing the Enter key caused a WinPreviewException in paginated mode.
- Setting C1PreviewPane.ZoomMode property had no effect for C1SSRSDocumentSource in non-paginated mode while the report is not yet generated.

### Improvements

- Added new set of icons to C1PrintPreviewControl: "Flat".
- Added SsrsPaginated boolean property to C1PrintPreviewControl and C1PreviewPane. When it is set to False (by default) and C1SSRSDocumentSource is assigned to C1PrintPreviewControl.Document, the control shows RPL content with various interactive features (.NET 4.0 version only).
- Added TextSearchUIStyle property to C1PrintPreviewControl to specify whether the old C1PreviewTextSearchPanel or the new search toolbar should be used for text search.

## C1.Win.C1Ribbon

### Bug fixes

- Title text of C1RibbonForm overlapped window buttons when resizing form to minimal size. (TFS:111591)
- Appearance of C1RibbonForm's border was incorrect when a form with Custom VisualStyle is displayed as not top level control. (TFS:110863)
- HandleCreated event of a Form that is added to C1RibbonForm by AddOwnedForm method occurred at incorrect timing. (TFS:110858)
- Removed unnecessary redrawing of C1RibbonForm with Custom VisualStyle when the mouse pointer enters/leaves Minimize/Maximize/Close window buttons.
- When the VisualStyle property of a C1RibbonForm is changed from Custom to any Office styles within the Form.Load event, the Form displayed incorrectly. (TFS:110386)
- When the user presses shortcut keys beginning with the Alt key, KeyTips popped up after processing the shortcut.
- When a modal window is shown from RibbonToggleButton.Click event handler, the button stayed in pressed state until the user closes the modal window.
- The standard (thick) form borders were shown for a C1RibbonForm with 'Custom' VisualStyle when the user switches to/from the application.
- When C1RibbonForm.VisualStyle is changed from Office2010Blue to Custom within the Form.Load event handler that caused incorrect form appearance.
- When cloning items and groups to invisible RibbonTabs they did not appear sometimes on visible tabs.
- When a large image is assigned to RibbonTab.Image property it was cropped instead of scaling to the standard size (16x16 for 96 DPI screen). (TFS:108802)
- In case of using HTML tags in ToolTips word wrapping did not work correctly, for example, a new line could start with comma after </b> tag.

### Improvements

- Added SuspendPainting/ResumePainting methods to C1RibbonForm to prevent repainting the Form and its children while applying massive changes.
- In the tooltip editor <br> shouldn't be added at the end of line when the user presses the Enter key if the last tag in the line was </p>.

## C1.Win.C1Schedule

### Bug fixes

- Recurring events are off by an hour when imported from iCal (.ics) file (TFS:108347).

## C1.Win.C1SpellChecker

### Bug fixes

- Obfuscation issue in C1SpellChecker (TFS:110452)

## C1.Win.C1Ssrs

### Breaking changes

- C1.Win.C1Ssrs.4.dll was renamed to C1.Win.ImportServices.4.dll
  C1.Win.C1Ssrs.4.5.dll was renamed to C1.Win.ImportServices.4.5.dll

## C1.Win.C1SuperTooltip

### Bug fixes

- In case of using HTML tags in ToolTips word wrapping did not work correctly, for example, a new line could start with comma after </b> tag.

### Improvements

- In the tooltip editor <br> shouldn't be added at the end of line when the user presses the Enter key if the last tag in the line was </p>.

## C1.Win.C1Themes

### Breaking changes

- Office2013Grey theme renamed to Office2013Gray.
- Added new compressed format to persist C1Theme files - .c1themez, this format uses much less space than *.c1theme. A .c1themez file is simply a zipped up .c1theme file.
  Note that C1.Win.C1Themes.2/4.dll now requires C1.C1Zip.2/4.dll, so existing projects using themes need to have a reference to C1Zip added.

### Bug fixes

- The initialization code of C1ThemeController was optimized, so now forms containing the C1ThemeController loaded faster.(TFS:108317)

### Improvements

- Theme files updated, several minor issues fixed.

## C1.Win.C1TileControl

### Bug fixes

- The AllowDrop property was hidden by mistake in C1TileControl. (TFS:109232)

## C1.Win.C1TrueDBGrid

### Bug fixes

- Processing performance of DisplayColumn.AutoSize method was slow. (TFS:111210)
- All checkboxes were not checked in the filter dropdown when choose "SelectAll" checkbox for "Radio Button" Column. (TFS:105489)
- Filtering did not work on a column with DateTime DataType in some conditions. (TFS:95622)

## C1.Win.Olap

### Improvements

- Added support for Sql Server Analysis Services (see C1OlapPanel.ConnectCube method).
- Added async processing for data update (see C1OlapEngine CancelUpdate method and UpdateCompleted and UpdateProgressChanged events).

## C1ReportDesigner App

### Bug fixes

- C1ReportDesigner app: In style browser/editor form, the property grid showing built-in styles was disabled, which made it impossible to inspect the style. Now the grid shows built-in styles as read-only, but the grid is enabled, and all nodes can be expanded. (TFS:110337)

### Improvements

- Added keytips to report designer ribbon UI. (TFS:110765)
- C1ReportDesigner app: added persisting size and position for the style editor form.
- C1ReportDesigner app: added syntax highlighting and menu support for the new built-in C1Report functions Like() and In().
- C1ReportDesigner app: added go back/forward navigation to the script editor window.
- C1dView: use VS2013Light theme, new icons.
- C1ReportDesigner app: custom fields are now loaded into a separate ribbon group, wiht more detailed tooltips and 32x32 icons.
- New VBScript Editor with a new UI. The new editor allows to switch between statements and expressions, so multiple scripts can be edited without leaving the editor. The editor now can be invoked directly via a button on the main window's ribbon.
- Misc UI improvements (new icons, new ribbon layout, etc.).
- Added support of RAS API when importing from Crystal Reports (improves import of text fields).

## C1Themes Designer App

### Improvements

- Added key tips to designer ribbon items.
- Updated the app's icons for a cleaner look.
- Updated the app's about box.
- Default desginer theme changed to VS2013Light.

# Release version 4.0.20143.23 - Feb-02-2015

## C1.C1Excel

### Bug fixes

- Unlike build 21,C1Excel can�t be shown original name of sheet in output xlsx/xls. (TFS:106325)
- Unlike previous build, Back color of Sheet Tabs in output .xlsx/.xls are 'Black'. (TFS:101917)
- The foreground colour is corrupted. (TFS:105738)
- BackColor of all cells change to black when data from excel sheet are loaded to C1FlexGrid. (TFS:101050)
- Deleteing Column that includes final cell in a merge does not reduce merge. Fixed part 2. (TFS:90131)

## C1.C1Pdf

### Bug fixes

- Color of emf image is dim after exporting to pdf file using DrawImage(). (TFS:100937)
- Rendering of Barcode is overlapped on its text while exporting to .pdf (C1Report, JPN, regression). (TFS:98507)

### Improvements

- Added MaxHeaderBookmarkLevel property to control output of bookmarks when rendering HTML
- Added StartCollapsed property to start outlines in collapsed state

## C1.C1Report

### Bug fixes

- Last Word of LinkTargetAnchor Text are leaked out while exporting to DOCX file [not regression]. (TFS:83728)
- GridLine of Table are lost in .rtf Export [Regression caused by fix for 72799]. (TFS:86511)
- Superscript/Subscript is concatenated with"u126?" in exported [Regression caused by fix for 93183]. (TFS:106640)
- Blank Page is added after 1st Page in output file, while exporting the report to .rtf by using RenderToFile(). (TFS:67653)
- Incorrect format of value at currency format (Export To Excel Formatting Issue). (TFS:35363)
- C1Report.MaxPages property is reset to 4 when report loaded at designtime. Bug occurs only if an exception occurs when report preview rendered at designtime (not available database, etc). (TFS:102290)
- Text extends outside the field when exported to Pdf with system fonts. Only for Japanese version, part 4. (TFS:78659)
- Rendering of Barcode is overlapped on it's text while exporting to .pdf (C1Report, JPN, regression). (TFS:98507)

## C1.Win.C1Command

### Bug fixes

- Argument exception was thrown when Tab Page of one C1DockingTab is tried to be dragged. (TFS:97453)
- Argument exception was thrown, when saved layout of C1DockingTab is restored. (TFS:97432)
- C1DockingTab is shown as blank space when docking at original position once changed. (TFS:99788)
- [C1MainMenu and C1Zoom] focus was changing when switching between menu items with C1Zoom added. (TFS:90303)

## C1.Win.C1Document

### Bug fixes

- Added toolbox icon for C1SSRSDocumentSource (.NET 4.0 version only). (TFS:98390)

## C1.Win.C1FlexGrid

### Bug fixes

- Selection methods and properties did not always work correctly when called recursively. (TFS:94508,107040)
- ValidateEdit event was not fired when data was pasted from Clipboard. (TFS:107100)
- Extra space character was added to text of cell in Excel in some cases when tree view was exported. (TFS:107941)
- When C1FlexGrid that displayed many images was quickly scrolled many times by touch operations, an exception occurred. (TFS:105732)
- Shift key was not recognized in some cases when using Interop.Edit control of InputMan. (TFS:91926)
- When setting data from another thread exception "System.ArgumentOutOfRange" occurred. (TFS:95571)

## C1.Win.C1GanttView

### Bug fixes

- ArgumentOutOfRangeException occured in C1GanttView if invalid ZoomFactor value was set at runtime. (TFS:83099)
- Unhandled exception was occurred when move down the project summary task. Fixed for the context menu. (TFS:99851)
- Unhandled ArgumentOutOfRangeException raised with hidden chart pane on print preview operation. (TFS:83618)
- Improved performance of adding multiple new rows without BeginUpdate - EndUpdate. (TFS:74002)
- Digit incremental of FilterName was inconsistent in "More Filters" Dialog. (TFS:78997)
- Digit incremental of Name was inconsistent in Resources/WorkWeek/Exceptions collection after adding entry. (TFS:79138)
- ArgumentOutOfRangeException was thrown when SummaryTask is added in an empty C1GanttView. (TFS:101548)
- Unhandled exception was occurred when move down the project summary task. Fixed for the buttons in the tool strip. (TFS:99851)
- PropertyGrid of C1GanttView.Tasks Collection Editor was blank when CustomFieldColumn without Caption was added at DesignTime. (TFS:82482)
- Low performanse was observed when more than 1000 tasks were added to C1GanttView using BeginUpdate/EndUpdate methods. (TFS:88027)
- Low performanse was observed when more than 1000 tasks were loaded from xml file. (TFS:94217)
- Performance delay was observed in the build of C1GanttView : 4.0.20142.211 (and 193) as compared to the earlier build 151. (TFS:74002)

## C1.Win.C1Input

### Bug fixes

- Build gets failed when any C1Input control is placed on the Form and application is built in VB. (TFS:96681)
- VisualStyle was not set to 'System' once any other 'VisualStyle' is set for C1Button. (TFS:100158)

## C1.Win.C1InputPanel

### Bug fixes

- The InputComponent.Tag property can now be saved/loaded to/from XML if it contains a string value.
- InputComboBox and other like elements made the beep sound when the user presses the Enter or Escape keys.
- ToolTip Editor did not preview changes to the ToolTipSettings.MaximumWidth property at design-time.

## C1.Win.C1List

### Improvements

- added C1Combo.MatchCompare property. It allows to search by string inside string or by other conditions (TFS:101739).
  Note, for values other than MatchCompareEnum.Equal and MatchCompareEnum.PartiallyEqual, it worth turning off AutoCompletion property:
  c1Combo1.MatchCompare = MatchCompareEnum.IncludeEqual;
  c1Combo1.AutoCompletion = false;
  In this case Text property is not updated by found item until end-user confirms selection either by click on selected item, or by pressing Enter key.

## C1.Win.C1Ribbon

### Bug fixes

- When the user moves C1RibbonForm by clicking in C1Ribbon's tab area and dragging the mouse pointer, the window snap feature did not work. (TFS:106059)
- When an item of disabled RibbonGroup is added/deleted to/from QAT multiple times, it became enabled on QAT. (TFS:106224)
- When C1Ribbon.Minimized property is set to True, and the program adds/removes QAT items in RibbonTab.Select event Ribbon Tab did not open when it is clicked. (TFS:106891)
- Setting the Pressed property of a RibbonSplitButton to True had no effect until the ToggleOnClick property is set to True as well.
- When the Enabled property of the RibbonButtons added to different RibbonGroups is toggled, the buttons got highlighted. (TFS:101932)
- Dropdown list of RibbonComboBox was not shown after changing its owner's Visible to False, setting SelectedIndex property to some value, then changing the owner's Visible to True. (TFS:101559,105866)
- When a modal form is shown from RibbonButton.Click event, after the form is closed, the RibbonButton remained in 'hot' (mouse over) state for Custom VisuaStyle. (TFS:105907)
- A small image assigned to RibbonGalleryItem.LargeImage property always scaled to the standard size (32x32). Now it is possible to use an image of any small size without distortion.
- The Tag property of RibbonItem, RibbonGroup, RibbonTab can now be saved/loaded to/from XML if it contains a string value.
- RibbonTextBox and RibbonComboBox made the beep sound each time when the user presses the Enter or Escape keys.
- ToolTip Editor did not preview changes to the ToolTipSettings.MaximumWidth property at design-time.

### Improvements

- Added the Selected property to RibbonGalleryItem. The property gets or sets whether the item is currently selected in the owner RibbonGallery.

## C1.Win.C1Sizer

### Bug fixes

- In C1SizerLight, VScrollBar/HScrollBar control which Visible property is set false can't be resized. (TFS:106852)
- Honor ambient fonts at resizing (TFS:97777, TFS:97778)

## C1.Win.C1TileControl

### Improvements

- Added support for right-to-left layout to C1TileControl.

## C1.Win.C1TouchToolKit

### Bug fixes

- [99855] C1ApplicationZoom Causes Forms to Zoom Slightly on Load. (TFS:100352)

## C1.Win.C1TrueDBGrid

### Bug fixes

- When binding the Ms-DataSet, Data was not shown in C1TrueDBGrid. (TFS:97988)
- Split was removed if the MinHeight property of the split is set and Split divider is moved to the bottom of the grid. (TFS:101651)
- 'NullReferenceException' thrown when 'PageHeader' or 'PageFooter' property of PrintInfo class was set to 'Nothing' in C1TrueDBGrid. (TFS:100198)
- RowColChangeEventArgs.LastCol did not return correct value in DesignTime data bound C1TrueDBGrid. (TFS:97980)
- Single item is not filtered when ValueItem Collection is applied on a Column. (TFS:94801)

## C1Report Apps (C1ReportDesigner, C1ReportsScheduler, C1dView)

### Bug fixes

- C1dView: Exception occurs when user opens the application menu second time
  after opening c1d file. (TFS:77580)

# Release version 4.0.20143.18 - Dec-18-2014

## C1.C1Excel

### Bug fixes

- C1XLBook.Save performance is decreased in build 14 compare to build 11. (TFS:98333)
- Cell's Border Color is changed when saving excel file. (TFS:84854)
- ArgumentException is thrown when an Excel file is loaded in C1XLBook [Fixed only exception]. (TFS:97861)
- Exception (can't access cross-thread) thrown when loading Excel in a child thread. [SL] (TFS:98145)
- #VALUE! is shown in the cell which has ROUNDDOWN formula as Biff8 format. (TFS:85358)
- Text size gets changes and warning is thrown when a file created in Excel 2003 with formatted text is loaded and saved using C1XLBook and opens in Excel 2010. Fixed for BIFF8 and OpenXML formats. (TFS:96744)
- External sheet hyperlink did not work when the sheet's name contained a space and the sheet was saved with .xlsx extension. (TFS:75800)

## C1.C1Pdf

### Bug fixes

- Text extends outside the field when exported to Pdf with system fonts. Only for Japanese version, part 3. (TFS:78659)
- C1Pdf did not export semi transparent polygons correctly (fixed only for EMF+ mode). (TFS:76526)
- When exporting to a PDF-file, rendered Region clips after 2 inches vertically (fixed only for EMF+ mode). (TFS:93490)

### Improvements

- Added flag UniqueFontsPerPage for pages with various fonts.
- Added support translucency using graphics state.

## C1.C1Report

### Bug fixes

- Text extends outside the field when exported to Pdf with system fonts. Only for Japanese version, part 3. (TFS:78659)
- External sheet hyperlink did not work when the sheet's name contained a space and the sheet was saved with .xlsx extension. (TFS:75800)
- Exception with invalid message occurs when invalid filtering/sorting expression specified for the C1Report data source. (TFS:97548)

### Improvements

- Added AutoPaperSize property for printing C1PrintDocument with the Custom PageSize as defined in code. (TFS:93209)

## C1.Win.C1BarCode

### Improvements

- Added support for GS1-128 barcode.

## C1.Win.C1Chart

### Bug fixes

- Applying a C1Theme to a C1Chart failed with a theme version mismatch warning (.NET 2.0 version only). (TFS:96968)

## C1.Win.C1Editor

### Bug fixes

- Layout of the table distorts when a table is copied from MS Word and pasted in C1Editor containing formatted text (TFS:95524)
- vshost32.exe stop working and Win32Exception shown when cancelling the "Save Print Output" dialog. (TFS:94258)
- Changing Size of flash file is not effected in "Preview" mode". (TFS:94347)

### Translation

- Tooltip of C1EditorToolStripReview items are not localized on Chinese OS. (TFS:79643)

## C1.Win.C1FlexGrid

### Bug fixes

- When using InputMan for WinForms control as editor it wasn't capturing first keystroke correctly when typing very fast. (TFS:93001)
- When several rows are fixed and merged and filtering is enabled the filter button is not shown when hovering the top rows of the merged column header. (TFS:92218)
- When using values in scientific notation AggregateEnum property was not working properly. (TFS:94071)
- When using values in scientific notation exception "Not a Number" occurred. (TFS:95022)
- When the C1FlexGrid is in bound mode and the active row is not the first row, using the Select(Row, Col, RowSel, ColSel) method to select whole grid selects only the first row. (TFS:94508)
- When the ShowCellLabels property of C1FlexGrid is set to true and C1FlexGrid hasn't focus, cell labels are not displayed when hovering the mouse over cells with partially hidden content. (TFS:94805)

### Improvements

- Added Outline property to FileFlags enumeration to support export C1FlexGrid nodes as Excel groups when exporting to Excel. (TFS:95604)

## C1.Win.C1GanttView

### Bug fixes

- Undo Action was not restored to original zoom state while it's called after reseting the Zoom Value. (TFS:82394)
- Undo Action did not work for TaskMode column value. (TFS:83861)
- ZoomFactorChanged event fired thrice while Redo action called after Undo action of resetting zoom of GanttView. (TFS:82398)
- CustomFiled Name was not shown in SortBy dropdown of Sort Dialog, while Tasks are sorted explicitly by using CustomTaskPropertyDescriptor. (TFS:83507)
- Predecessor Links were distroted while applying custom GroupFont at RunTime. (TFS:83957)
- System.OverflowException occurred while adding of resource to the tasks which CustomColumn Field is calcualted by using ListChanged Event. (TFS:82568)
- It was possible to open TimeScale Dialog through Context Menu in ReadOnly mode of GanttView. (TFS:82495)

### Improvements

- Added the SetColumnError() method to the Task object. It sets the error message displayed for a specific column of the task. (TFS:90245)

## C1.Win.C1Input

### Bug fixes

- NullReference exception occurred while opening the dropdown of C1DateEdit/C1NumericEdit/C1ComboBox in Modal Dialog. (TFS:96922)
- C1TextBox.NegativeForeColor does not work as expected. (TFS:96592)
- Focus does not move to next line in 'MultiLine = true' C1TextBox while CharCategory property is applied. (TFS:95470)
- 'C1DateEdit.Calendar.CaptionFormat' does not change the caption's format. (TFS:92280)
  Remarks: Caption format can contain special symbols:
  yyyy or yy - years
  M or MM or MMMM - month
  gg - era
  g. - the era name in alphabet (M, T, S, H). Japanese only.
  g - the first character (DBCS) era. Japanese only.

## C1.Win.C1InputPanel

### Bug fixes

- Unlike MS ComboBox and ToolStrip elements, drop-down portion of input components, such as InputComboBox or InputMenu, did not open after setting Enabled=false and DroppedDown=true. (TFS:97504)
- When the drop down of InputComboBox is displayed the ampersands in the items text were converted to underscores.

### Improvements

- InputComboBox now uses the specialized collection of items with the following new methods: AddText, InsertText, RemoveText, ContainsText, IndexOfText.

## C1.Win.C1Ribbon

### Bug fixes

- Ribbon tooltips don't use the DateTime.Now property anymore. It might cause an ArgumentOutOfRangeException (see http://our.componentone.com/groups/topic/c1-framework-system-argumentoutofrangeexception/).
- The main application form based on C1RibbonForm with VisualStyle set to 'Custom' appeared in minimized state and without glow form borders on the program startup (in VB only).
- An ampersand displayed as underline in RibbonLabel which is an item of drop-down menu if VisualStyle is not equal to Custom. (TFS:97107)
- Ampersands were not displayed for items of C1StatusBar when the user presses the Alt key and VisualStyle is set to Custom.
- Small Images applied to the items of Application Menu were scaled to Large Images and got blurred. (TFS:97288)
- C1RibbonForm with Custom VisualStyle displayed with ShowDialog() method (without the 'owner' parameter) closed immediately.
- Hot state of a RibbonSplitButton was not retained after clicking the button. (TFS:94198)
- Tapping Form's Maximize button with touch or pen device minimized C1RibbonForm if there is a C1StatusBar control on it and there is no C1Ribbon control.
- When the application contains a Tab Group and form size is reduced to the minimum, some Qat items were not displayed in the drop down menu when the 'Show more controls' button is pressed. (TFS:94556)
- RibbonButton added to QAT was not disabled when the Enabled property of the Tab containing it is set to False. (TFS:94557)
- A notification about NullReferenceException added to the Debug Output window when the program tries to display drop-down portion of an element which is currently hidden. (TFS:94631)
- The ChangeCommitted event of RibbonComboBox did not fire when we select an item from the drop-down list using up/down keys and then click it with the mouse. (TFS:78489)
- When the drop down of RibbonComboBox is displayed the ampersands in the items text were not visible if C1Ribbon.VisualStyle is set to Custom.
- A C1RibbonForm displayed with ShowDialog(owner) method closed immediately if its VisualStyle is set to Custom. (TFS:95547)
- Images applied to the items in the Application Menu of C1Ribbon were blurred. (TFS:95594)
- Images applied to the RibbonTab in C1Ribbon got cropped. (TFS:95605)

### Improvements

- Added DisableGlassEffects() static method to C1RibbonForm. To prevent C1RibbonForm from using Aero Glass effects on Windows 7 or better OS you should call this method from app's Program.Main() before the app creates any instances of a C1RibbonForm. (TFS:79279)

## C1.Win.C1Schedule

### Improvements

- added support for RECURRENCE-ID, SEQUENCE and UID in iCal import (TFS:91112). Note, cases when RECURRENCE-ID is a recurring event are not supported.
- improved performance when when working with long-lasting appointments (TFS:95610).

## C1.Win.C1SplitContainer

### Bug fixes

- C1SplitterPanel's Width and Height properties returned incorrect values for collapsible panels. (TFS:94234)

## C1.Win.C1Themes

### Improvements

- Background of selected C1FlexGrid column header is changed to make visible difference between non-selected and selected column.(TFS:91144)

## C1.Win.C1TrueDBGrid

### Bug fixes

- RowColChange event did not fired while adding of a row at runtime. (TFS:95345)
- RowColChange event fired twice for the same value, while SetDataBinding() is called after InitializedComponent(). (TFS:95464)
- Single item was not filtered when ValueItem Collection was applied on a Column & ValueMember & DisplayMember were same in column. (TFS:94801)
- "ArgumentOutofRangeException" occurred when clicking the right scroll button of vertical scrollbar in C1TDBDropdown. (TFS:84614)
- Fixe some of the right-to-left grid issues. (TFS:14271)

# Release version 4.0.20143.9 - Nov-11-2014

## All Controls

### Breaking changes

- Added new AboutBox logic and display.
- Implemented new evaluation version logic. The new logic restricts evaluation installs to 30 days.
- All assemblies included in ComponentOne Studio for WinForms now have the same version number which must be kept in sync when using several assemblies in an application.

## C1.C1Excel

### Bug fixes

- Cloned column could not be inserted into other sheet. (TFS:77293)
- Setting FitPageAcross property changed the AutoScale property to true. (TFS:64023)
- Newline character was missing after bold styling. (TFS:85280)
- In some cases styles were not applied in the saved excel book. (TFS:84477)

## C1.C1Pdf

### Bug fixes

- Perhaps fix [Query] An error occurs in azurewebsite when accessing DrawingRtfText and
  rendering Rtf in C1Pdf sample. (TFS:93494)
- Font size was larger and text was cut off when an HTML file was exported to PDF. (TFS:89418)

## C1.C1Report

### Bug fixes

- Text extends outside the field when exported to Pdf with system fonts. (TFS:78659 part 2)
- Export to RTF: MemoryError occurred in the output file if a report with RTF label fields containing Hebrew text was exported to RTF. (TFS:93183)
- Fields with zero height or width used as border lines become hidden in some rare cases. (TFS:89917)

## C1.Win.C1Chart

### Bug fixes

- Improved automatic axis labeling and UnitMajor calculation, making both more stable. (TFS:88594)

## C1.Win.C1Chart3D

### Bug fixes

- Improved ContourMethodEnum=Default calculations involving data holes. (TFS:89056)

### Improvements

- Added ContourMethodEnum.Classic to provide users with a method of obtaining contours with versions prior to 2.0/4.0.20132.23282.
  public enum ContourMethodEnum
  {
  /// <summary>
  /// Default method of contour calculation.
  /// </summary>
  Default,
  /// <summary>
  /// Previous default method of contour calculation prior before recent improvements.
  /// This ContourMethod is provided for compatibility with previous results.
  /// </summary>
  Classic,
  /// <summary>
  /// Method of marching squares that provides an alternate contour calculation.
  /// This method requires an increased number of calculations, but tends to
  /// improve contour symmetry.
  /// </summary>
  MarchingSquares
  }

## C1.Win.C1Command

### Bug fixes

- C1DockingTabPage with CanAutoHide property set to true slided out automatically when its caption was changed. (TFS:47611)

## C1.Win.C1Document

### Bug fixes

- C1DocumentSource.EventsSynchronizationMode was removed, now all synchronization
  with main UI thread should be performed in user code (if needed). (TFS:92830).

### Initial release

- C1.Win.C1Document.C1SSRSDocumentSource generates a document representing an SSRS report (.NET 4.0 version only).

## C1.Win.C1Editor

### Bug fixes

- Table Properties dialog box could not be opened from the context menu. (TFS:92412)
- Exception occurred when clicking OK or Cancel button from the Table Properties dialog box. (TFS:93172)
- XHTML tag did not close when Selection.RemoveTag was used and there was no text to left and right of the caret. (TFS:83772)

## C1.Win.C1FlexGrid

### Bug fixes

- ComboList wasn't capturing first keystroke correctly when typing very fast. (TFS:75983)
- When Enter was pressed in a cell with a combobox, the combobox opened immediately. Now this does not happen, user needs to press F4 to open the combobox. (TFS:92518)
- OwnerDrawCell event was firing in some cases where it shouldn't. (TFS:76245)
- Clicking the top left cell did not always select the whole grid. (TFS:90372)
- ComboCloseUp event was not always firing. (TFS:89815)
- Improved memory handling when loading large XLSX files. (TFS:90264)
- Fixed: when selecting a row by clicking on a cell, the tooltip was shown. (TFS:68985)
- Fixed: C1FlexGrid's tooltip were shown behind the DropDownForm. (TFS:72555)

## C1.Win.C1Input

### Bug fixes

- Duplicate entries "Basa Jawa (Indonesia)" are observed in Culture dropdown in PropertyGrid of C1DateEdit (TFS:91700)
- C1ComboBox is not looped ComboBoxItem on spin action by Up/Down arrow keys when AllowSpinLoop=True (TFS:91567)
- Selection of Date is shown as twice in CalendarDimensions when the number of columns and rows of months is more than one. (TFS:93489)
- C1ComboBox could not select item after delete. (TFS:87255)

### Improvements

- Focus Move
  C1TextBox.ExitOnLastChar - Move focus after input completely, i.e. either Text length reached MaxLength or mask is filled completely.
  C1TextBox.ExitOnLeftRightKey - Move focus by arrow key.
- Length control
  MaxLengthUnit property - Determines the unit for counting for the MaxLength property.
  MaxLineCount - Maximum numbers of lines
- New property CharCategory
  Defines rules to filter keyboard input.
  Example:
  // Allows only numbers in hiragana
  this.c1TextBox1.CharCategory = CharCategory.Hiragana | CharCategory.Numbers;
  // Converts input to single byte.
  this.c1TextBox1.CharCategory = CharCategory.SingleByte | CharCategory.AutoConvert;
- New mask symbols for JPN:
  H All SBCS characters.
  K SBCS Katakana.
  Unicode 0xFF19 DBCS Digit
  Unicode 0xFF2B DBCS Katakana
  Unicode 0xFF2B Hiragana
  Unicode 0xFF3A All DBCS characters.
  N All SBCS big Katakana.
  Unicode 0xFF2E Matches DBCS big Katakana.
  Unicode 0xFF27 Matches DBCS big Hiragana.
  Unicode 0xFF34 Matches surrogate char.
- InvalidInput event - notification for invalid input
- SpinUp and SpinDown
  SpinUp() - Spin up programmatically
  SpinDown() - Spin down programmatically
  AllowSpinLoop - loop items or values on spin action
  Example:
  C1DateEdit1.SpinDown(new TimeSpan(0, 2, 0, 0, 0)); - Spin down by 2 hours.
  c1NumericEdit1.SpinDown(2);- Spin down by 2
- UpDownButtonAlignment - a new property of C1DropDownControl.
  Defines spin alignment. Now can be sidewise.
- Specific JPN formats support in C1DateEdit.
  g. - Display the era name in alphabet (M, T, S, H).
  g - Display the first character (DBCS) era
  gg - Display the full (DBCS) era
  Note1: to display a negro year:
  1. Select Japanese Culture;
  2. Select JapaneseCalendar for CalendarType property;
  3. Use 'y' or 'yy' specifiers to show the negro year number.
  Note2: It is impossible to use both Gregorian and Japanese years in a format.
  I.e. formats like "E, MMMM d, yy" won't work.
- Specific calendars support (JapaneseCalendar, GregorianCalendar, etc.)
  CalendarType property.

## C1.Win.C1List

### Bug fixes

- If C1List's SelectionMode is set to CheckBox, then on clicking checkbox to select, unselect, and select the same item again the RowChange event does not fire. (TFS:70544)

## C1.Win.C1Report

### Improvements

- C1.Win.C1Document.C1SSRSDocumentSource is recognized as a valid C1PrintPreviewControl.Document property value. If dropped on a form, a C1SSRSDocumentSource allows to preview a paginated SSRS report (.NET 4.0 version only).

## C1.Win.C1Ribbon

### Bug fixes

- Maximized C1RibbonForm with Custom visual style was flickering when any drop-down was shown/closed. (TFS:93673)
- Form did not minimize correctly when using Windows+M keys while opening dropdown of some Ribbon component. (TFS:83719)
- While minimizing and restoring C1RibbonForm, a black rectangle area appeared in the top left corner of C1RibbonForm. (TFS:89700)
- RibbonItem was not removed from QAT when parent RibbonGroup was hidden. (TFS:88436)
- ToolTip Editor crashed under some conditions. (TFS:89916)

### Improvements

- Added support for increased system DPI. (TFS:49299)
- Fixed an issue that prevented using ContentAreaHeight theme constant. (TFS:60907)

## C1.Win.C1Sizer

### Bug fixes

- If C1SizerLight was placed and then deleted from a Form, all contained controls were resized proportionally on resizing the form at design time. (TFS:90983)

## C1.Win.C1SpellChecker

### Bug fixes

- C1SpellChecker causing application to freeze when the user types "<<". (TFS:92875)
- NullReferenceException occurs in C1.Win.C1SpellChecker.dll (TFS:93566)

## C1.Win.C1SuperTooltip

### Bug fixes

- SuperLabel's BackColor, ForeColor, Font were not inherited from corresponding properties of parent control. (TFS:46997)

## C1.Win.C1TouchToolKit

### Bug fixes

- If C1Zoom's AllowResizeByZoom is set to true then setting ZoomFactor to some value does not resize form, resize content only. (TFS:89340)

## C1.Win.C1TrueDBGrid

### Bug fixes

- Incorrect behavior of FilterDefinition property of C1TrueDBGrid when the filter is saved and loaded again (TFS:91705)
- CellTip shows incorrect behavior when it contains a long text and 'CellTipWidth' property is set (TFS:88713)
- RadioButton does not align in center properly while using C1.Win.C1TrueDBGrid.AlignHorzEnum.Center (TFS:38114)

## C1.Win.Olap

### Breaking changes

- The .NET 2.0 version assembly name changed to "C1.Win.Olap.2" (was "C1.Win.Olap").

### Improvements

- Added auto scroll bar to C1OlapChart.

## ComponentOne WinForms Basic Library

### Initial release

- ComponentOne WinForms Basic Library provides common types and services used by other C1 Studio for WinForms assemblies.

## Studio for WinForms Apps (Report and Theme Designers etc.)

### Breaking changes

- Starting with the 2014v3 release, all ComponentOne WinForms applications (C1Report and C1Theme designers, C1dView application etc.) are installed together in the same folder (.NET version-specific), and need to be updated together.