Clarion 12 Builds 13999 / 14000 – Maintenance Release and Critical Fix Update

SoftVelocity have released Clarion 12 Build 13999 followed by Build 14000.

Build 14000 fixes a regression introduced in Build 13999 in the template parser service, which could cause missing or incorrect code generation for certain templates. If you installed Build 13999, update to Build 14000. If you have not installed Build 13999, you can go directly to Build 14000 and receive the fixes included in both builds.

Build 14000 – Corrective Release

Fixes

  • FIX Regression introduced in Build 13999 in the template parser service.
  • FIX Missing or incorrect code generation for certain templates.

Build 13999 – Maintenance Release

SoftVelocity describe Build 13999 as a maintenance release for Clarion 12, addressing reported issues across the ABC class library, View engine, IDE, templates, and runtime.

Fixes

  • FIX The View engine could fail to return a result set if a SET command was not issued, or could return an incorrect result.
  • FIX An ORDER BY in a PROP:SQL could be ignored depending on the concordance with VIEW order and the SET command issued.
  • FIX Drawing of TABs when the SHEET has the FLAT attribute.
  • FIX Drop-boxes could be drawn with incorrect background under certain conditions.
  • FIX Incorrect handling of leading zeros for @D and @T masks in MASKed ENTRY controls.
  • FIX ENTRY control with the IMM attribute would not produce the EVENT:Accepted event on losing focus.
  • FIX Template engine: incorrect processing of split lines.
  • FIX The initial v12 release introduced a bug that could cause double connections for every open SQL table on MS SQL specifically. Although there were no reports from other backends, SoftVelocity note it is quite possible it would have affected other ODBC-accessed database backends as well.
  • FIX The Check for Updates button on the IDE start page failed to load.
  • FIX The new MSSQL settings (TrustCert and Encrypt) now use TRUE/FALSE instead of Yes/No. Existing code using Yes/No continues to work.
  • FIX Export of an APP could lose some #compile:'External File' entries from the .APV.
  • FIX Resolved potential clashes in SqlTypes.

Changes

  • CHANGE ABFILE.CLW: increased buffer sizes for Pos, Hold, and Current:Position from STRING(1024) to STRING(2048) to avoid errors due to insufficient length.
  • CHANGE Improved drawing of TABs when the SHEET has the FLAT attribute.
  • CHANGE Added groundwork for future dark-mode options.

Internal

  • INTERNAL Removed the MessageBox previously used to display the version-number parameter passed to CheckForUpdates().

Looking Ahead

SoftVelocity state that future Clarion updates will be delivered directly through the Check for Updates feature. This will cover:

  • Full builds as new releases ship
  • Partial updates targeting specific components
  • Beta releases of IDE components currently undergoing changes, such as a data dictionary component running in its own harness before it lands in the main IDE

Links

As always, if you are running production systems, make sure you have verified backups before regenerating large applications with any new IDE build.

Objective-C bool uses Yes and No and not True/False or 1/0.

Just saying.

Hi !
Can you tell me what FLAT attribute is mentioned in the description?

I tested and found in 14000 SV made PROP:Flat work with SHEET/TAB controls. SV did not change the Compiler or Designer to support the FLAT attribute like it is for ENTRY, TEXT, BUTTON etc.

I updated my Sheet Tab Explorer on GitHub to offer PROP:Flat. There are some configurations that FLAT has no effect. E.g. if Visual Styles are in use, unless you set the Sheet’s PROP:NoTheme=True. If you use PROP:TabSheetStyle those mostly have Flat Ears, but still have 3D edges for the Sheet that are changed by Flat.


In the hunt for differences I also made a “Flat Test” that shows Normal and Flat side by side.

Notice the Scroll buttons also change to Flat. I would think Flat could be done in prior versions using Windows API Sheet Style TCS_FLATBUTTONS.

Thanks ! Is it possible that dark mode can already be turned on secretly? :smiling_face_with_sunglasses: