*************************************
*     Table plugin - CHANGELOG      *
*************************************

-TODO / KNOWN bugs-
Fix: The scripted mode does not work with scripted insersion point
Fix: GetWindowsFontNames() should not return fonts "FamilyName+FaceName" but only "FamilyName" (Font lost with [Table_Edit])
Add: Compatibility with multiline texts (Avoid overlapping texts)

>-------
v3.3.4 (10 sept 2021)
Changed: [TomKodCommons] updated to v1.0.5. Many bug fixed concerning the licenses activation, and the offline licenses
Fixed: Installer bug for Rhino6 package installation
Improved: Compilation system batch
-------<

v3.3.3 (25 June 2021)
Added: New windows installer with update/uninstall features
Fixed: [TableReload] Crash when the workbook is already openned elsewhere
Fixed: [TableReload] Crash when the form for SheetName selection is closed without selecting
Fixed: [TableImport] selected "SpreadSheetIndex" was not saved as it should
Fixed: [TableReload] if a table's file path is wrong, use a relative file path as fall back
Changed: Plugins internal names should be independant from their targeted rhino version

v3.3.2 (18 June 2021)
Changed: [TomKodCommons] API updated to v1.0.1
Improved: Native compilation for Rhino 7 (Target: Rhinocommon 7.5 + .net framework 4.8)
Added: Yak package for RH7
Added: [Table_Duplicate] command (RH6-7), to avoid the issue of sharing the same DimensionStyle between a table and its copy.

v3.3.1 (29 Apr 2021)
Changed:[TomKod] Internal module "RhinoFunctions" reorganized
Fixed:	[TomKod] Help button text updated on activation form to target TomKod Server URL dynamically
Added:	[TomKod] Tooltips in license activation form
Fixed: Yak package will be built with a "win" argument
Changed:[TomKodCommons] Code restructured to use TomKodCommons API (v1.0.0.0) instead of files shared between projects
Fixed: 'PlugInDescription' tags in AssemblyInfo

v3.2.1 (22 March 2021)
Fixed: [Table_Edit] When the model contained several tables, and preselection wasn't used, 
				  the edition form showed/applied the values/location of the oldest table in the doc instead of the selected one.
Added: [Table_Edit] [Table_Create] Button to show/hide the title row or set its position above or below the table

v3.2.0 (01 march 2021)
Fixed: [TomKod] logo updated
Fixed: [TomKod] Display error in commandline feedback "Online activation required before 00:00:00" (Date should be shown instead of Time)
Add: [Editor] Option to export a Rhino table to a csv file
Fixed: Several unsafe code (implicit casts)
Changed: Internal data managed as Datatable instead of String(,)
Fixed: Crash when Datatable contains empty values
Added: Possibility to add a Title row above or below the table
Fixed: [TableEdit] Migrate rhino 'TextHeight' & 'TextFont' options to the SpreadSheet Editor ToolBar
Fixed: Adjust the table width with the title width if needed

v3.1.2 (21 dec. 2020)
Added: Keywords for yak package

v3.1.1 (10 dec. 2020)
Fixed: [TablesReload] The viewport was not redrawn
Tested: Plugin compatibility with Rhino7

v3.1.0 (08 dec. 2020)
Fixed: [TomKod] Crash when there is no internet connexion and no TomKod license certificate (*.TkLic)
Fixed: [TomKod] Display refresh bug when a TomKod license certificate is picked
Fixed: [TomKod] License validation form should not accept spaces (" ") in email textbox
Fixed: [TomKod] The waiting form should be closable, in case in fails to close itself
Improved: [TomKod] Activation form UI revisited with tabs
Fixed: [TomKod] Offline license certificate was not always read
Fixed: [TomKod] TomKod about template should give the actual license status and not every messages from the license system.
Fixed: [TomKod] CommercialLicenseStatus.data.expire_date is a string, CommercialLicenseStatus.ExpirationDate should be used instead
Fixed: [TomKod] Offline period should be based on "EncryptedOfflineLicense" class
Fixed: [TomKod] Bug with Unset plugin status, which was considered as a Beta instead of a commercial release
Improved: Table will be inserted in the current viewport's construction plane (Previously it was always XY plane)
Added: Possibility to use any of the 4 table corners as the base point

v3.0.4 (01 dec. 2020)
Improved: [TomKod] Use a common abstract class for TomKod plugins
Improved: Plugin logo added to yak repository.
Fixed: [TomKod] Implement a plugin license status, and use it in _About abstract command
Fixed: [TomKod] Several license activation bugs
Fixed: [TomKod] Waiting form (Floating progress bar) display should be refreshed on value update
Added: [Tomkod] Internal code for plugin license commands
Changed: [TomKod] New version of the activation form, with more feedback and options.
Added: [TomKod] Possibility to desactivate a license from the license activation windows (License not tied anymore to the computer)
Added: [TomKod] Common template for every TomKod command (Abstract class)
Added: [TomKod] Support for offline activation files (*.TkLic)
Added: [TomKod] Possibility to make the licenses floating (License are disabled when Rhino is closed)
Added: [Table_License] command

v3.0.3 (08-09-2020)
Added: user guide in Tomkod Wiki-> https://wiki.tomkod.com/doku.php?id=start:plugins:table:table-usermanual
Add: Commands contextual help (Rhino's help panel) linked to Tomkod's wiki
Fixed: Worksheet's index should be saved for "TablesReload"
Fixed: "TablesReload" command fails for tables modified beforehand with "TableEdit"
Improved: "TableImport" command scripted mode should offer to enter the WorkSheet's Name or index.
Fixed: Rhino 5 commands crashing when trying to preview
Added: "Table_About" command, with information about the license status, the version number, the latest changes, and the computer Unique ID.

v3.0.2.0 (06-29-2020)
Fixed: [license system] In case of sql connexion failure, don't show repeated messages
Fixed: [license system] In case of sql connexion failure, display the domain that should be whitelisted through the firewall
Fixed: [license system] Waiting form icon
Added: Scripted mode for "TableImport" command
Changed: When importing a file as table, the file path will be saved as usertext for later reuse
Fixed: The new text height was not taken in account when editing a table
Added: "TableReload" command to reload a tab that was imported from an excel or csv file
Improved: [Editor] Remove buttons should remove the selected rows/columns
Improved: [Editor] Add buttons should add a row/column right before the selected cell
Added: Support for Yak repository

v3.0.0.5 (04-27-2020)
Changed: Minimum Rhino version requirement set to v6.15 or v5.12
Fixed: Bug where some required forms were sometimes in background

v3.0.0.4 (03-19-2020)
Added: [license system] A "Status" attribute to make the plugin free during Beta and Release-Candidate versions
Removed: [license system] Deprecated licenses table system
Changed: [license system] Security fix for special offline licenses
Changed: [license system] Improved error messages in case of activation failure

v3.0.0.3 (02-21-2010)
Added: Automatic check for updates every week
Changed: Commercial license check will only be needed once every 24 hours
Changed: Commercial license can be used offline 7 days after each valid online activation

v3.0.0.2
Added: [license system] TimeOut for network communication (1s/3s)
Added: [license system] FallBack values for GetProductStoreID()
Fixed: [license system] Error message should be displayed in foreground
Added: [license system] Display a license validation progress form
Added: [license system] Help button on license activation form

v3.0.0.1
Added: [license system] Support for TomKod floating licenses (Command "TK_SetLicenseMode" to set the license mode from rhino)

v3.0.0.0
First commercial release under TomKod license
