Skip to content

Studio Build Notes - 19.0

Studio 19.0.34

  • Implemented Suggestion 7268: Studio should create .DEF files in the DDSrc (not Data) folder.

Studio 19.0.32

  • Fixed Bug 7298: Class Palette does not filter out Web classes after creating first Windows project in a workspace.

Studio 19.0.30

  • Modified the Dashboard so that it is only updated while it has focus. If the Dashboard is visible but does not have focus it might not be up to date.
  • Modified all Studio Splitter panels to use clScrollbar as the splitter color so the splitter line becomes visible in Windows 10. Affected panels:
  • Configure Workspace Dialog
  • Configure Create New Dialog
  • Table Editor

Studio 19.0.28

  • Added new template for Windows Login Project.
  • Fixed Bug 7292: SQL Conversion Wizard: cannot delete old CodeMast and CodeType tables after conversion (and more).
  • Fixed Bug 7240: In the Studio cDbCJGrids and cWebGrids, Field_Label_Long is not used when Field_Label_Short is blank.
  • Improved the property panel for object/class properties and table properties so that the selected item when changing objects, tables, columns, etc. is more sensible. Examples:
  • Table properties now display from the top if there is no good default.
  • If there is a good default (like the same property name from the previous selected node) it will use that.
  • The different table displays (table, column, index, index segment) remember the default from the last time that type of display was used.
  • Try opening Table Explorer and click different nodes; select property grid nodes for different types to see retained selections.
  • Fixes: Bug 7287: Studio designer resizing of scrolling container/client area objects does not apply anchors to child controls.
  • Ensure a connection repair closes the table it is repairing before processing table meta-data; prevents misleading the repair process if the repaired table is already open.
  • Fixed project templates so that the theme is properly set to xtpThemeOffice2013Outlook.
  • Fixed 7272: SQL Connection Manager: Unhandled error when right-clicking on caption row (reported by Clive).
  • Fixed a bug in the New Workspace Wizard that raised errors related to the link label control.

Studio 19.0.29

  • Fixed Bug 7261: If you open the Studio with the Code Editor open, it is inactive until you click in another pane.

Studio 19.0.25

Dashboard changes: - Removed the status circles from each Dashboard group. - Simplified the "Learn More" text. - Removed transform:scale styles for DPI scaling support (now achieved via media queries). - Removed JavaScript-based column width & layout calculations (now uses CSS). - Added problem description tooltips to each dashboard item when it is showing a problem. - Entire dashboard item line is now clickable instead of just the text. - Fixed a bug where the current project name was not being added to the Workspace Title.

Start Center changes: - Removed transform:scale styles for DPI scaling support (now achieved via media queries). - Stripped the .sws extension from the Workspace names in the recent workspace list.

  • All CSS and media changes contributed by Nigel.

Studio 19.0.24

  • Added "Load Driver..." to the "Create Table" dialog when using unmanaged connections. This allows loading the Driver Administrator dialog to explicitly load a driver that might not be currently loaded. The driver is then available for use in the "New Table" dialog.

Studio 19.0.23

  • Removed support for bitmap images in the Create New dialog's listview large images. Added support for scalable large icons.
  • Added support for DPI-scalable large icons in the Studio Image List class.
  • Converted all Create New large icons to DPI-scalable large icons.

Studio 19.0.22

  • Fixed New Workspace Wizard bug where returning to the first page could result in "Unable to remove directory" errors.
  • Changed New Workspace Wizard to make adding a managed connection clearer and less confusing. The step is now clearly optional; the “remove connection” control is now a less prominent link label.
  • Various changes to make the New Table dialog more friendly to non-managed connections:
  • New Table tab no longer always starts with the managed connections page.
  • Workspaces using embedded tables will default to the embedded tab.
  • Logic for determining defaults is automatic and occurs when a new table is saved or an “other” driver connection preference is stored.

Studio 19.0.21

  • Changed the Open File icon to use the Open Folder icon.
  • Modified the List Windows dialog to use DPI-scaled icons.
  • Added new flat DPI-scaled icons to:
  • Create New Dialog tab images
  • Configure Create New dialog treeview

Studio 19.0.20

  • The Register WebApp and Create New Web Project dialogs now properly have the "Default Website" selected when they initialize.

Studio 19.0.19

  • “Refresh Database server connections…” now also starts and stops the webapp after the refresh.
  • Create New WebApp now registers WebAppServerProps in the workspace's filelist.cfg as file #265.
  • Changed Create New WebApp so that if WebAppSession (263) or WebAppUser (264) filelist slots are already used then the Studio will skip the table and report an error. Previously the Studio would register the table in the next available filelist slot, potentially displacing the next table to be registered.
  • The Update JavaScript Engine process now checks whether WebAppServerProps is set up; if not, the table is copied in from WebAppMaster and registered in filelist.cfg. This runs every time the WebApp project is the current project and can be run explicitly from the Tools menu.
  • Removed test icons.
  • Updated special table number handling parts of the Studio to include WebAppServerProps as a special system table.

