This log lists all major changes in the Malz++Kassner CAD6interface and its documentation.
Release 2025.0.4.15 (April 15, 2025)
• | Enumeration data types MKI_ENUMDATA_ENDLESS and MKI_ENUMDATA_BEAM (see MKI_ENUMDATA_*) have been limited to one element. |
Release 2025.0.4.2 (April 2, 2025)
• | Result values and are no longer available since underlining and strikeout are now fully supported during streaming (see MKI_RESULT_*). |
Release 2025.0.3.18 (March 18, 2025)
Release 2025.0.3.4 (March 4, 2025)
• | MKI_INTERFACE_VERSION changed to 6250. |
• | MKI_MKD_VERSION changed to 6250. |
• | Starting with this release, only 64-bit versions of CAD6 and of the CAD6interface are available. All outdated 32-bit parts have been removed. |
• | Starting with file version 6250, compressed drawing files will be saved in 7-Zip format instead of ZIP format. This makes them about 25% smaller and significantly reduces computing time. |
• | CAD6industrie and CAD6studio now include DirectPDF to create high-resolution PDF files with Unicode texts, all colors models (RGB/HSB, CMYK, gray, CIELab), transparencies, hyperlinks, layers and embedded color space profiles. PDF/A-1b and PDF/A-2b files can be created. |
• | New output modes KI_PRINTPDF_FLAG_NO_COMPRESS and KI_PRINTPDF_FLAG_COLORSPACE (see MKI_PRINTPDF_FLAG_*). |
• | New enumeration data types MKI_ENUMDATA_CHAR_START and MKI_ENUMDATA_CHAR_END (see MKI_ENUMDATA_*). |
• | New macro mki_swap using memory copy to exchange two class instances in memory without calling contructors or destructors (see API Macros). |
• | MKI_BLOCKLIST_ROWS increased to 50, resulting in MKI_BLOCKLIST_MAX to be 500 now. |
• | Pen and layer "*Standard" no longer exist in this form; they have been replaced by "- Not assigned to any Layer -" and "- Not assigned to any Pen -" respectively. Functionally, this makes no difference. The former line pattern "*Standard" has been renamed "- Solid Line -". All other "*Standard" have been renamed to "- Standard -" to be more recognizable. |
• | The former "Dynamic Snapping Guide" has been renamed "Temporary Objects". All corresponding constants were changed from _SNAPGUIDE to _TEMP. Other sets of elements that were previously all named "temporary" have been renamed either "provisional", "preliminary", or "precalculated" to avoid confusion among them. |
• | The names of many command ID constants (MKI_MENU_*) have been changed to match their current menu placement. Some have been changed for name consistency. All constants' values remained unchanged! |
Release 2024.2.12.10 (December 10, 2024)
• | MKI_NOTIFY_MODIFY_INIT now uses the Data parameter to indicate whether the operation will create a duplicate (possibly requiring new IDs to be assigned) or not. |
Release 2024.2.10.8 (October 8, 2024)
• | MKI_INTERFACE_VERSION changed to 6242. |
• | MKI_MKD_VERSION changed to 6242. |
• | Additional dimension number rotation mode MKI_NUMROTATE_180 (see MKI_NUMROTATE_*). |
• | New constant MKI_STARTER_WINDOW_CLASS. |
Release 2024.1.6.5 (June 5, 2024)
• | MKI_INTERFACE_VERSION changed to 6241. |
• | New conversion macros mki_opacity_to_alpha() and mki_alpha_to_opacity(). |
• | MKI_ConvertTextToUTF16() now converts HTML-style Unicode character definitions both in hexadecimal &#C4; and decimal &196; form. |
• | New enumeration data type MKI_ENUMDATA_POSITION (see MKI_ENUMDATA_*). |
• | When receiving MKI_ENUMDATA_USED_BITMAP, the bitmap options in MKI_ENUMDEF_DATA (such as gamma and brightness) are initialized. |
• | New pen and layer modes (see ). |
Release 2024.0.3.26 (March 26, 2024)
• | New individual options MKI_SETTING_SMALLDLG_XPROP_A and MKI_SETTING_SMALLDLG_XPROP_B for MKI_SettingGet() and MKI_SettingSet(), replacing the previous option MKI_SETTING_SMALLDLG_XPROP. |
Release 2024.0.3.12 (March 12, 2024)
• | MKI_INTERFACE_VERSION changed to 6240. |
• | MKI_MKD_VERSION changed to 6240. |
• | New class MKI_ZOOMDEF containing view display data ("zoom settings"). |
• | New constants MKI_PAGE_MODEL for Model Space and MKI_PAGE_NOVAL for undefined page number. |
• | New page modes KI_PAGEMODE_DISABLED and MKI_PAGEMODE_TAB_COLOR (see MKI_PAGEMODE_*). |
• | New members HideLayers, MapEditMode and MapEditColor in MKI_MODELDEF. |
• | New bit-coded member Options in MKI_PRINT_ENTRY replaces several older boolean members and adds MKI_PRINTOPTION_DISABLED (see new constants MKI_PRINTOPTION_*). |
• | MKI_DrawLineDef() has been removed. |
• | Variable references can end with a colon to access the variable's comment: ~Name:~. |
• | New constants MKI_CUSTOMMENU_MAX and MKI_CUSTOMMENU_SIZE for custom menus in toolbox and panel. |
• | Functions MKI_WindowGetMode() and MKI_WindowSetMode() have been removed. |
• | Several dialog and control color constants for MKI_SettingGet() have been renamed or removed. |
• | New value WindowMode in drawing file section =WINDOW=. |
• | New layer defaults MKI_DEFLAYER_CENTERCROSS and MKI_DEFLAYER_MIDPERPENDICULAR (see MKI_DEFLAYER_*). |
• | The former functions MKI_DialogSubclassControl() and MKI_DialogSubclassPinButton() have been removed, use MKI_SUBCLASS_LIST instead. |
Release 2023.2.12.19 (December 19, 2023)
Release 2023.2.10.10 (October 10, 2023)
• | MKI_INTERFACE_VERSION changed to 6232. |
• | New members ManualRotate, Grouped, and Convert, as well as new modes MODE_EMBED and MODE_CONVERT in MKI_INSERTBLOCK_DATA. |
• | New extended object flag MKI_EXTFLAG_PARAM, plus corresponding MKI_NOTIFY_EDIT_PARAMETER and MKI_NOTIFY_VIEW_PARAMETER modes for MKI_PlugInNotify. |
• | New class MKI_TIMER implementing a passive high-accuracy timer. |
• | Snap mode MKI_SNAPMODE_OTHERS renamed to MKI_SNAPMODE_SPECIAL, modes MKI_SNAPMODE_GEO and MKI_SNAPMODE_MARK removed. |
• | Icon numbers MKI_ICON_ID_SNAPMODE_GEO and MKI_ICON_ID_SNAPMODE_MARK are no longer available. |
• | All remaining MKI_Geo*() functions have been renamed MKI_Calc*() and moved to section "Calculation". |
• | Additional parameters Background and MKI_DrawEntity(). It no longer allows nullptr as entity pointer. |
• | MKI_HATCH_MAX increased to 1,000. |
• | New commands MKI_NOTIFY_EXT_CONTEXT_FILL, MKI_NOTIFY_CONTEXT_APPLY and MKI_NOTIFY_CONTEXT_HELP for MKI_PlugInNotify() have been added (see MKI_NOTIFY_*) to support the new context menu. |
Release 2023.1.6.6 (June 6, 2023)
• | MKI_INTERFACE_VERSION changed to 6231. |
• | MKI_MKD_VERSION changed to 6231. |
• | The former class MKI_MULTIENTITY_INFO has been renamed to MKI_MULTI_INFO. All contained classes have been renamed accordingly. All flags corresponding with their elements are now defined locally instead of globally. |
• | The former member Position (in internal millimeters) has been changed to PointUnits (in length units) in MKI_MULTI_INSTANCE and others to allow correct changing of only one coordinate over multiple entities with a rotated coordinate system. |
• | New options MKI_SETTING_MARKFORM, MKI_SETTING_MARKSIZE, MKI_SETTING_MARKZOOMABLE and MKI_SETTING_MARKCOLORED for MKI_SettingGet() and MKI_SettingSet() to influence the display of markings. |
• | The Section =PROFILE= entries MKI_MKD_ENTRY_DISPLAY_MARKS, MKI_MKD_ENTRY_OUTPUT_MARK and MKI_MKD_ENTRY_OUTPUT_GRID have been changed. |
• | New icon IDs through for marking symbol forms. |
• | The term "Scenario" has been replaced with the term "Task" in all aspects of the interface, including type and constant names. The file section keyword =SCENARIO= remains unchanged. In the application, those elements are named "Procedures". |
• | The former "View" menu has been renamed to "Manage", the former "Shape" menu has been renamed to "Modify". As a result, all MKI_MENU_VIEW_ and all MKI_MENU_SHAPE_ constants have been renamed to MKI_MENU_MANAGE_ and MKI_MENU_MODIFY_. In addition, all MKI_MENU_DIM_ constants have been renamed to MKI_MENU_TEXT_ and partly restructured in accordance to the actual menu structure. |
• | New option MKI_GUIDE_RBUTTON_OPTION as well as renamed options MKI_GUIDE_RBUTTON_CANCEL and MKI_GUIDE_RBUTTON_FINISH for MKI_DialogUpdateGuide(). |
• | MKI_LIBRARY_MAX increased to 200. |
Release 2023.0.2.14 (February 14, 2023)
• | MKI_INTERFACE_VERSION changed to 6230. |
• | MKI_MKD_VERSION changed to 6230. |
• | Added support for 3D mappings (extended object of type MKI_OBJ_MOD2_MAPPING). |
• | New function MKI_DrawEntity() to draw an entity preview in a dialog window control. |
• | New class MKI_PATCH for simple display elements. |
• | The former command MKI_NOTIFY_GET_TITLE for MKI_PlugInNotify() has been renamed to MKI_NOTIFY_GET_TITLEPTR (see MKI_NOTIFY_*), it now returns the address of a static title text instead of copying the text to a buffer. |
• | The former commands MKI_NOTIFY_EXT_DELETE, MKI_NOTIFY_EXT_MOVE, and MKI_NOTIFY_EXT_COPY for MKI_PlugInNotify() have been replaced with MKI_NOTIFY_EXT_CREATE, MKI_NOTIFY_EXT_MODIFY, MKI_NOTIFY_EXT_HIDE, MKI_NOTIFY_EXT_SHOW, and MKI_NOTIFY_EXT_DESTROY (see MKI_NOTIFY_* and example in Editing Extended Objects). |
• | New commands MKI_NOTIFY_PROPERTY_BASEAPPLY, MKI_NOTIFY_MODIFY_INIT, MKI_NOTIFY_MODIFY_FINISH and MKI_NOTIFY_MODIFY_CANCEL for MKI_PlugInNotify() have been added (see MKI_NOTIFY_*). |
• | Renamed members and BestType as well as new members and in MKI_SNAP_POINT. |
• | New class MKI_DIMPARAM with partially separate dimension parameters for "length" and "angle" dimensions. |
• | MKI_POLYPOLY_MAX increased to 30,000. |
• | MKI_SYSTEM_MAX increased to 100. |
Release 2022.2.11.8 (November 8, 2022)
• | MKI_INTERFACE_VERSION changed to 6222. |
• | MKI_MKD_VERSION changed to 6222. |
• | New option MKI_BASEMODE_PASSIVE for pens to make them passive without transmission and options (see MKI_BASEMODE_*). |
• | All previously existing MKI_DialogGetControl* and MKI_DialogSetControl* functions have been renamed to MKI_DialogControlGet* and MKI_DialogControlSet*. |
• | Additional option MKI_PARTSLIST_ARRANGE_ALL_SINGLE for MKI_PARTSLIST_DATA which changed its array size as a result. Member GroupMode renamed to ArrangeMode. Options MKI_PARTSLIST_GROUP_* renamed to MKI_PARTSLIST_ARRANGE_*. |
• | New command MKI_NOTIFY_ITEM_EDIT_CONTENT for MKI_PlugInNotify(), allowing the user to edit collection items that a plug-in defined (see MKI_NOTIFY_*). |
• | Additional members OptionsOwnerID and OptionsItemType for MKI_PLUGIN_ID to identify collection items containing options. |
• | Additional parameters CollectionName and ItemName for MKI_PlugInExport(), allowing access to user-saved options. |
Release 2022.1.7.5 (July 5, 2022)
• | Starting with this release, only 64-bit versions of CAD6 and its CAD6interface are available. For a short period, 32-bit versions of CAD6industrie, CAD6studio and their CAD6interface are available upon request if using a 64-bit version is impossible in your environment. |
• | MKI_INTERFACE_VERSION changed to 6221. |
• | The term "unit" as used to describe a drawing part has been replaced with "entity" in all aspects to avoid any naming ambiguity with regard to length and angle units such as millimeters and inches. This affects many function names, class names, member names, and constant names. |
• | The header file MKI_LIB6.H now also includes all legacy declarations for older interface versions that were previously located in the discontinued file MKI_LIB6_OLD.H. |
• | MKI_COLLECTION_TYPE_* has been expanded by MKI_COLLECTION_TYPE_COLORSET and MKI_COLLECTION_TYPE_BITMAPEXPORT. |
• | MKI_PRINT_PDF has an additional Gamma member to influence the overall gamma value during output via CAD6PDF. |
• | MKI_DISPLAYDATA has been changed to use a Direct2D device context instead of a Direct2D render target. |
• | New IsIdentical() member function in many classes to compare two classes' contents. |
Release 2022.0.4.26 (April 26, 2022)
• | This last release without a change log is the baseline for all changes listed above. |
The first version of the CAD6interface for CAD6 was released in April 2003, following the interfaces for Malz++Kassner CAD 5 and Malz++Kassner CAD 4 which were developed since 1991. A 64-bit edition is available since 2016, full Unicode support was introduced in 2019.
|