While the stand-alone ReportWriter is out and available now, we delayed the C8 release to review a report from a dev who had a pre-release and reported a potential problem with some aspects of swapping Reports from/to Landscape mode. We’re also holding onto the AppGen.Net release to finesse a wrinkle with ASP.Net web project files and creation of the IIS virtual dir. We’re working this weekend with the hope and expectation that both releases can go out in the beginning of the next week. Sorry from all of us!
All posts by rzaunere
Veterans Day
Today is the eleventh day of the eleventh month of the eleventh year, and in the U.S., where I live, it is Veterans Day. It’s a day to honor all those who have served our country. Whether they saw combat, or served during times of peace, all who have worn the uniform of any of the five branches of the U.S. Military, are heroes and we salute them.
Report Writer, Clarion.Net and C8
We have a busy week coming up next week. The end-user version of Report Writer will be officially available for purchase, we have a new release of C8 scheduled, and we’ll do the first release of the .Net AppGen. This weekend we’ll setup the SVN repository for the .Net templates and next week we’ll push out a new Clarion.Net install with the .Net AppGen. We plan to do a video tutorial for template writers and the following week, after folks have had a chance to get their feet wet, we’ll do a webinar to answer template writing questions, and questions on using the templates.
Clarion 8 is gold!
Clarion 8 gold shipped out on August 29th, and we want to thank all of our users who helped us get here. Version 8 has over 90 new features and improvements, about 100 changes/optimizations, and over 350 bug fixes. And as of today you should have received notifications with download links for the version 8 add-on drivers.
During the early-release phase we worked closely with a few Clarion developers who were in the process of deploying applications based on version 8 into the field. Robert Paresi of InnQuest had one of the largest deployments, and as of about a week ago had successfully deployed his roomMaster application, based on the Clarion RTL version 8, to about 1900 sites (most sites have multiple workstations). His successful deployment (after a few tweaks to the RTL), helped us close down version 8 with a lot of confidence, thanks Robert!
Looking forward to seeing some of you at the CIDC conference in just a short few weeks! We’ll be posting here each day of the conference making sure you get the latest information even if you can’t attend.
We still get asked about subscription renewals; if you purchased your CSP twelve months or more ago, then you are up for renewal. So if you haven’t already done so, you should jump over to the web site and renew your subscription today.
Clarion 8 – getting very close to gold release
A new update is going out right now, and next week v8 installs will go out for all our add-on products; a gold release is likely within 1-2 weeks. After the gold release we’ll start to let loose some of the new features that are being done in the background, but are not yet ready for release to production.
Clarion 8 update
We pushed out a new C8 update today with a nice set of fixes and improvements, check it out and see what you think.
Update on the Developer’s conference
Its official, the developer conference location has been changed to Orlando, and the dates have
been finalized: September 26th – October 1st 2011
John Hickey and Arnold Young, hosts of ClarionLive organized a great conference last year in Denver.
This year SoftVelocity is working with them to make the Orlando conference an even better event.
I’ll be there along with Diego Borojovich and Pierre Tremblay. We’ll be doing the morning session
at the start of each day talking about Clarion 8 and Clarion.Net, integrating Clarion.Net code into your
Win32 app, and creating web and mobile applications. The rest of the day will be filled with sessions
presented by well-known Clarion developers; Mike Hanson, Rick Martin, Bruce Johnson, Andy Wilton, and Dave Harms.
You can read more about the event and register to attend at CIDC 2011
This is sure to be a great event where you’ll have the opportunity to learn a lot!
Clarion 8 update
A new update is on its way to you just over a week after our last update. This one kills some GDI leaks that could affect programs on XP and Win Server 2003, and brings back the “Column 1” check-box for the Embed Tree dialog.
We’re steadily progressing to a gold release!
Clarion 8 update
An update for C8 is on its way out as I type; our focus was on fixing issues related to the Embed tree nodes, and we’ve fixed all issues that we were able to reproduce.
A new feature in this release; FREEZE/UNFREEZE can now be used for Menu controls, using the special value 10001h, or the EQUATE “Freeze:MenuBar” (defined in EQUATES.CLW). FREEZE/UNFREEZE for Menu controls might be needed if the Frame Menu control is being changed from an MDI child thread.
Another feature is new support for 256×256 icons under Vista/Win7.
Clarion.Net update
An update for Clarion.Net is out today. It has a good number of fixes and delivers the previously described feature that automatically exposes Procedures you select so that they are visible to Clarion Win32 Apps. I wrote about this a while ago, so I’ll refresh you on it (this is straight from the Help file):
1) In the Clarion# Program’s GLOBAL MAP, add both the NAME and PUBLIC attributes to the PROCEDURE prototype
For example in your Clarion# global Map:
MAP
! Procedures exposed for Win32 access must have both the NAME and PUBLIC attributes
SayHello PROCEDURE(),NAME(‘SayHello’),PUBLIC
SayTheName PROCEDURE(string theName),NAME(‘SayTheName’),PUBLIC
END
2) On the Clarion# Project properties dialog, turn on the checkbox: Export Global named procedures and create Clarion Win32 LIB file
This step causes a .LIB file to be created, its location is set according to your RED file, or you can specify the output path in the Project
3) Copy both the .LIB and the Clarion# DLL to your Win32 project folder. You also must copy any assemblies (DLLs) that your Clarion# DLL references, for the minimum you need:
SoftVelocity.Clarion.Runtime.Procedures.dll
SoftVelocity.Clarion.FileIO.dll
SoftVelocity.Clarion.Runtime.Classes.dll
ClarionDrv.dll
4) In the Clarion Win32 program prototype the Procedure(s), and add the PASCAL and DLL attributes. If you need to pass a string value by address also add the RAW attribute.
MAP
MODULE(‘ManagedDLL.dll’)
! Calling Clarion# Procedures, you must use the PASCAL Attribute and set DLL(true)
SayHello PROCEDURE(),NAME(‘SayHello’),PASCAL,DLL(TRUE)
SayTheName PROCEDURE(*cstring theName),NAME(‘SayTheName’),PASCAL,RAW,DLL(TRUE)
END
END
In the initial implementation (its already changed internally), you might run into a “gotcha” when you get to step 2. In order to expose the Procedures for use in a Win32 program the binary Clarion# DLL file has to be disassembled back to IL code, the IL code is then modified, and then the IL code has to be assembled back to a binary (PE format) file. To do this there are two programs from the .Net SDK that have to be found; Ilasm and Ildasm. In the current implementation the location for those files is stored in an external .config file, and if they are not found (Ilasm and Ildasm), you’ll get an error message telling you to edit the path stored in Dllexport.exe.config. In the next release we’ll have an improved implementation that finds these automatically on all OS’s (32 or 64 bit).
You’ll find an easy to understand example showing how this works in the .SamplesWin32toDotNet folder.