excalendar - what's new
22.0.0.1 Feb 26, 2024
*Added: The ExecuteTemplate() method can return the value of a variable. For instance, the eXSurface's PointToPosition method uses variables by reference which is not supported in PowerBuilder. For that you can use a code like ExecuteTemplate("dim x,y;x=-1;y=-1;PointToPosition(x,y);x") that returns the x-position (surface's coordinates) of the current mouse pointer. In the same manner you can use ExecuteTemplate("dim x,y;x=-1;y=-1;PointToPosition(x,y);y") to return the y-position.
*Fixed: error BC30456: 'RuntimeKey' is not a member of 'wpf.exontrol.EXCALENDARLib.excalendar' (/WPF)

21.0.0.5 Nov 29, 2023
*Added: The <solidline> and <dotline> HTML tags support color in RGB format using the <solidline RRGGBB> or <dotline RRGGBB> syntax, which indicates the color to show the solid or dotted line
*Added: The `format` operator of expression properties supports formatting the date values, using d, dd, ddd, ddd (day of the month as digits, with or without leading zeros, abbreviated day of the week, day of the week as specified by the current locale ), m, mm, mmm, mmmm (month as digits, with or without leading zeros, abbreviated month, month as specified by the current locale), y, yy, yyy, yyyy (year represented only by the last digits, by a full four or five digits, depending on the calendar used) literals. For instance, the "date(value) format `mmm d, yyyy`" gets the value in MMM d, YYYY format using the current locale, such as "Jan 12, 2023"
*Fixed: The ShowToolTip() method works improperly as it may show the tooltip to a different position

21.0.0.4 Sep 18, 2023
*Added: The ShowToolTip method can be used to update the object's tooltip, title or position. For instance, ShowToolTip(`<null>`,`<null>`,,`+8`,`+8`) during MouseMove event, shows the tooltip of the object moved relative to its default position.
*Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
*Fixed: The expropertieslist/com fails if the user is trying to spy the control (x64 version only, AllowSpy property, browses the object by drag and drop)

21.0.0.3 Jun 14, 2023
*Added: Update the samples to support x64 configuration (/COM version)
*Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version

21.0.0.2 Jan 23, 2023
*NEW:   Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of the control' icons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method. The ImageSize property specifies the size to show the icons using the Column.HeaderImage, Items.CellImage or Items.CellImages property, the cell's check-box or radio-button using the Column.Def(exCellHasCheckBox), Column.Def(exCellHasRadioButton), Items.CellHasCheckBox, Items.CellHasRadioButton property, the default-size of <img>number[:width]</img> tags within ex-html captions, unless the width is not specified, the size of expand/collapse glyphs, sorting icon (ascending or descending), drop-down or close filter button. The ImageSize property defines the size (width/height) of the icons within the control's Images collection. For instance, if the ICO file to load includes different types the one closest with the size specified by ImageSize property is loaded by Images method. Also, the ImageSize property defines the size to show the drop-down's check-box field. The ImageSize property does NOT change the height for the control's font.
*Added: Background(exMarkerColor) property specifies the color or the visual appearance to apply on dates with Marker property set

21.0.0.1 Dec 07, 2022
*NEW:   Repetitive-events support (ability to specify repetitive-events using ICalendar data format, according with Internet Calendaring and Scheduling Core Object Specification, RFC 5545
*Added: Event.Repetitive property returns or sets the expression to determine the repetitive event. For instance, "weekday(value) = 1", the event occurs every Monday. For instance, "FREQ=WEEKLY;BYDAY=MO", the event occurs every Monday
*Added: TemplateDef/TemplatePut property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )

20.0.0.3 Aug 29, 2022
*Fixed: The Background (exToolTipForeColor) property does not apply to the tooltip's title
*Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method
*Fixed: The FirstVisibleDate/LastVisibleDate property returns the previously dates during the DateChanged event (require call of DoEvents)

20.0.0.2 May 11, 2022
*NEW: Z-Events support (Standard .NET event patterns)
*Added: Every event of the control (/NET assembly) provides a Z-Event alternative, of "void OnEventRaised(object sender, EventArgs args)" type. The .NET convention is for an event (Z-event) signature to have a void return and 2 parameters. The first parameter is of type System.Object and is the sender of the event. The second parameter must be of type System.EventArgs or derived from System.EventArgs and contains data passed between sender and receiver. For instance, the "DblClick(object sender, short Shift, int X, int Y)" event is equivalent to "ZDblClick(object sender, ZDblClickArgs e)", where "ZDblClickArgs" type is derived from System.EventArgs and includes definitions for Shift, X and Y properties
*Fixed: "Warning: The <event-name> event is a .NET event that does not follow the .NET convention for event signatures (OpenEdge, ABL code)". To prevent this warning, under OpenEdge environment you must use the Z-event alternatives 

20.0.0.1 Apr 06, 2022
*Added: New visual appearance for all internal icons to support high DPI resolution (100%, 125%, 150%, 175%, 200% and 300%)
*Fixed: The internal icons are stretched and look distorted when DPI scaling is not 100%
*Fixed: Clicking (Custom) property generates "Class Not Registered" error (Windows x64, 'Looking for object with CLSID:{7EBDAAE1-8120-11CF-899F-00AA00688B10}')

19.0.0.3 Oct 27, 2021
*Added: PowerBuilder 21.0 sample
*Fixed: On some machines, the format keyword (within expression properties) provides more than 2 decimals for French(Canada) regional settings (for instance "12.3456 format ``" displays 12.3456 instead of 12.35)

