I have posted a new video on Youtube. This video, that is over 20 minutes long, demonstrates how to create simple source projects in Clarion 8 and Clarion 6. It shows how to create timer loops and how to use the Progress Class with timer loops. It goes into improving performance by reducing screen updates during the process.

So far we have had over 350 total views of the videos that we have posted and we are very happy with how well they have been received! Please let me know if you have any ideas for new tutorial videos. Enjoy!

Arnor Baldvinsson

All our products are now available with Clarion 8 compatible installs except XPTheme. IF you need XPTheme with your project, just copy files from C7 or C6 if you are using Powertoolbar. I'm still hunting down one bug in the list box header in XPTheme and will release a new update when I've got that nailed, but no later than Friday, May 6.

Emails will be going out to customer in couple of hours with direct download links:) If you run into any problems please let me know as soon as possible! This has got very minimal testing in Clarion 8 so please let me know if you have any problems!!!

Arnor Baldvinsson

I have been called a Frugal Goddess by friends - my husband just calls me cheap. (Note, this is Arnor's wife writing!) Whatever you call it, I love saving a few dollars (gives me more to spend later).

This week at my favorite bargain software website, they are running specials on Outlook tools, all at 50% off.

Today, you can get SynchPST Professional, powerful software that lets you synchronize Outlook between multiple computers. I use this to sync my desktop and netbook computers. I use the desktop at the office Monday-Friday, sync the netbook Friday afternoon, then have the netbook at home to check email on the weekends. Monday morning, I run the sync again, and my desktop is current. Way, way cool. Highly recommended. $34.28 today, normally $69.95.

On Tuesday, you can get "NoMoreDupes for Outlook" for just $14.68. I don't have a problem with duplicate emails in Outlook, so I'm not interested in this, but if I did, I'd buy it.

Wednesday you can get "OutlookPrinter" for $14.68. I've thought about getting this, because I'm not really fond of the way Outlook formats emails for printing - but I print so few emails these days, I dunno. If I printed more emails, I'd definitely grab it.

Thursday is "TaskToCal" for Outlook. If you use Outlook tasks and want them displayed in your Outlook calendar, there you go. $14.68.

And last, on Friday, you can get "BackupOutlook" for (you guessed it!) $14.68. I'm going to grab this. While I do backup the Outlook files, my adventures in trying to copy them between one computer and another (before I bought SynchPST) taught me that Outlook is abysmally byzantine in the way it stores things. Arnor and I are both going to pick up a copy of this one. If we lost our Outlook database, or worse yet, had it but couldn't get to it because of missing some obscure config file, we'd just about shoot ourselves. I figure $15 is cheap insurance. 🙂

By the way, these tools are all from one software company, Wisco Computing, which is ran by Thomas Wetzel and based in Germany. I've met Thomas at various conferences - he is a nice guy, very responsible, and I trust his tools.

If you need Outlook stuff, check out BitsDuJour this week. But remember, the software is offered at these great discounts for only one day, so if you're a frugal geek, don't procrastinate. If you do procrastinate and miss the sales, you can always get the software from Wisco's website.

Susan Pichotta

Sue's office is almost ready for her to move in! We have spent the last 4 days painting, replacing the trim around doors and windows and getting the place cleaned up. Sue still has some more painting to do, then clean the carpet and get the furniture in there and she will be all moved in. We should be to that point Thursday. This place looks nothing like it did last Thursday when we first saw it! As always these things take longer than you expect, but sometimes you just have to accept that things that the time they take and not get too stressed about it 🙂 Sue will do most of the remaining work as she needs to figure out how she want's to lay everything out but I will clean the carpet and help with some furniture assembly.

I got a new drive enclosure delivered today. Got the 1TB drive installed, connected via e-SATA and I'm moving my virtual machines over to get some extra room on my C drive. I simply hadn't paid attention to how much disk space the virtual machines were taking and ended up almost running out of disk space!!! I'm using VanTec NexStar 3 NST-360" enclosure. I already had two of them that I use for 1.5TB drives for off-site backups and I have been very happy with them. They are very easy to set up and this type comes with both USB and e-SATA connectors. VanTec has other enclosures that look exactly like this one but don't have e-SATA. The e-SATA enclosures come with e-SATA port that you simply plug into an existing SATA connector on your motherboard and thus get a free e-SATA port supporting 3Gbps compared to 480Mbps for USB2. Simple, easy to use and it just works!

Arnor Baldvinsson

We have made Clarion 7 compatible installs available for ALL of our products! Those who have a valid subscription can log in and download the latest installs. The installs have been tested with the last 2-3 builds of Clarion 7 and anything we have found has been fixed if we could. There is a couple of items that we found to be bugs in Clarion and we are certain that those will be fixed by Softvelocity as soon as possible.

One problem we ran into was with our Checkbox Fixer. It fixes checkboxes and radio buttons on reports so they look better and are more easily readable. We create controls at runtime and rely on getting the font information from the controls on the report. In Clarion 6.3 and older this worked flawlessly. In Clarion 7 the font size for Radio buttons is not related to the actual font size - not sure what it is related to. On our test machines here we would get a value of 25 points while Softvelocity confirmed that they were getting values around 64 points!

Another issue with Clarion 7 is that we cannot use the Menu theming in PowerToolbar in Clarion 7 so it has been disabled. Clarion 7 uses owner drawn menus and there is no way to make the PowerOffice menus work with them unless SV makes it possible to turn the Clarion 7 menus into standard windows menus like they are in Clarion 6.

If you find any problems with the new installs, either for Clarion 7 or older then please let us know as soon as possible so we can fix them right away and release new builds.

We have done a lot to make the look and feel of all our products and all our installs as similar as possible. All our templates now have a "Support" tab where you can go directly to our website, our bug tracker and open a support web page that is installed on your computer. From that page you can log into your account, open the online chat software, etc. etc.

We now use our Build Automator to build all our installs. That means that everything should have exactly the same version numbers, including template source, class source, install, everything. So you can see immediately by looking at the first lines of a source file what version it is if you need to report problems. All the templates also show the version number on the Support tab and the release date. We hope this will help tracking down issues.

One other thing that we are changing and that is that we will be making new installs available for download without overwriting or removing the old installs. We will however not make installs that are older than todays installs available so this is more for future use. This allows you to download older installs if you need to for example if you are working on client projects that use older versions and you don't want to update.

There has been a lot of discussion about placement of demo apps for Clarion 7. All our installs now allow you to select a folder to place the demo apps in for both Clarion 7 and older versions. By default the suggested path is %ROOT%\3rdParty\Examples\ProductName in Clarion 6 and older and CSILD_COMMON_DOCUMENTS\SoftVelocity\Clarion7\Accessory\Icetips\ProductName in Clarion 7. If you install for Clarion 7 a shortcut is created to the demo apps folder during the install.

Arnor Baldvinsson

Why duplicate symbol error?

In Clarion 6.3 build 9058, Softvelocity added a bunch of new API function information to the WIN32.LIB and WININET.LIB library files. This caused a conflict with some other LIB files that included two shared function names, DLLInstall and DLLGetVersion.

There has been a fair amount of discussion about this, some confusion about who should fix this problem and even what exactly the problem is.

The problem

The problem, in a nutshell, is that two or more LIB files include the same function name and are both or all included into the same Clarion project or application. This results in the Clarion linker throwing a "Duplicate Symbol" error when it attempts to link in the second LIB file with the duplicate function name.

Can't we change the label and use NAME() to fix it?

No. That only takes care of issues with duplicate labels in Clarion. This is duplicate symbol which means that there are two libs that contain the same API function - in this case DLLGetVersion, DLLInstall.

This could be prototyped in two different places like this:

Module('IcetipsWhatever.lib')
  IT_DLLGetVersion  ...,NAME('DLLGetVersion')
  IT_DLLInstall     ...,NAME('DLLInstall')
END
MODULE('ABWHatever.Lib')
  AB_DLLGetVersion ...,NAME('DLLGetVersion')
  AB_DLLInstall    ...,NAME('DLLInstall')
END

This will give you two different (Clarion) labels for the functions, but they will still generate a "Duplicate Symbol" errors on IcetipsWhatever.Lib and ABWhatever.Lib which both include those two symbols. So this does not solve this particular problem. However it does solve the problem of possibly duplicate labels for the same (or different) API functions prototyped by different vendors.

This is kind of like the mail man trying to delive a letter to an address only to discover that there are two houses on the same street with the same number.

So, how CAN we fix it?

There are only two ways to fix this as far as I know.

  1. Find the offending LIB(s) and remove these two entries using LibMaker and then PLEASE report it to the producer of the LIB
  2. Dynamically load the DLLs and skip the LIBs altogether. This is what I use in our Iceitps Utilities for apis that are not included in the OLD Win32.lib and from now on I will use that as a base so anything that was not in the old win32.lib will be loaded dynamically. We also use this method in our Build Automator to load plugin dlls.

Finding the LIB files - what tools can we use?

The problem is finding the offending LIB files. Many search utilities won't search inside binary files. The version of the excellent Clarion Source Search that I have does not do it. I highly reccommend it for searching Clarion source though! The search in Total Commander DOES find it - one more reason to get that fantastic program!

I did find one freeware tool that does search binaries (or at least the Clarion LIB files!) without problems, called GrepWin. Very easy to use, supports both straight text search and regular expressions and it is FREE;

How do we fix the LIB files?

  1. Search for the DLLInstall or DLLGetVersion in your Clarion\3rdParty\LIB folder and any other LIB folders you can find.
  2. When you find the LIB, first MAKE A BACKUP of it in case you make a mistake and need to start over. Do not skip this step!
  3. Load the LIB file into the Clarion LibMaker (located in the Clarion\Bin folder - there should be a link in the Startup menu as well) and carefully locate the function name and select it in the list.
  4. Hit the Delete button to delete the function from the list
  5. Save the file back to the same LIB file.
  6. Repeat for the other function name.

Recompile your app to check if the error is gone. Repeat as necessary.

What about dynamically loading the functions?

While changing the LIB files can be done by the "end-user" developer, the dynamic loading has to be coded into the product or tool that makes use of the tool and is not reasonable for the end-user to deal with. In 2007 I posted an example application and classes that demonstrate how to do this. If you are interested in loading dlls dynamically at runtime, you can download this small, simple example and try it out yourself.

Hopefully this can help some people who are struggling with the "Duplicate symbol" error in Clarion 6.3 builds 9058 or 9059:)

-- Arnor Baldvinsson