Studio 19.0.18

  • Fixed a bug in the Code Explorer that caused the { WebProperty } meta tag to change into a different meta tag name if multiple meta tags for a property were defined.
  • Upgraded the icon DFProperty.ico (used in one of the new Code Explorer menu items) to contain the full set of icon sizes.

Studio 19.0.17

  • Changed ConnectionsDG.dg so that it only stops & restarts the WebApp pool when the dialog is compiled into the Studio (shared code).
  • Updated designer and update check with web property server support.
  • Updated the Code Explorer with new server-side web property options (submenu).

Studio 19.0.16

  • Changed "Modify Connection" dialog so that when the first new connection is being created in a workspace a default connection ID is suggested using the Workspace Name (e.g., workspace "Chinook" suggests "Chinook_ID").
  • Fixed problem (reported by Vincent) where the rootname took the owner value instead of the table name.
  • Tidied layout of the New Table dialog.
  • Filelist Explorer double-click on entry now activates the "Edit Filelist Entry" dialog.
  • Fixed a bug in Filelist Explorer where editing a filelist entry caused a duplicate for this table in the Table Explorer.
  • Changed Table Editor so that when "Index Only" changes or INT-file-only changes are being saved there is no warning about the restructure taking a long time if there are many records.
  • When coming out of the Connection Manager: if Save, then Stop & Start the Web Application (if the workspace has a Web Application).
  • Added new Tools menu item: "Stop & ReStart Web Application".
  • Added a new Workspace configuration: "Allow INT file changes". This option is only enabled when "Table Editor Read Only" is checked. When both are checked, Table Editor restricts editing to changes that affect the INT file only.
  • Connect wizard (Studio and Database Builder) now places system tables (codemast, etc.) in the proper reserved place and doesn't build DDs for them.
  • Studio and Database Builder unload managed drivers when workspaces are changed so drivers are reloaded and reinitialized per workspace.
  • Added direct menu option to invoke the Convert wizard (also in Database Builder).
  • New database menu option (Refresh Connection) that refreshes managed connections and logs in again.
  • Addressed issues where Codemast and Codetype were not refreshing after conversions and other changes. After a connection refresh or edit, the Studio does a better job reinitializing.
  • Changed New Workspace Wizard to use the Tools password key instead of the application password key.
  • Automatically generates a unique encryption key for each workspace so applications within a workspace use consistent encryption logic.
  • Table Explorer’s Refresh option works like the refresh in the CLI Connection wizard but without prompting — it merges table information with the INT file. If problems occur, use the wizard for advanced options.
  • Notes on Table/INT merge:
  • Refresh does not detect new relationships — add those manually.
  • Column name changes or large data-type changes may be problematic.
  • Refresh never changes the table’s back-end definition — it only updates the INT file.
  • Previous behavior (18.2) rebuilt the CCH file which was insufficient; the current approach aims to preserve INT and filelist data.

Studio 19.0.15

New Workspace Wizard changes

  • Removed the legacy "Configure Database Connection" wizard (it was built into the New Workspace Wizard).
  • "Database Type" page:
  • Removed the "Configure Database Drivers" button.
  • Now allows creating, editing, or removing a Connection ID. The wizard supports embedded databases without configuration; "ad hoc" SQL connections can be defined after workspace creation.
  • Workspace Names page now immediately creates the default Root Directory when you leave the Workspace Name field (no need to tab to Root Directory to get default).

Other changes

  • Added new Connections Explorer modal dialog (accessed via Table Explorer toolbar). It lists managed connections in a treeview and includes tree items for unmanaged connections and embedded database. Expanding a connection reveals tables from filelist.cfg that belong to that connection (work in progress).
  • Removed legacy connection (connection.ini) reporting from the Dashboard.
  • Connections Manager prevents drag & drop removal of grid columns.
  • Completed flat image conversion in Window List dialog, File Navigator, and Properties Panel Events Treeview.
  • Optimized Connections Explorer to perform load-on-demand in connections treeview.

Studio 19.0.14

  • Created a new Filelist Explorer tool (modal dialog activated from the Database menu) for filelist.cfg maintenance.
  • Removed "Move Filelist Entry" context menu item from Table Explorer — this is now handled in Filelist Explorer.
  • Reorganized the Database menu (work in progress).
  • Removed duplicate Table Selector dialog from the Create New dialog; now uses the Studio's common Table Selector dialog.
  • Added an "expand" chevron to the Table Explorer toolbar when the toolbar is wide and buttons are clipped (same for DDO Explorer).
  • Resized DDO Explorer controls to remove slight vertical clipping.
  • Added “Manage Connections” button to Table Explorer toolbar (replaces “Remove Table” button).

