Clarion

Deliver line of business software on time, every time

Clarion 9.1 Gold release

After a long and very thorough test cycle involving  thousands of users, Clarion 9.1 Gold is released today!   From the implementation of support for the Win8 API for accepting Touch input, to the new support for Registration-Free COM, and the new i64 family of functions, this is a very important release. All told there were almost 350 public fixes/changes/features implemented.

The release today includes additional changes/fixes and enhancements since the last beta release. View the complete list here.

To learn more about 9.1 you can read some of these older posts:

http://clarionsharp.com/blog/9-1-pre-release-update/

http://clarionsharp.com/blog/9-1-and-reg-free-com/

 

Clarion 9.1 update on it’s way out

A final pre-release for 9.1 is on it’s way out this afternoon. Next week we’ll release updates to all add-on products, and some new examples.

There’s a last batch of changes and fixes, as well as a few new features, and you can read the complete list here: http://softvelocity.cachefly.net/C9/readme_9.1.11129.txt

9.1 Pre-release update

In the next release we changed how launching of the on-screen keyboard for text-like controls behaves.

From the HELP file;
The Touch support is built in to the RTL, and no explicit code is needed for your program to respond to Touch input.  The RTL implementation is based on the Windows 8 API.

*Currently for Windows 8 and 8.1 Microsoft has removed the OS level functionality for Desktop apps to automatically show the On-Screen Keyboard when a text-like control (Entry, Textbox, Drop Combo, etc.) control gains focus.  We have added support in the “Enhanced Focus” template code to workaround this limitation.

To enable your programs to automatically display the On-Screen Keyboard go to Global Properties->Actions-App Settings and check the box for “Provide visual indicators on control with focus”.

Then choose the desired radio button for the On Screen Keyboard.

The options are:
On - Your program will attempt to launch the On-Screen Keyboard on any device.  If the On-Screen Keyboard isn’t available no error is displayed to the end user.

Off – Your program will not try to launch the On-Screen Keyboard.

Auto – Your program will ask the OS if the device supports Touch input.  If the OS indicates the device supports Touch input the On-Screen Keyboard is set to activate on text-like controls, otherwise it is set to Off.

 Enabling and disabling of the On-Screen Keyboard can also be set globally for the application at runtime by calling the SetOnScreenKeyboard() method of the EnhancedFocusManager class.

On screen keyboard

Clarion 9.1 Pre-Release

Today we are announcing  general availability of the 9.1 Pre-Release! While 9.1 is a minor version number change, it is a major change to the Clarion IDE and Runtime library. The 9.1 release has close to 300 changes/fixes and features, and has been through months of beta testing with close to 150 beta testers (nine alpha/beta releases, not counting this pre-release).

One of the most significant changes is the implementation of support for the Win8 API for accepting Touch input.  The Touch input support is built into the RTL, and requires
no changes to your code. When you rebuild your App with 9.1 your program is ready to accept and respond to Touch input on any Win8 device. The Touch support will continue to evolve as we get your feedback.

Another important feature is the new support for Registration-Free COM. This simply means that you can deploy your App that uses any COM controls without having to install and “register” the COM control.  More details here: http://clarionsharp.com/blog/9-1-and-reg-free-com/

There are many other new features, from IDE enhancements to the new TopScan and TpsFix, as well as hundreds of important changes and fixes, and you can read the complete list here: http://softvelocity.cachefly.net/C9/readme_9.1.11014.txt

We strongly encourage you to get the new release and get to work with it. We’ll be following your feedback as we move to the official gold release of 9.1.

Note: The 9.1 release requires a one-time rebuild of all your Binaries (DLL and LIB). You need to download the 9.1 versions of any 3rd party addons that you use.

 

9.1 – beta 7 on its way out

The new beta release is on its way out.  You can read all that’s new here.  We’ll take feedback until Wednesday (April 16) and if all is good we’ll offer a pre-release to all developers with  current subscriptions.  It looks like we have all significant issues resolved after adding the touch input support – and we’re pretty happy with the results for Clarion developers being able to offer full Win 8.1 desktop touch input support without having to change a single line of code.  Of course there is complete low-level support for touch input with accompanying class wrappers so you can make your app do anything that Win 8.1 supports. There are just a few things that we expect to add to the templates that enhance the touch experience — those will come in the next release later this week.

9.1 – beta 6 released

The 6th beta is out today (March 27). There are ~50 fix/changes/new features added to this release. We expect that next week we’ll make a final pre-release available to all users. You can view the complete list here.
Some of the new features in this release -

  • New WindowManager method ModalEvent added that can be used to test if the current event is modal or not
  • The ODBC driver now supports generating JOIN structures where the the column names in the ON clause of the outer join are in the same order as their respective table names in the OUTER JOIN clause
  • The ODBC interface to TPS now supports LEFT OUTER JOIN clauses on the left hand as well as the right hand side of a join. If a join is on the left hand side, then it must be enclosed in brackets
  • a new XMLWriter class to easily write new XML files

9.1 – beta 5 is out

Yesterday (March 13) we released an updated beta version.  We are getting close to a general release and we’ll know better after the beta testers have had a few days to work with this release.

On the topic of conversions between LONG and TIME data types we introduced two new Pragmas. You can control how the conversions between a TIME field and a LONG are handled using these PRAGMA settings:

PRAGMA (‘define(time0=>off)’) or PRAGMA (‘define(time0=>on)’)

PRAGMA (‘define(sqltime0=>off)’) or PRAGMA (‘define(sqltime0=>on)’)

Summary of behavior when these pragmas are set on/off:

PRAGMA (‘define(time0=>off)’)

This is the default value. TIME(0) is converted to 1 (TIME:MIDNIGHT), i.e. mid-night to mid-night.

PRAGMA (‘define(time0=>on)’)

The compiler generates code to convert TIME(0) to 0 (TIME:NOTIME).

PRAGMA (‘define(sqltime0=>off)’)

This is the default value. The compiler does nothing additional for fields of SQL tables having the TIME data type.

PRAGMA (‘define(sqltime0=>on)’)

If the TIME value to convert is a field of a FILE, the compiler generates a call to the NULL function. If the result from the NULL() function is TRUE (field has a NULL value), the TIME field is converted to 0 (TIME:NOTIME) value. Otherwise, conversion is controlled by the define(time0) pragma.

It is easiest to set the PRAGMA to the desired value at the Project level (Project Properties) But PRAGMA directives can be set before any line in your code where TIME value is being used in an expression converting TIME to LONG).

Related; All SQL drivers have been updated so that a call to NULL(datefield) or NULL(timefield) will return TRUE if they are part of a DATE/TIME Group, and the corresponding column on the server is NULL.

9.1 – beta 4 is out

We released 9.1 beta 4 last Friday (Feb 14).  The news on the 9.1 release has been focused on Touch support and Registration-free COM support, but there is a LOT more than that in this release.  Check the readme here for the complete list of fixes/changes and new features. We’ve expanded the beta test group to ~100 developers – if you’re a Clarion developer who is interested in working with the beta version, and have the time and patience to work with beta software… we’d be glad to add you the group – send an email to support to request access.

9.1 – 2nd beta is released

We just released the 2nd beta of Clarion 9.1.  You can check the fixes/changes/features since the release of 9.0 here

9.1 and Reg-Free COM

As previously posted 9.1 introduces support for registration-free COM activation.  That simply means that you can deploy your App that uses any COM controls without having to install and “register” the COM control. You simply include the binaries for the COM controls and deploy it with two manifest files; one manifest for your App that specifies the “dependency”, like this example:

<dependentAssembly>
<assemblyIdentity
version=”16.2.4.0″
processorArchitecture=”X86″
name=”Codejock.ChartPro”
type=”win32″
language=”*”/>
</dependentAssembly>

After talking about this on Wednesday on ClarionLive we went and added this support to the templates.  It is as simple as this example:

DependentManifest

Now the only thing left is for you to create the manifest for your COM control.  There are various tools out there like “Make My Manifest” (link) and “Unattended Make My Manifest” (link), as well as several others, which handle the manifest creation for registration-free COM.

Post Navigation