19.0.0.2 Sep 13, 2021
*Added: Documentation for eXCalendar/JS (http://exontrol.com/rhelp.jsp?product=excalendar&config=/js)
*Added: The expression properties supports `bias` constant that defines the difference, in minutes, between Coordinated Universal Time (UTC) and local time. For example, Middle European Time (MET, GMT+01:00) has a time zone bias of "-60" because it is one hour ahead of UTC. Pacific Standard Time (PST, GMT-08:00) has a time zone bias of "+480" because it is eight hours behind UTC. For instance, date(value - bias/24/60) converts the UTC time to local time, or date(date('now') + bias/24/60) converts the current local time to UTC time
*Fixed: Improves the conversion of the string to date, while using Regional settings (Windows System) for date like ddd.dd.mm.yyyy (Su.15.02.2021)

19.0.0.1 Jun 07, 2021
*Added: Sets or gets the control's Font property in design mode, for the /NET version
*Fixed: The BackColor/ForeColor properties of the /NET version are not serialized once the user changes in design mode (the control's background/foreground is set to the default value once the form is started)
*Fixed: The BackColor/ForeColor properties of the /NET version are not copied in design mode, when the user copies the control in design-mode using CTRL + C (copy) and CTRL + V (paste) combination

18.0.0.1 Feb 01, 2021
*Added: ExCalendar.pdf (include the control's documentation in PDF format)
*Added: The Images method supports the Microsoft ImageList ( mscomctl.ocx, MSComctlLib.ImageList type) object directly. Shortly, you can define the control's images by calling Images(ImageList1.Object). The ImageList1.Object returns the object of MSComctlLib.ImageList type. The Microsoft ImageList object is available for /COM on x86 and x64 machines (starting from Access 2016)
*Fixed: The "Do you want to save changes to the design of form ''? Yes, No, Cancel" message occurs in MS Access, every time the form is closed in design mode

17.0.0.1 May 22, 2020
*Fixed: Any expression that includes the "in" operator fails.

16.0.0.1 Oct 14, 2019
*Added: Full-fits the control's client area with months, while the control's MaxDate is specified.
*Fixed: Can't specify a min-browsing date during DateChanged event, while MaxDate property is specified.
*Fixed: An infinite loop occurs if updating the control's Date property during the DateChanged events, while the ShowMonthSelector property is False, and MaxDate property is set.
*Fixed: The previously-month selection is not shown when MinDate property is specified, and so can't select the date of MinDate month

15.0.0.3 Sep 02, 2019
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.

15.0.0.2 Apr 23, 2019
*Added: lpad keyword (available for properties that support expressions) , as a lpad b, pads the value of a to the left with b padding pattern.
*Added: rpad keyword (available for properties that support expressions), as a rpad b, pads the value of a to the right with b padding pattern. For instance, 12 lpad "____" generates the string "12__".
*Added: concat keyword (available for properties that support expressions), as a concat b concatenates the a (as string) for b times. For instance, "x" concat 5, generates the string "xxxxx"
*Fixed: The last week(s) in December, may display 53, 54, instead 1 ( ShowWeeks as True, DisplayWeekNumberAs as exSimpleWeekNumber )

15.0.0.1 Jan 21, 2019
*NEW:   Ability to executes x-script code ( including events ), from a string, file or a safe array of bytes. This feature allows you to load the control's visual appearance and behavior, without having to write any line of code. The x-script code can save EBNs, icons, pictures into BASE64 encoded strings, and so everything can be put into a single file, that should be invoked by AttachTemplate method. This feature allows you to run any x-script code for any configuration of the component (/COM, /NET or /WPF). 
*Added: AttachTemplate method executes the giving x-script code, and attach events if found. The x-script code can contain handle keyword that defines a handler for the specified event. For instance, the AttachTemplate("handle Click() { print(Version) }") sends the control's Version property to the debugger for display. All you need is to open the DebugView tool, and click the control.
*Added: The control's Template page supports AttachTemplate so you can assign x-script code ( including events )  in design mode, and so the control's visual appearance and behavior is changed once the control is created at runtime (/COM version only). 

14.0.0.5 Nov 15, 2018
*Added: Shows the event's tooltip to the nearest monitor relative to the cursor position.
*Fixed: Corrects the shadow effect for drop down panels like filters, editors, tooltips,... on systems with DPI setting not-100%
*Fixed: By default, the ScrollOnDrop property is set on False.

14.0.0.4 Sep 05, 2018
*Fixed: The week-number header may displays 53, instead 1-st week of the next year, if the DisplayWeekNumberAs property is exISO8601WeekNumber (ShowWeeks property)
*Fixed: The Events.Item(d) returns empty event, while .Events.Item(CDate(d)) returns the valid event, where the d is a field of Date type. ( /COM only )
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it.

14.0.0.3 Jun 04, 2018
*NEW:   Display a placeholder for missing icons, images in HTML captions.
*Added: The Key parameter of the HTMLPicture property is case insensitive, so you can display the picture using the insensitive key. For instance, <img>picA</img> is equivalent with <img>pica</img>, or <img>PICA</img> and so on.
*Added: The HTML caption shows a missing image placeholder for images whose source is missing. The missing placeholder displays the index of the icon being missing, or the key of the HTML picture being missing. 

14.0.0.2 Jan 24 ,2018
*Added: The Version property includes the SpecialBuild number of the assembly so it provides information like Major.Minor.Build.Revison.SpecialBuild.Type...
*Fixed: Prevents selecting a different month when the user presses and releases the mouse on the months selector
*Fixed: The color of the line between two months is shown using the BorderLineColor property

14.0.0.1 Oct 18, 2017
*Added: FormatABC method formats the A,B,C values based on the giving expression and returns the result. For instance, FormatABC("dpi") returns a numeric value that indicates the display settings ( aspect ratio ).
*Added: FreezeEvents(Freeze) method prevents firing any event. For instance, FreezeEvents(True) freezes the control's events, no no event is fired, until the FreezeEvents(False) is called.
*Fixed: Calendar.EventParam(-2) returns wrong information, while calling during the Event or any other control's event.

13.0.0.2 Sep 20, 2017
*Fixed: The top and bottom grid lines are not displayed.
*Fixed: The bottom-border line is not shown, if the calendar shows multiple months on y-axis.
*Fixed: A GPF occurs if the application is started from design mode ( demo / evaluation / trial version only )

13.0.0.1 Apr 28, 2017
*NEW: Ability to customize the format to display the month/year/buttons within the date's header
*Added: The DateHeaderFormat property specifies the CRD format to display the month/year/buttons within the date's header. The DateHeaderFormat property could be also an expression that returns a CRD format for specified month. The 1-index in the CRD format represents the month/year, 2 specifies the button to go previously one month, 3 specifies the button to advance to the next month, 4 specifies the button to go previously one year and 5 specifies the button to advance one year. The expression of the DateHeaderFormat property could use keywords such as: value which indicates the date of the month to be formatted, x indicates the x-position of the month within the calendar, xmax specifies the number of months being displayed horizontally in the calendar, y indicates the y-position of the month within the calendar and ymax specifies the number of months being displayed vertically in the calendar. For instance, DateHeaderFormat property on "1,2:24,3:24" displays the month/year(1), and aligned to the right with a 24-pixels wide the prev(2) and next(3) month-buttons. For instance, DateHeaderFormat property on "month(value) = 1 ? `4:24,5:24,1,2:24,3:24` : `1,2:24,3:24`", specifies for January month to include all buttons, and for the rest just the prev and next month-buttons.
*Added: The DateHeaderField(Field) property specifies the HTML caption to be shown on the giving field of the date's header. The DateHeaderField(Field) property could be also an expression that returns the HTML caption to be shown on the month's date. The <%month%> in the DateHeaderField(Field) property specifies the month of the date to be displayed, while the <%year%> specifies the year of the date to be displayed. For instance, the DateHeaderField(1) property indicates the month/year to be shown on the 1-index of the CRD format being specified by the DateHeaderFormat property. For instance, DateHeaderField(1) property on " ( month(value) = month(date(``)) ? `<b><fgcolor=0000FF>` : `` ) + `<c><%month%> <%year%>`" shows the current month with a different foreground color ( bold, blue ).
*Added: The CalendarCombo.DateHeaderFormat property specifies the CRD format to display the month/year/buttons within the date's header ( drop down component )
*Added: The CalendarCombo.DateHeaderField(Field) property specifies the HTML caption to be shown on the giving field of the date's header ( drop down component )

12.1.0.1 Dec 07, 2016
*Added: "Clear Visual Design" and "Edit Visual Design" are available for /NET version on design mode.
*Fixed: Prevents a memory leak when loading icons, pictures, from BASE64 encoded strings (Images method, HTMLPicture picture).

12.0.0.2 Sep 14, 2016
*NEW:   Support for EBN 1003 version.
*Added: EBN 1003 implements Colorable Region Support which defines a portion/region of the EBN object where the color of the EBN is applied. For instance, at runtime the identifier 0x1FF0000 applies blue color to all colorable parts that compose the EBN object. The EBN color is not applied to not-colorable portions of the EBNs.
*Added: The Handle parameter of Images method can be a string that specifies the ICO file to be loaded. The ICO file format is an image file format for computer icons in Microsoft Windows. ICO files contain one or more small images at multiple sizes and color depths, such that they may be scaled appropriately. For instance, Images("e:\working\sync.ico") method  adds the sync.ico file to the control's Images collection.
*Fixed: TodayCaption property of the exontrol.EXCALENDARLib.excalendarcombo is empty at initialization time.

12.0.0.1 Jul 30, 2016
*Added: DPI-Aware Support
*NEW:   Support for EBN 1004 version ( DPI-Aware support ).
*Added: The exClientExt attribute of the EBN/BackgroundExt/BackgroundExtValue supports DPI values, if the number is followed by a D character. For instance, if the DPI scaling is 100%, the 16d is 16, while for a 150% DPI scaling, the 16d is 24. In other words, "top[4,back=RGB(0,0,255)]", draws a blue line on the top side of the object's background, of 4-pixels wide, no matter of DPI scaling, while "top[4D,back=RGB(0,0,255)]", draws the line of 4-pixels wide if DPI scaling is 100%, or 6-pixels wide if DPI scaling is 150% )
*Added: The coordinates of the CP clause of the Skin parameter of VisualAppearance.Add method can be followed by a D character, which indicates the value according to the current DPI settings. For instance, "CP:1 -2 -2 2 2", copies the EBN with the identifier 1, and displays it on a 2-pixels wider rectangle no matter of the DPI settings, while "CP:1 -2D -2D 2D 2D" displays it on a 2-pixels wider rectangle if DPI settings is 100%, and on on a 3-pixels wider rectangle if DPI settings is 150%.
*Added: The expression properties support `dpi`, `dpix` and `dpiy` constants that returns the current DPI setting on x/y scale. For instance, the "value * dpi" returns the value if the DPI setting is 100%, or value * 1.5 in case, the DPI setting is 150%

11.0.0.3 Apr 18, 2016
*Fixed: The pictures of a disabled date are not visible or shown at a different position, while the cursor hovers the date. 
*Fixed: Removes the fade effect when the user selects a new date
*Fixed: Prevents showing the control's view in design mode, while running on FORTH system ( /COM version )

11.0.0.2 Feb 24, 2016
*Added: The Click event occurs ONLY if the user presses and releases the left mouse button on the same location, inside the control. If any mouse movement is detected between press/release no Click event is fired. Previously, the Click event is fired once the user releases the left mouse button over the control. You can use the MouseUp(1) event to notify your application once the user releases the left mouse button within the control.
*Added: The RClick event occurs ONLY if the user presses and releases the right mouse button on the same location, inside the control. If any mouse movement is detected between press/release no RClick event is fired. Previously, the RClick event is fired once the user releases the right mouse button over the control. You can use the MouseUp(2) event to notify your application once the user releases the right mouse button within the control.
*Added: The Version property for /NET or /WPF version returns more information about the component/assembly/file.

11.0.0.1 Dec 16, 2015
*NEW:   Recurrence Support, by RFC 5545 
*Added: Recurrence sample, using the Exontrol.ICalendar library
*Added: DisplayWeekNumberAs property specifies the way the control displays the week number ( ShowWeeks property ). The exISO8601WeekNumber indicates that the first week has 4 January in it (ISO8601 specifications), while exSimpleWeekNumber indicates that the first week starts on January 1st.
*Fixed: Sometimes, the week number is not displayed for the first month on the first row.

10.0.0.3 Oct 19, 2015
*Fixed: The calendar panel advances two months if the user clicks the left/right buttons
*Fixed: A Click event occurs right after DblClick event.
*Fixed: Can't select a date in the control with the finger when touching the capacitive screen.

10.0.0.2 Aug 31, 2015
*Fixed: The MinDate is shown in the weeks column (outside of the dates panel ) and it can not be selected ( FirstDay property is Monday, or different than Sunday )
*Fixed: The element's tooltip is not shown if the user hovers again the object, if previously its tooltip was automatically hidden by elapsing the time specified by the ToolTipPopDelay property.
*Fixed: The show message is shown on the debugger ( dbgview ), when the tooltip is about to be shown.

10.0.0.1 June 08, 2015
*NEW:   Windows 8.1 64-bit compatibility
*Added: The /COM 64-bit version is compatible with Microsoft Office Applications: Excel 2013, Access 2013,...
*Added: The /NET(/WPF) 64-bit version is compatible with Microsoft NET Framework 4, 4.5, 4.5.1, ...

9.1.0.2 Mar 23, 2015
*NEW:   Support for EBN 1002 version.
*Added: The EBN 1002 allows using skin objects with horizontal, vertical stretch and colorable/not-colorable parts of the EBNs.
*Added: BeginUpdate method maintains performance while multiple changes are done at once. This method prevents the control from painting until the EndUpdate method is called.
*Added: EndUpdate method resumes painting the control after painting is suspended by the BeginUpdate method.

9.1.0.1 Jan 23, 2015
*NEW:   Unlimited options to show any HTML text, images, colors, EBNs, patterns, frames anywhere on the event/date's background. Ability to draw additional EBN/Color/Text/Patterns/Images on the event/date, using the EBN String Format (create and run at runtime EBN objects)
*Added: Event.BackgroundExt property indicates additional colors, text, patterns, images that can be displayed on the event/date's background using the EBN string format. For instance, Event.BackgroundExt = "bottom[4,back=RGB(0,0,0)],top[4,back=RGB(0,0,0)]" draws a 4-pixels wide line aligned to the top and bottom sides of the event/date. The Event.BackgroundExt = "bottom[10%+12,back=RGB(255,0,0),text=`<img>alert</img><b>Alert!`,align=0x11]" displays the alert picture and the Alert! caption as bold, on the RED background, on the bottom portion of the event/date (10%+12 pixels-wide from the object's client area). 
*Added: Event.BackgroundExtValue(Index,Property) property gets or sets a value that indicates the value of giving property for the object with indicated index. This property has effect only if the BackgroundExt property is set. The BackgroundExtValue property allows you to change programmatically, the properties of the parts that composes the EBN object. For instance, BackgroundExtValue(0,exFrameColorExt) = RGB(255,0,0) draws a red frame around the root part of the object. For instance, you can use this property to change properties ( like colors ) of the EBN without having to assign a new EBN string format 
*Tip:   The EBN is a set of UI elements that are built as a tree where each element is anchored to its parent element. The BackgroundExtValue property can change properties like: exBackColorExt (element's background color, including other EBN objects), exClientExt (position/size of the element), exAnchorExt (element's alignment relative to its parent), exTextExt (associates a HTML text on the element), exTextExtWordWrap (word wrapping of the elements text), exTextExtAlignment (alignment of the element's text), exPatternExt (pattern to be shown on the element), exPatternColorExt ( color of the pattern on the element ), exFrameColorExt (color to show the border-frame on the element), exFrameThickExt (shows a thick-frame around the element), exUserDataExt (associates an extra-data with the element)
*Tip:   The eXButtons's builder WYSWYG tool provides the To String field, that indicates the EBN string format that can be used by BackgroundExt/BackgroundExtValue properties.

9.0.1.0 Oct 29, 2014
*Added: Date-Picker-MaskEdit sample for /NET assembly, that shows you how you can combine the control's drop down version with the exontrol.maskedit control to allow the label with a caret inside.
*Added: Ability to use and show a custom tooltip using the ShowToolTip property even if any of the mouse buttons is pressed or not.
*Fixed: Prevents showing the tooltip's shadow if the current theme is applied on the tooltip
*Fixed: "Visual C++ Runtime Error!" occurs if using the <fgcolor> or <bgcolor> with no indicating the color. Correct is <fgcolor RRGGBB>, instead <fgcolor>

9.0.0.9 Sep 01, 2014
*Added: CalendarCombo.SelBackColor32 property may specify EBN objects to display selection using skins ( /NET version only )
*Added: Appearance32 property may specify EBN objects to associate a skin able border for the object ( valid for Calendar and CalendarCombo /NET versions )
*Fixed: MS Access plays a beep, when the user presses the Backspace key while the control has the focus.
*Fixed: In MS Access, can't use the CTRL+F4 key to close the current form.

9.0.0.8 June 25, 2014
*NEW:   Ability to replace the date combo's label with any third object, like Exontrol.MaskEdit, to allow caret or a masking date to be displayed instead the combo's label.
*Added: UIChange( UIPart ) event ( for CalendarCombo object ), notifies once an user interface part of the control is clicked or changed, such as clicking the check-box, selecting a new date in the drop down portion of the control. You can use the UIChange event to notify any inner control that a change occurs in the CalendarCombo object.
*Added: LabelBounds property specifies the bounds to display the control's label, by excluding the checkbox, spin or the control's drop down button. The LabelBounds property ( /COM only ) returns a safe array of 4 numeric ( integer ) values, indicating the left, right, top and bottom position of the caption ( VT_ARRAY | VT_I4 ). The /NET assembly returns an Rectangle object that can be used to assign a Bounds property.
*Added: ShowFocusRect property specifies whether the control's label shows a dotted rectangle while the control has the focus.

9.0.0.7 Apr 07, 2014
*Added: AllowCheckBox property is of VisibleEnum type, that indicates if the label's check-box is hidden, always visible or visible while the control get the focus. For instance if the AllowCheckBox property is exVisibleOnFocus, the check-box is visible when the control got the focus, and hidden when the control loses the focus.
*Fixed: Hides the drop down button and the spin buttons if the label's check box is visible and unchecked ( CalendarCombo ).
*Fixed: The Value property of the CalendarCombo object gets a different value than SelDate property ( /NET only ).

9.0.0.6 Feb 17, 2014
*Added: %M1, %M2, %M3 gets first one, two or three letters from the month name, in the FormatUserDate property.
*Added: %w1, %w2, %w3 gets first one, two or three letters from the week day name, in the FormatUserDate property.
*Fixed: The drop down button is not hidden if the control's Enabled property is set on False, and the HideDropDownButton property is -1 ( a disabled control can not have the focus )

9.0.0.5 Jan 03, 2014
*NEW:   Ability to assign a HTML caption to any date, so you can show icons, pictures or HTML text to any date
*Added: Event.Caption property specifies the HTML caption to be displayed on the giving event. By default, the Event.Caption property is "<%day%>" which is replaced with the day to be shown. For instance, the "<sha><b><%day%></b><r><off -4><sha;;0><fgcolor FF0000><font ;6>ev</sha></sha>" displays the day and the "ev" word with different HTML formats.
*Added: HTMLPicture property adds a custom-sized picture to the control so in can be used on Caption or Comment property, using the < img > HTML tag

9.0.0.4 Nov 25, 2013
*Fixed: The parts of the line with different fonts in the HTML caption are vertically aligned ( instead aligning to the font's baseline ) if the line displays a picture or an icon using the <img> HTML tag.
*Fixed: The drop down button is not showing in pressing state, while the user clicks it ( /COM only )
*Added: The HTML tags are case insensitive, so the < b > is equivalent with < B >

9.0.0.3 Oct 02, 2013
*NEW:   Subscript and Superscript implementation in HTML captions, using the <off> HTML tag
*Added: <off>, </off> built-in HTML tags defines the vertical offset to display the element, relative to the current position. This tag is inheritable. The <off pixels>, where, pixels indicates the vertical offset to be applied ). For instance, the following text displays a text with Subscript and Superscript such as: "Text <off 4>with subscript</off> <off -4>and superscript</off> support"
*Added: The <fgcolor=0000FF> and <fgcolor FF>, or <bgcolor=00FF00> and <bgcolor FF00>, so no = or full 6 hexa-digits are required to define the color to be applied
*Fixed: The <font> HTML tag is not overwritten when using inside another <font> tag

9.0.0.2 Aug 26, 2013
*Added: Moves the editing field to day position, once the user selects a new date from the drop down portion of the control ( CalendarCombo )
*Added: Finds the closest valid date being typed, when the user enters any invalid day (CalendarCombo control). For instance, if the user types 2/29/2014, the control shows 2/28/2014, as the 2/29/2014 is an invalid date.
*Fixed: The drop down portion of the control is closing once the user presses any arrow key ( /NET assembly version )
*Fixed: Sometimes the drop down portion of the control is not opened if clicking twice ( CalendarCombo, /NET only )

9.0.0.1 Jul 04, 2013
*NEW:   /WPF Assembly Version
*Added: WaitAutoAdvance property specifies the time in ms to wait until the selection moves to the next editing field in the CalendarCombo control.
*Added: AllowSpin property is of VisibleEnum type, that indicates if the control's spin is hidden, always visible or visible while the control get the focus. For instance if the AllowSpin property is exVisibleOnFocus, the spin is visible when the control got the focus, and hidden when the control loses the focus.
*Fixed: The GotFocus, LostFocus events are fired once the user clicks the control ( /NET version only ).
*Fixed: Calling the FirstVisibleDate or LastVisibleDate during Form's Load event gets "Invalid procedure call or argument", runtime error

8.1.0.3 May 31, 2013
*Added: Shadow frame for the drop down version of the control, if the CalendarCombo.Background(exDropDownAppearance) property is set on 255
*Added: Shadow frame for the drop down months selector
*Added: Increases the performance of parsing HTML captions
*Fixed: Improves the speed to scroll the drop down months selector

8.1.0.2 Apr 29, 2013
*Added: LocMonthNames(Abbreviation) property, retrieves the list of month names, as indicated in the regional settings, separated by space.
*Added: LocWeekDays(Abbreviation) property retrieves the list of names for each week day, as indicated in the regional settings, separated by space.
*Added: LocAMPM(Abbreviation) property retrieves the time marker such as AM or PM using the current user regional and language settings.
*Added: LocFirstDay property indicates the first day of the week, as specified in the regional settings.

8.1.0.1 Mar 06, 2013
*NEW:   New text decorations support for HTML captions, like outlined characters, shadow, ....
*Added: <gra>, </gra> built-in HTML tags define a gradient text ( the <gra> supports color, mode and blending, like <gra rrggbb;mode;blend>, where, rr/gg/bb represents the red/green/blue values of the ending color, 808080 if missing as gray, mode a value between 0 and 4, 1 if missing, and blend 0 or 1, 0 if missing )
*Added: <out>, </out> built-in HTML tags define a text to show with outlined characters ( the <out> supports color and width, like <out rrggbb;width>, where rr/gg/bb represents the red/green/blue values of the outline color, 808080 if missing as gray, width indicates the size of outline, 1 if missing.
*Added: <sha>, </sha> built-in HTML tags define a text with a shadow ( the <sha> supports color, width and offset, like <out rrggbb;width;offset>, where rr/gg/bb represents the red/green/blue values of the shadow color, 808080 if missing as gray, width indicates the size of shadow, 4 if missing, and offset indicates the offset from the origin to display the text's shadow, 2 if missing.
*Added: Increases the performance of parsing HTML captions.

8.0.0.6 Jan 16, 2013
*Added: CalendarCombo.Alignment on 16 indicates whether the drop down portion is fit width of the control's label.
*Fixed: The year displayed on the calendar window is shown according to the locale settings ( Thai, Buddhist, Korean, Japanese, ... )
*Fixed: In MS Access, the control loses its data once the Visible property is set on False or when the control is hosted to a tab control, and user changes the pages.
*Fixed: In MS Access, can't use the F2 key to unselect the current edit field.

8.0.0.5 Oct 29, 2012
*Added: Shows the today marker with a semi-transparent color, if it is selected.
*Added: Background(exFocusDate) specifies the visual appearance for the focused date
*Added: Background(exFocusDateForeColor) specifies the foreground color for the focused date

8.0.0.4 Oct 17, 2012
*Added: DateFromPoint( -1, -1) property gets the date from the cursor position.
*Added: The focused date is selected or unselected if pressing the CTRL + SPACE, while the SingleSel property is False
*Fixed: "Error executing code: FormActiveXControl (data source), method ... called with invalid parameters" on Dynamics AX environment is fired, if the application handles events with parameters passed by reference. On X++ you should use the Event event and EventParams method to handle this exception. The X++ is not able to handle the events with parameters passed by reference.
*Fixed: On terminal-servers (citrix), CPU-consumption varying from 1-4%, if multiple instances of the control is opened in the same time ( Exontrol.CommentWindow )

8.0.0.3 Sep 17, 2012
*Added: The Event( EventID) event occurs once the control fires an event (available for /COM version only)
*Added: TemplateDef property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
*Added: Ensures that the focused date is always visible when resizing the control, if the ShowMonthSelector property is False
*Added: Ensures that the January 1st or MinDate is visible on the top-left corner, if the ShowMonthSelector property is False

8.0.0.2 June 06, 2012
*Added: BackgroundPartEnum.exDaysHeaderForeColor option specifies the foreground color for the days header ( equivalent with the exDaysHeader excepts that it changes the background / visual appearance of the days header ).
*Added: BackgroundPartEnum.exWeeksHeaderForeColor option specifies the foreground color for the weeks header ( equivalent with the exWeeksHeader excepts that it changes the background / visual appearance of the weeks header ).
*Added: BackgroundPartEnum.exMarkTodayForeColor option specifies the foreground color for today date ( equivalent with the exMarkToday excepts that it changes the background / visual appearance of the today date ).
*Added: BackgroundPartEnum.exDateTodayForeColor option specifies the foreground color for Today button ( equivalent with the exDateTodayDown and exDateTodayUp excepts that it changes the background / visual appearance of the Today button for down and up states ).

8.0.0.1 May 02, 2012
*NEW:   Easy way to define the control's visual appearance in design mode, using XP-Theme elements or EBN objects.
*Added: VisualDesign property specifies the control's visual appearance. The VisualDesign value is a BASE64 encoded string, that can be defined using the control's WYSWYG Visual Design Editor, which can be invoked by selecting the control in Design Mode, select Properties, go to the VisualDesign property and click the ... in the Properties browser. The value for this property can be used on /COM, /NET or /WPF. The /WPF version does not have the inside editor, instead any you can use the /COM or /NET to generate the BASE64 encoded strings for this property.
*Fixed: On Windows 7, the user can not open the open file dialog on MSDEV using the ShowImageList property ( VC 6.0 )

7.0.0.3 Apr 17, 2012
*Added: Prevents updating the UI parts of the control while moving or resizing UI objects ( detect small mouse movement or large mouse movement )
*Fixed: Sometimes, the dragging operation is not stopped if the user releases the mouse outside of the control
*Fixed: Prevents firing the mouse events while the control is scrolled or inside UI objects are moved or resized.

7.0.0.2 Mar 21, 2012
*Fixed: When setting both MinDate and MaxDate to "02/29/2012", or setting both MinDate and Value to "02/29/2012", application fails.
*Fixed: Displaying a black frame around the today date if it is selected, and the SelBackColor reffers to an EBN object ( MarkToday property is True )
*Fixed: The Template property shows no ... button in the properties browser.
*Fixed: Run-time error '-1 (ffffffff)' may occurs if clicking the drop down portion of the control.

7.0.0.1 Feb 15, 2012
*NEW:   Ability to place a picture on the control's background.
*Added: Picture property retrieves or sets a graphic to be displayed in the control's background. ( The /NET version provides the BackgroundImage property )
*Added: PictureDisplay property retrieves or sets a value that indicates the way how the graphic is displayed on the control's background. ( The /NET version provides the BackgroundImageLayout property )
*Added: Ability to use or load PNG, TIFF or WMF picture on the control's background ( Picture property for /COM version ) , using the LoadPicture predefined function of the Template property. For instance, the [.Template = "Picture = LoadPicture(`E:\picture.png`)"] OR [.Picture = .ExecuteTemplate("loadpicture(`E:\picture.png`)")] loads the PNG picture on the control's background.

6.1.0.1 Dec 05, 2011
*Added: The /COM version can be dropped to the eXPropertiesList control as an object.
*Added: The Template or ExecuteTemplate properties may contain several commands separated by ; not only cariage returns. For instance the Template = "dim p;p=CreateObject(`Exontrol.Print`);p.PrintExt=Me;p.Preview()" calls the exontrol's eXPrint to open the contrl's print and print preview.
*Fixed: Removes the tooltip's shadow if time to show the tooltip is less than 250 ms, as on Windows 7, the tooltip may be displayed slower.
*Fixed: Changing the ShowImageList property in design mode fails, if the component is hosted in a VC++ 2005, 2008 and 2010 application ( available for /COM only ).

6.0.0.1 Aug 08, 2011
*Added: Appearance.RenderType property specifies the way colored EBN objects are displayed on the component. For instance use the RenderType on -3, no color is applied, -2, for OR-color scheme, -1 for AND-color scheme, ( older EBN color schemes ). The RenderType property is 0 by default, which indicates an A-color scheme.
*Added: The Button parameter of MouseMove event can be 4 which indicates that the middle mouse button ( wheel button ) is pressed.
*Added: Ability to enumerate the EBN objects using the the for each statement
*Added: Refresh method updates the control.

5.2.0.6 May 25, 2011
*Added: hWnd property for /COM version of both flat and drop down.
*Fixed: The SelForeColor property is ignored if the SelBackColor is using an EBN object to display the selected dates.
*Fixed: Using Now method for control's DATE properties such as SelDate or FocusDate could cause a delay when changing the selection using the arrow keys, until the control gets the focus. You can use the Today or DateTime.Date methods so no time is carried, else the time is specified in the SelDate/FocusDate properties. For instance, if Now is "5/23/2011 12:13:13 PM" and you have the SelDate = Now, the SelDate is "5/23/2011 12:13:13 PM" instead "5/23/2011".

5.2.0.5 Mar 30, 2011
*Added: BackgroundPartEnum.exSelBackColorUnFocus option specifies the background color for selected object when the control loses the focus.
*Added: BackgroundPartEnum.exSelForeColorUnFocus option specifies the foreground color for selected object when the control loses the focus.
*Fixed: Extra characters are inserted in the next line if the breaking element is a picture that does not fit the current line.
*Fixed: Ignores the ending HTML tags, if they are not used previously ( for instance, the < /b > is not displayed in the sequence "ABC< /b >" )

5.2.0.4 Feb 21, 2011
*NEW:   Inheritance for HTML attributes on multiple line ( for instance, the < b > is inherited on multiple lines, until the < /b > tag is found)
*NEW:   The < font > or < img > can change the height of the HTML line, so HTML captions can display lines with different heights.
*Added: The HTML captions allow using not-nested elements to be used. (for instance the sequence "< b >1< s >23< /b >4< /s>" displays 123 in bold while the 234 are shown in strikeout )
*Added: The < c > HTML tag centers the line. Similar with < r > HTML tag.

5.2.0.3 Jan 24, 2011
*Added: Mouse wheel support
*Fixed: Sometimes, the user can not select a new month from the months selector if it is displayed to a different monitor.
*Fixed: Added an extra space to margins for the drop down version, when AutoSize property is exFitClient or exFixedSize.
*Fixed: Prevents focusing a new month while selecting multiple dates.

5.2.0.2 Dec 16, 2010
*NEW:   Ability to specify any COLOR for the control's frame/border/appearance if using EBN objects.
*Added: The Appearance property may specify any color to apply the EBN object to define the control's border. In other words, you can define the color and the visual aspect of the control's border/appearance.
*Added: The Background(exToolTipAppearance) property may specify any color to apply to tooltip's EBN so the control's tooltip can be shown using different colors.
*Fixed: The GDI resources leaks when using several disabled dates.

5.2.0.1 Nov 15, 2010
*NEW:   VisualAppearance.Add reads EBN files from byte[] or safe arrays of VT_I1 or VT_UI1. In other words, you can add EBN files directly to resources and use them as .VisualAppearance.Add(ID, Namespace.My.Resources.EBN) for vb/net or .VisualAppearance.Add(ID, Namespace.Properties.Resources.EBN) for c#, where the ID is the new identifier to be added, and the EBN is the identifier in the resource for the EBN file.
*NEW:   Ability to specify ANY color to an EBN object, so you can use one EBN object to display it in any nuance, without embossing the shape and look of the EBN ( including transparent regions, and so on )
*Added: Significant improvements for control's performance while using a large number of EBN objects.
*Added: The EBN can be displayed using ANY color ( not only FF for rgb ). For instance, 0x1A88A5D indicates that EBN with the identifier 1 is displaying in Air Force blue color (#5D8AA8).

5.1.1.0 Sep 29, 2010
*Added: NonMonthDaysColor property retrieves or sets a value that indicates the color to show the non-month days.
*Added: CalendarCombo.NonMonthDaysColor property retrieves or sets a value that indicates the color to show the non-month days.
*Added: NonworkingDaysForeColor property retrieves or sets a value that indicates the foreground color for non-working days.
*Added: CalendarCombo.NonworkingDaysForeColor property retrieves or sets a value that indicates the foreground color for non-working days.

5.1.0.9 Aug 03, 2010
*Added: CalendarCombo.MinMonthX and MaxMonthX specifies the minimum / maximum number of months horizontally displayed.
*Added: CalendarCombo.MinMonthY and MaxMonthY specifies the minimum / maximum number of months vertically displayed.
*Fixed: Sometime, the drop down portion of the control is shown only if the user clicks twice the drop down button.

5.1.0.8 June 17, 2010
*Added: AlignmentDay property specifies the alignment for days within the control.
*Added: Background(exDateHeaderForeColor) property specifies the foreground color to show the months in the control's header.
*Added: The ForeColor or Background(exDateHeaderForeColor) property indicates the color to display the arrows in the months header.

5.1.0.7 May 13, 2010
*Added: CalendarCombo.Alignment property specifies the alignment for the drop down portion of the control.
*Added: AutoSize property on exFitClient, enlarges the calendar for best fit in the control's area.
*Added: If the Background(exDateSeparatorBar) property is the same as the BackColor property, the separator for the Today button is not shown.

5.1.0.6 Apr 29, 2010
*Added: CalendarCombo.Select event notifies your application once the user presses the ENTER key or the user selects a date using the mouse.
*Added: The Date property specifies the date being displayed in the control's label, if the CalendarCombo.AllowCheckBox property is True.
*Fixed: If the MinDate property is specified, the Value property can not be set on zero, so the label does not show the selected date.

5.1.0.5 Mar 22, 2010
*Fixed: Shows the focused date in the drop down portion of the control being specified by the Date property, if the Value property is 0
*Fixed: The MDI form requires an extra click to activate it, once a modeless dialog is closed. The dialog contains a VB6 UserControl that hosts the control. ATL3.0 BUG
*Fixed: Removes the Scroll event definition from the /NET assembly.

5.1.0.4 Feb 19, 2010
*NEW:   Ability to limit the dates being displayed and selected.
*Added: MinDate property specifies the lower date that can be selected or displayed
*Added: MaxDate property specifies the upper date that can be selected or displayed
*Fixed: The error message 'System.InvalidCastException: Specified cast is not valid' is fired when trying to drag the control from the toolbox ( /NET Assembly ).

5.1.0.3 Jan 25, 2010
*Added: CalendarCombo.HideDropDownButton property determines whether the drop down button is visible or hidden when the control loses the focus
*Added: CalendarCombo.DropDown(Reserved) property gets or sets a value that determines whether the drop down portion of the control is visible or hidden. ( Replace the DropDown method )
*Added: Scrolls the current date based on the number of months being displayed horizontally.

5.1.0.2 Dec 01, 2009
*Added: CalendarCombo.ForeColorDisabled property specifies the color to display the date in the label area when the date is locked.
*Added: Changing the way the colors are being applied to EBN objects.
*Fixed: The /NET Assembly does not update at runtime the properties saved in design-mode.

5.1.0.1 Oct 26, 2009
*Added: Updates the visual aspect of the control's tooltip based on the current theme, if active, and not using EBN object for its appearance.
*Added: Updates the default visual aspect of the left, right, top, and bottom arrows to navigate the months/years.
*Fixed: The /NET assembly shows a black frame when the parent form changes its parent using the MDIParent property.
*Fixed: The associated ContextMenuStrip component is not shown when right clicking the /NET Assembly component.

5.0.0.2 Sep 09, 2009
*Added: Calendar.SelDates property retrieves an array with selected dates, or empty if no date selected.
*Fixed: On Windows XP skinned objects ( EBN objects ) are not shown on virtual printers such as PDF, and so on.
*Fixed: The Samples can not show the control on design mode. (Object reference not set to an instance of an object)

5.0.0.1 July 13, 2009
*Added: 64-bit support
*Added: The Template feature supports hexa values being specified using format 0x prefix.
*Fixed: The IDE flickers when the component is placed on a form, due ShowImageList property that creates a hidden top-most window, to store the icons.

4.1.0.9 May 21, 2009
*Added: If the Calendar.ShowMonthSelector property is False, the year selectors moves to a next or previous month.
*Added: If the CalendarCombo.ShowMonthSelector property is False, the year selectors moves to a next or previous month.
*Fixed: The /NET assembly prints the first page only, even if multiple pages are required.

4.1.0.8 Apr 06, 2009
*Added: The drop down portion of the ComboCalendar component is shown if the Alt+DownArrow is pressed.
*Added: The drop down portion of the ComboCalendar component is hidden if the Alt+UpArrow is pressed.
*Fixed: Changes the focused date in the drop down portion of the control if previously was changed in the control's label. 

4.1.0.7 Mar 02, 2009
*NEW:   Ability to change the parameters passed by reference of the control's events for environments that does not support events with parameters by reference, such as uniPaas 1.5 (formerly known as eDeveloper), DBase, and so on
*Added: EventParam() property accesses a specified parameter of the current event. This property has effect only during an event, and can be used to change or retrieve a specified parameter of the current event
*Added: EventParam(-1) retrieves the number of parameters that can be accessed.

4.1.0.6 Jan 21, 2009
*Added: WYSWYG Template dialog for CalendarCombo /COM object for using on uniPaas (formerly known as eDeveloper)
*Added: Signing the /NET Assembly with a strong name (AssemblyName.FullName: exontrol.excalendar, PublicKeyToken=5165b473fc98a346)
*Fixed: In the /NET Assembly, the accelerator key on the dialog/form may be called without pressing the ALT key.

4.1.0.5 Dec 3, 2008
*Added: The LabelFont property specifies the font to display the label area.
*Added: The Font property specifies the font to display the drop down portion of the control.
*Fixed: The path to load pictures from, is limited to 127 characters. 

4.1.0.4 Oct 14, 2008
*Added: Compatible with the Data Execution Prevention (DEP). (SpecialBuild:4500)
*Added: Displays fade animation when a new date is browsed.
*Fixed: The arrow keys selects the appropiate date, when multiple months are displayed.
*Fixed: The IDE Visual Studio 2008 on Windows Vista crashes when accessing the properties of excalendar/net component.

4.1.0.3 Sep 11, 2008
*NEW:   Abiliy to display and edit the TIME too.
*Added: CalendarCombo.FormatUserDate property supports %h, %hh, %n, %nn, %s, %ss, and %a options to display the hour, hour in 2 digits, minutes, minutes in 2 digits, seconds, seconds in 2 digits and the AM/PM indicator.
*Added: CalendarCombo.AMPM property specifies the AM/PM indicators being displayed in %a fields.

4.1.0.2 Aug 12, 2008
*NEW:	Ability to display known UI parts as in the current visual theme.
*Added: [CalendarCombo.]UseVisualTheme property specifies whether the UI parts of the control are displayed using the current visual theme.
*Added: CalendarCombo.Locked property specifies whether the control is locked or unlocked.

4.1.0.1 May 29, 2008
*Added: WeekDayName property specifies the name of the day in the week.
*Added: MonthName property specifies the name of the month in the calendar.
*Added: Selection property serializes the current selection in string format for later restoration.

4.1	eXCalendar/NET

4.0.0.5 February 11, 2008
*Added: SelectTodayDate property specifies whether the current date is selected when the user clicks the Today button.
*Fixed: Sometimes the tooltip doesn't show if previously specified ToolTipPopDelay time elapsed.

4.0.0.4 November 29, 2007
*Added: The x-script supports dates as #12/32/2007# indicates the December 31, 2007
*Added: The HTML captions handles the glyph characters as follows: & ( & ), < ( < ), > ( > ), &qout ( " ), &#number. For instance, the € displays the EUR character, in UNICODE configuration. The & ampersand is only recognized as markup when it is followed by a known letter or a `#' and a digit.

4.0.0.3 August 01, 2007
*Added: [CalendarCombo.]CommentBackColor property specifies the color to highlight the commented events, also support EBN files
*Added: [CalendarCombo.]FirstVisibleDate property retrieves the first visible date
*Added: [CalendarCombo.]LastVisibleDate property retrieves the last visible date
*Added: If the CommentBackColor is the same as control's BackColor property, the commented events are not highlighted

4.0.0.2 June 15, 2007
*Added: CalendarCombo.CheckBox property specifies whether the label displays a checkbox to the left of the date. When unchecked, no date is selected.
*Added: CalendarCombo.CheckImage property specifies the image being displayed as checkbox.
*Added: ToolTipFont property specifies the tooltip's font.
*Added: ShowToolTip( ToolTip, Title, X, Y ) shows the tooltip at specified coordinates

4.0.0.1 May 16, 2007
*NEW:   Ability to change the visual appearance of the control's borders using skins, including transparent areas or round borders too.
*Added: Appearance property specifies a predefined border for the control, or a color expression whose last 7 bits in the high significant byte of the value indicates the index of the skin in the Appearance collection, being displayed as control's borders. For instance, if the Appearance = 0x1000000, indicates that the first skin object in the Appearance collection defines the control's border.
*Added: CalendarCombo.Appearance property specifies a predefined border for the label of the control, or a color expression whose last 7 bits in the high significant byte of the value indicates the index of the skin in the Appearance collection, being displayed as label's borders.
*Added: CalendarCombo.Background(exDropDownAppearance) property specifies the visual appearance of the drop down portion of the control.
*Added: Background(exToolTipAppearance) property specifies the visual appearance of the tooltip's borders. For instance, if the Background(exToolTipAppearance) = 0x2000000, indicates that the second skin object in the Appearance collection defines the tooltip's border. 
*Added: Background(exToolTipBackColor) property indicates the tooltip's background color, if this is not 0. By default, the system indicates the tooltip's background, while the Background(exToolTipBackColor) property is 0.
*Added: Background(exToolTipForeColor) property specifies the tooltip's foreground color, if this is not 0. By default, the system indicates the tooltip's foreground color, while the Background(exToolTipForeColor) property is 0.

3.0.0.3 March 13, 2007
*Added: Adds more accurate icons when you drag files to the control's images panel
*Added: ExecuteTemplate property retrieves a Variant value, instead of a String, so it can returns Objects too.
*Added: <font face;size> built-in HTML tag that specifies the font and the size to draw a portion of text until </font> is found. 
*Fixed: The day is set on the first day of the month, when the user changes the month using the arrow keys.

3.0.0.2 December 18, 2006
*Added: Calendar.ExecuteTemplate property, runs a template and retrieves a value of the variable in the template.
*Added: CalendarCombo.ExecuteTemplate property, runs a template and retrieves a value of the variable in the template.
*Added: DateChanging event. Occurs just before changing the browsed date.
*Added: CalendarCombo.DateChanging event. Occurs just before changing the browsed date.

3.0.0.1 October 11, 2006
*NEW:   Customizable Windows XP Theme support
*Added: Appearance.Add method adds a predefined XP skin defined by class, part and state, from the current XP theme, if the Skin parameter starts with "XP:". For instance, the Add( 1, "XP:Header 1 1" ), adds an XP predefined skin from the current theme, to draw the component's part as the header of the system's listview control in Windows XP
*Added: Appearance.Add("CP:") methods adds a copy of an existing skin with different coordinates.
*Added: The Template supports CreateObject method to create new objects.

2.0.1.0 August 08, 2006
*Added: BackgroundPartEnum.exDropDownBackColor. Specifies the background color for the drop down portion of the control.
*Added: BackgroundPartEnum.exDropDownForeColor. Specifies the foreground color for the drop down portion of the control.
*Added: BackgroundPartEnum.exDropDownSelBackColor. Specifies the background color for the selected date in the drop down portion of the control.
*Added: BackgroundPartEnum.exDropDownSelForeColor. Specifies the foreground color for the selected date in the drop down portion of the control.

2.0.0.9 July 24, 2006
*Added: CalendarCombo.FocusIndexChanged event occurs when the index of the focused element is changed.
*Fixed: On VFP, the CalendarCombo control ignores the TabIndex property of the extended control, so it gets the focus when the form is loaded.
*Fixed: Ignores applying the nonworking pattern to the selected date, if the NonworkingDaysPattern propery is exPatternSolid

2.0.0.8 June 09, 2006
*NEW:   The Template supports calling multiple properties in the same line using the . (dot) separator. For instance, the 'Events.Add("March 2 2006").Bold = True ' statement bolds the March 2nd, 2006.
*Added: Limits the date to a date between MinScrollYear and MaxScrollYear when the user clicks the spin control, or the user types a new date using the keyboard.
*Fixed: Draws the spin to look disabled, when the control's Enabled property is False.
*Fixed: Closes the drop down portion of the control when the user click second time on the drop down button.

2.0.0.7 April 22, 2006
*Added: CalendarCombo.RClick event. Occurs when the user releases the right mouse button.
*Added: CalendarCombo.Click event. Occurs when the user clicks the control's label.
*Added: CalendarCombo.DblClick event. Occurs when the user double clicks the control's label.
*Added: CalendarCombo.DropDown method. Shows or hides programmatically the drop down portion of the control.

2.0.0.6 March 30, 2006
*Added: CalendarCombo.FocusIndex property. Specifies the index of the focused element.
*Added: CalendarCombo.Caption(Index) property. Retrieves the caption/date's element being displayed in the control's label.
*Added: CalendarCombo.IndexFromPoint property. Retrieves the index of the date's element from the point.
*Fixed: In VFP, the control can't lose the focus after clicking the drop down window.

2.0.0.5 February 14, 2006
*Added: Ability to change the data-entry using the digit keys, when the drop down window is visible.
*Added: CalendarCombo.AutoAdvance property. Specifies whether the next field is focused, once that the user fills data in the focused field.
*Added: Displays the current month in the drop down calendar, when the CalendarCombo.SelDate property is 0 ( null ).
*Added: CalendarCombo.MaskOnEmpty property. Specifies the masking string for each entity in the control's label, when the SelDate property is empty.

2.0.0.4 January 13, 2006
*NEW:   Ability to skin the spin in the data entry area. 
*Added: BackgroundPartEnum.exSpinUpButtonUp, specifies the visual appearance for the up spin button when it is not pressed.
*Added: BackgroundPartEnum.exSpinUpButtonDown, specifies the visual appearance for the up spin button when it is pressed.
*Added: BackgroundPartEnum.exSpinDownButtonUp, specifies the visual appearance for the down spin button when it is not pressed.
*Added: BackgroundPartEnum.exSpinDownButtonUp, specifies the visual appearance for the down spin button when it is pressed.

2.0.0.3 December 10, 2005
*NEW:   Ability to display a spin in the data entry.
*Added: CalendarCombo.AllowSpin property. Specifies whether the calendar's label displays a spin to change the date.
*Added: Moves the drop down calendar window to the right or to the left, so it is fully visible in the screen.
*Fixed: Removes flickering when the user shows the drop down portion of the control.

2.0.0.2 September 07, 2005
*NEW:   WYSWYG Template/Layout Editor
*Added: Template property. Specifies the control's template content. It holds a collection of properties and their values, methods and objects, into a TEXT file. The template file combines XML style with something close to VBScript.

2.0.0.1 July 9, 2005
*NEW:   Skinnable Interface support ( ability to apply a skin to any background part ) ( Check the VB\VC\...Template samples )
*Added: Calendar.Appearance object. Defines a collection of skins.
*Added: Calendar.VisualAppearance property. Specifies an object that defines the control's visual appearance.
*Added: Calendar.Background property. Specifies a background color or a skin for different parts like drop down filter button, closing filter bar button and so on.
*Added: CalendarCombo.Appearance object. Defines a collection of skins.
*Added: CalendarCombo.VisualAppearance property. Specifies an object that defines the control's visual appearance.
*Added: CalendarCombo.Background property. Specifies a background color or a skin for different parts like drop down filter button, closing filter bar button and so on.
*Added: Calendar.ShowNonMonthDays property. Specifies whether the control displays the dates that are not part of the month.
*Added: CalendarCombo.ShowNonMonthDays property. Specifies whether the control displays the dates that are not part of the month.

1.0.2.8 June 07, 2005
*NEW:   Ability to highlight the non-working days.
*Added: Calendar.NonworkingDays property. Retrieves or sets a value that indicates the non-working days, for each week day a bit.
*Added: Calendar.NonworkingDaysPattern property. Retrieves or sets a value that indicates the pattern being used to fill non-working days.
*Added: Calendar.NonworkingDaysColor property. Retrieves or sets a value that indicates the color to fill the non-working days.
*Added: CalendarCombo.NonworkingDays property. Retrieves or sets a value that indicates the non-working days, for each week day a bit.
*Added: CalendarCombo.NonworkingDaysPattern property. Retrieves or sets a value that indicates the pattern being used to fill non-working days.
*Added: CalendarCombo.NonworkingDaysColor property. Retrieves or sets a value that indicates the color to fill the non-working days.

1.0.2.7 May 30, 2005
*NEW:   Ability to specify not selectable dates.
*Added: Event.Disabled property. Specifies whether the event is disabled or enabled.
*Added: FocusChanged event. Notifies whether the user focus a new date.
*Added: Calendar.FocusDate property. Retrieves or sets the focused date.
*Added: Expands the space for the name of the month in the header, if the year and the month selectors are missing.

1.0.2.6 February 18, 2005
*Added: The KeyCode parameter of Calendar.KeyDown, Calendar.KeyUp events passed by reference.
*Added: The KeyAscii parameter of Calendar.KeyPress event passed by reference.
*Added: The KeyCode parameter of CalendarCombo.KeyDown, CalendarCombo.KeyUp events passed by reference.
*Added: The KeyAscii parameter of CalendarCombo.KeyPress event passed by reference.

1.0.2.5 September 22, 2004
*Added: The SelBackColor property specifies the background color for selected item in the drop down months list.
*Added: The SelForeColor property specifies the foreground color for selected item in the drop down months list.
*Added: Assigns the control's font to the drop down months list too, for UNICODE version.
*Added: Changes the focus date when user selects a date by code.

1.0.2.4 May 28, 2004
*Added: CalendarCombo.Value property. Specifies the selected date.
*Added: Calendar.Value property. Specifies the selected date.
*Added: Ability to load control's properties in HTML pages.
*Fixed: Resizing the control in design mode on Microsoft Front Page fails.
*Fixed: Event.UserData gets data by reference.

1.0.2.3 March 21, 2004
*Added: ExPrint ver. 1.0.0.5 ( ability to initialize the settings for the printer when previewing or printing ). 
*Added: Displays the control's content in the VFP-IDE (design mode ).
*Added: Fits the control's tooltip window to the visible area of the monitor who owns the window
*Added: The 16x16 icons look larger in exPrint print preview.

1.0.2.2 January 15, 2004
*NEW:   Ability to load the control's Images collection using BASE64 encoded strings.
*Added: The Calendar.Images method supports base64 encoded strings that holds a list of icons. 
*Added: The CalendarCombo.Images method supports base64 encoded strings that holds a list of icons. 

1.0.2.1 September 30, 2003
*Help:  Updated

1.0.2.0 September 01, 2003
*NEW:   Scroll effect when the drop down calendar is shown.
*Added: Calendar.ToolTipWidth property. Specifies a value that indicates the width of the tooltip window, in pixels.
*Added: CalendarCombo.ToolTipWidth property. Specifies a value that indicates the width of the tooltip window, in pixels.
*Added: CalendarCombo.ScrollOnDrop property. Specifies a value that indicates whether the drop down calendar is scrolled when it is shown.

1.0.1.9 July 07, 2003
*Added: New HTML tags for keyword's tooptips : < dotline > ( draws a dotted line ), < solidline > ( draws a dotted line ), < upline > ( draws up the line ) and < r > ( right aligns the line )
*Fixed: The control seems to only work with a mouse setup for a right-handed person.

1.0.1.8 May 09, 2003
*NEW:   The tooltips support HTML format.

1.0.1.7 April 21, 2003
*Added: Calendar.ToolTipDelay property. Specifies the time in ms that passes before the ToolTip appears.
*Added: Calendar.ToolTipPopDelay property. Specifies the period in ms of time the ToolTip remains visible if the mouse pointer is stationary within a control.
*Added: CalendarCombo.ToolTipDelay property. Specifies the time in ms that passes before the ToolTip appears.
*Added: CalendarCombo.ToolTipPopDelay property. Specifies the period in ms of time the ToolTip remains visible if the mouse pointer is stationary within a control.
*Fixed: Tooltip window size.

1.0.1.6 April 11, 2003
*Fixed: The Tooltip window shows behind the drop down portion of a CalendarCombo control.
*Fixed: The tooltip's delay before showing up sets to 500 mili seconds.

1.0.1.5 March 13, 2003
*Help:  Updated
*Added: If the FirstDay is Monday, the week number is compatible ISO8601 ( week 1 of a given year is the one that includes the first Thursday of that year ).
*Fixed: MaxScrollYear and MinScrollYear properties are not saved to form's persistence.

1.0.1.4 February 19, 2003
*Added: CalendarCombo.AllowEditChanges property. Specifies whether the user can changes the edit's content using the keyboard.
*Fixed: Misc. fixes

1.0.1.3 February 11, 2003
*NEW:   Print and Print Preview support
*Added: Microsoft Layer for Unicode on Windows 95/98/Me Systems.
*Added: VB\Print sample

1.0.1.2 October 31, 2002
*Added: XP shadow effect for tooltips
*Fixed: .NET. If the control is hosted by a System.Windows.Forms.Form window the menu 'Send To' is not measured properly 

1.0.1.1 October 08, 2002
*Fixed: If the control is hosted by a TAB control it is destroyed when a new page is activated.
*Fixed: .NET. When you drag an icon file over the control's images list, the environment takes the file.
*Fixed: In a system using multiple monitors, the calendar combobox seems to be locked.

1.0.1.0 September 18, 2002
*NEW:  .NET Ready / Tested with .NET RCW 
*Added: Version property. Retrieves the control's version.
*Added: NET\Events sample

1.0.0.9 September 01, 2002
*Added: Calendar.MinScrollYear property. Specifies the minimum year when scrolling
*Added: Calendar.MaxScrollYear property. Specifies the maximum year when scrolling
*Added: CalendarCombo.MinScrollYear property. Specifies the minimum year when scrolling
*Added: CalendarCombo.MaxScrollYear property. Specifies the maximum year when scrolling
*Fixed: The drop down button dissapers if the ExCalendarCombo control is disabled.

1.0.0.8 August 19, 2002
*Added: CalendarCombo.Date property. Specifies the browsed date in the drop-down calendar window.
*Added: CalendarCombo.LabelHeight property. Specifies the label's height
*Added: CalendarCombo.DateChanged event. Fired when the browsed date in the drop-down calendar window is changed.
*Fixed: The event dates are not displayed, if dates looks grayed.
*Fixed: If the FirstDay != Sunday, there are months that do not display 1st of the month.
*Fixed: Misc. fixes when Enabled property is changed at runtime.

1.0.0.7 August 09, 2002
*Fixed: In MS Access, sometime, the image list window is not closed when the form is closed.
*Fixed: The greyed out of the days of the next month are over ruled, if you change the fonts or colors of the events, 
*Fixed: The scroller with which you can move through the years is only half visible, if the AutoSize = False and FixedCellHeight > 20
*Fixed: Changing Date during DateChanged event fires 'Out of stack'.
*Fixed: The up and down selectors do the same thing as right selector, if AutoSize is False.

1.0.0.6 August 06, 2002
*Added: Locked property. Specifies whether the user can change the selection.
*Fixed: The SingleSel property retrieves non boolean value.
*Fixed: The SelDate and Date properties include the time too, when the control is first initalized.

1.0.0.5 July 25, 2002
*Fixed: CalendarCombo.SelectionChanged is fired twice, if the user selects a date on drop down calendar.
*Fixed: CalendarCombo.SelDate = 0 displays an empty date.

1.0.0.4 May 31, 2002
*Added: ShowImageList property. Specifies whether the control's image list window is visible or hidden. 
*Added: CalendarCombo.ShowImageList property. Specifies whether the control's image list window is visible or hidden. 

1.0.0.3 May 12, 2002
*Added: IntegralWidth property. Retrieves the width of the control to fit the MaxMonthX months in the client area. Usage: Calendar1.IntegralWidth * Screen.TwipsPerPixelX
*Added: IntegralHeight property. Retrieves the height of the control to fit the MaxMonthY months in the client area. Usage: Calendar1.IntegralHeight * Screen.TwipsPerPixelY
*Added: %dd displays the day number using two digits. Usage: CalendarCombo1.FormatUserDate = "%mm/%dd/%y" - 05/02/2002
*Added: %dd displays the month number using two digits. Usage: CalendarCombo1.FormatUserDate = "%mm/%dd/%y" - 05/02/2002

1.0.0.2 April 25, 2002
*Added: TodayCaption property. Retrieves or sets a value that indicates the today button's caption.
*Added: CalendarCombo.TodayCaption property. Retrieves or sets a value that indicates the today button's caption.
*Fixed: help linkage 

1.0.0.1 January 31, 2002
* Initial Release