Studio 19.0.13

Table Explorer

  • Properties Panel modified so the "Description" pane displays the attribute name before the description.
  • Added "~" to the "Misc" property group to ensure the Misc group is sorted to the bottom.
  • Adjusted Table Property categories and finished categorizing DB2 and ODBC attributes.

Other changes

  • Internal: Updated pseudo class interface for CodeJock Runtime classes.

Studio 19.0.12

Table Explorer

  • Replaced previous hack for the Windows Treeview scrollbar painting bug with a cleaner fix built into the Studio's treeview subclass — tidier and triggers fewer unwanted events.
  • Changed the Properties Panel so attribute names are displayed as human-readable names rather than driver attribute constant symbols.
  • Added a description panel to the Table Properties grid; short descriptions were added to driver def files and are displayed in the description panel when an attribute is selected.
  • Added category support to the Table Properties grid. Each attribute in the driver def files now has a category value used to group attributes into collapsible categories.
  • The Table Properties grid now indicates whether the property set is: Table Properties, Column Properties, Index Properties, or Index Segment Properties.

Other changes

  • Data Dictionary Modeler: The Columns tab now supports a hotkey and toolbar for selecting next/previous column in the column list to quickly modify the same property for each column.
  • Converted remaining icons in the Data Dictionary Modeler to DPI scale-supported icons.

Studio 19.0.11

Table Editor

  • Commented out the "Add Column to Primary Key" toolbar button (context menu option is sufficient).
  • If the first attribute changed in a table editing session raises an error, Table Editor will roll back the change and not set the changed flag.
  • Table Editor and Table Explorer now check for minimum driver revision before modeling any "new" SQL attributes.

Other changes

  • Added cConnection to the Class Palette.
  • Removed the old "Configure Database Connection" menu option.
  • Changed the icon of the new "Manage Connection by ID" menu item.
  • Modified the "Manage Connections" dialog: changed Modal Dialog style and Grid lines style to match other Studio dialogs and grids.
  • Modified the Dashboard to display connection information related to the new Connection ID system (replaces prior connection string display from connections.ini).

Studio 19.0.10

Table Editor

  • Added a context menu to the "Primary Key" column for adding/removing the selected column to/from the primary key index.
  • Column grid's context menu is now active for shadowed grid cells, allowing context menu operations in the Primary Key column.
  • The "Add Column to Primary Key" context menu item and toolbar button now perform "Remove Column from Primary Key" if the selected column already belongs to the primary key.

Other changes

  • Code Editor tooltips over table identifiers now show server-only indexes as "Index: Server Only" instead of "Index: #".
  • Fixed Bug 7164: Dashboard text overrun.
  • Fixed a problem where the Dashboard displayed "driver not loaded" when a workspace is first loaded and the workspace uses a driver that is not automatically loaded on startup. The Dashboard now updates after the driver is loaded (e.g., when a table is opened).

Studio 19.0.9

Table Editor

  • Changed the Clustered, Primary Key and Unique index checkboxes to display their values in a combined, descriptive, display-only form.
  • Removed "Change Index Number" context menu operation and replaced it with Move Up & Move Down toolbar buttons for promoting or demoting indexes (only supported for SQL database tables).
  • Implemented "Promote Index" & "Demote Index" toolbar operations for the selected index (manipulates index number; only for non-embedded tables).
  • Fixed a bug where the SQL index segments list would not refresh after adding a column to the primary key using toolbar or context menu.
  • Improved naming and tooltip for the Primary Key toolbar button.
  • When using "Add to Primary Key" to create the first index for a new table, Table Editor now automatically selects the newly created index to instantly display its attributes.
  • Fixed an issue in the Indexes tab where Delete Index or Add Index buttons, once disabled, were never re-enabled.

Other changes

  • Migrated flat icons for Table Viewer and the Window menu when in MDI mode.
  • Fixed Bug 7159: Crash when selecting a table in the Data Dictionary Modeler's Structures tab (introduced in DF 18.2).
  • Fixed Bug 7152: Recnum table gets unchecked when creating new non-DataFlex table.

Studio 19.0.8

Table Editor

  • Changed index selector so that Server Only indexes are listed as "Server Only" (index name removed).
  • Changed the Index Segment grid so that the combo button is not shown until the combo list cell has focus.
  • Modified the Index Segment grid to model segment direction instead of ignore case.
  • Adjusted minimum and maximum widths of various containers to prevent clipping of controls on the Indexes tab and to prevent the Columns grid from growing too wide.
  • Index SQL type changed to an editable combo.
  • Unique, Clustered, and Primary Key index attributes are now modeled (the latter two are read-only).

Studio 19.0.7

  • Fixed Table Editor problem where the new "Primary Key" column could be editable in special cases (e.g., after creating a new table).
  • Completed DPI-scalable icon conversions in Table Editor and selected other parts of the Studio.
  • Added "Add Column to Primary Key" context menu item to Table Editor.
  • Augmented cStudioImageList to support automatically adding icons of the correct size according to system metrics for current Windows DPI scaling.
  • Table Editor now presents a UI tailored to modeling indexes in SQL database tables; embedded DF tables retain the legacy UI. New features include:
  • Index selector shows Server Only indexes specially (e.g., "Server Only (index name)").
  • Index selector shows index name in tooltip.
  • New CodeJock grid is used for Index Segments editing (fixes obscure bugs).
  • Segments grid models Segment Field Name and Case Ignored.
  • Index name can be edited.
  • Index SQL Type is shown (read-only).
  • Additional attributes can be added to index modeling as required.
  • Fixed Index Segments toolbar in Table Editor where Promote & Demote buttons were not enabling/disabling properly; now both are always enabled.
  • Moved rights check to Create New WebApp dialog to prevent it showing up without properly displaying websites. The check was already performed after clicking OK.
  • Website URL is now determined dynamically based on IIS website bindings; webapp.cfg stores an extra item BaseURL for use when testing web-services and when changing the test URL on the properties dialog.

Studio 19.0.6

  • Updated unfinished DPI-scaled icons in Workspace Explorer and other parts of the Studio.
  • Modified Table Editor so that main index cannot be set for fields that belong only to an SQL server-only index. If a field belongs to multiple indexes, server-only indexes are not listed in the combo and cannot be selected. Similar changes made to Database Builder.
  • Table Editor now displays a key symbol next to all fields that belong to the table's primary key index.
  • Upgraded column manipulation icons to DPI-scaled versions in Table Editor.
  • Fixed some incorrect error messages in Table Editor.
  • Added a "Primary Key" toolbar button in Table Editor's Column Editor to add the currently selected column to the table's primary key. If no primary key exists, one is created and the selected column becomes the primary key field. Index name is set to _PK by default.

Studio 19.0.5

  • Some improvements to Studio icons.
  • New test icon added to the status bar and File Navigator panel tab to test icon size selection; displays the icon size in pixels (e.g., 16, 20, 22, 24, 28, 32, 48, 256).
  • Table Explorer now displays special icons for SQL table index types "Client Only" and "Server Only" to distinguish from indexes defined on both server and client. Uses new DF_INDEX_SQL_TYPE API attribute (applied if supported by driver).
  • Improved "Table Explorer Filters" dialog so persisted filter settings are self-correcting when persisted data is bad (previously bad data could break the dialog and require deleting the .dsk file from the workspace's IdeSrd folder).
  • Changed how Table Explorer filters are removed: filters are now toggled via a checkbox to apply/ignore them (previously had to clear filters to remove them).
  • Table Explorer Filters dialog now has two tabs: Table Filters & Index Filters. Index filters allow filtering client-only and/or server-only indexes. Normal SQL indexes and DF native database indexes are always displayed. Filter settings are stored per workspace per user in the workspace's IdeSrc folder.
  • Reverted work related to bug BT6363 that caused a crash when editing index name in the Properties Panel (reported by Martin).

Studio 19.0.4

  • Set all panel toolbars & context menus to use AutoResizeIcons for DPI scaling and set matching theme in panel toolbars and context menus.
  • Code Explorer now uses distinct icons for function & procedure nodes.
  • New DPI-scalable icon images for toolbars in floating tool panels and all context menus.
  • Applied DPI scaling and new theme to floating tool panel toolbars and context menus.
  • Fixed minor problem in Connect Wizard full reconnect where datetime INT line was written twice.
  • Fixed BT 5224: WSDL import wizard creates Construct_object instead of Construct_Object.
  • Minor managed driver changes.
  • Fixed casing of keywords written out to web service class package.

Studio 19.0.3

  • Modified the imagelist class used by Studio treeviews so the desired icon size can be selected for each icon (previously the imagelist picked the first icon and scaled it).
  • Added new icons to most main menu items that previously had no icons.
  • Third installation of new DPI-scalable icon upgrades; most main toolbars and menus are now updated. A few items deliberately remain without icons for 19.0.

Studio 19.0.2

  • Adjusted Code Explorer treeview position (nudge corrected).
  • Project Properties panel now alphabetically sorts the icon and bitmap lists.
  • New icon set — part 2.
  • Changed Studio theme.

Studio 19.0.1

  • Started new icons.
  • Removed call to pre-12.0 migration wizard. From this point on, the Studio will only migrate and offer to open workspaces from revision 12.0 and higher.