ClarionMag article list

We've started the process of bringing some updated ClarionMag articles over to this site, but because of formatting differences it's unlikely we'll ever bring the complete archive across. 

For your reference, here's the complete list of ClarionMag articles. If you don't have a previous subscription you can still buy all of the ClarionMag back issues in the ClarionMag store

 

Title

Date

ClarionMag URL

Summary

#FINDing Values In Prefixed Structures2008-11-28http://www.clarionmag.com/cmag/v10/v10n11templatefind.htmlIf your template needs to #FIND prefixed local or global data you may have a problem (at least prior to C7 and maybe C6 9059). Lee White's template code offers a fix for #FIND.
.NET Basics: What Is .NET And Why Should I Care? Part 22005-11-24http://www.clarionmag.com/cmag/v7/v7n11dotnetbasics2.htmlIn Part 1 of this series Dave Harms discussed some basic .NET concepts such as the .NET framework IL code and namespaces. In this instalment Dave surveys the classes that make up the .NET framework and elaborates on the concept of namespaces.
.NET Basics: What Is .NET And Why Should I Care?2005-09-15http://www.clarionmag.com/cmag/v7/v7n09dotnetbasics1.htmlYou've heard the pitch before: Microsoft's .NET is the future and Clarion.NET is the future of Clarion. But really should you care? And what is .NET anyway? David Harms answers these and other questions.
.NET for Clarion Developers2007-01-19http://www.clarionmag.com/cmag/v9/v9n01dotnetforclarion.htmlDave Harms looks at the differences between Win32 and .NET development and between writing Clarion 32 bit Windows apps and writing Clarion.NET apps.
A .NET AppGen - From Microsoft2010-08-04http://www.clarionmag.com/cmag/v12/v12n08lightswitch.htmlOn August 23 Microsoft will release a beta version of LightSwitch an application generator for .NET. Dave Harms looks at the LightSwitch announcements and wonders about the Clarion.NET AppGen and SoftVelocity's lack of communication.
A Basic Editor For Text Fields: Conclusion2003-09-11http://www.clarionmag.com/cmag/v5/v5n09basiceditor2.htmlClarion's TEXT control is versatile and useful but has next to no word processing capabilities. But as Tim Phillips shows it's relatively easy to add capabilities like search/replace block reformatting and more. Part 2 of 2.
A Basic Editor For Text Fields: Introduction2003-09-04http://www.clarionmag.com/cmag/v5/v5n09basiceditor1.htmlClarion's TEXT control is versatile and useful but has next to no word processing capabilities. But as Tim Phillips shows it's relatively easy to add capabilities like search/replace block reformatting and more. Part 1 of 2.
A Better DATE Function2006-01-09http://www.clarionmag.com/cmag/v8/v8n01betterdate.htmlCarl Barnes improves on the standard Clarion DATE function with a version that corrects a bug and works with negative month and day values.
A Better DosFileLookup2005-05-13http://www.clarionmag.com/cmag/v7/v7n05selectfile.htmlWhen some standard Clarion functionality doesn't meet your need what do you do? First you embed some code.  Then when you need that code elsewhere you start thinking about how to avoid duplicating the embeds. As Dave Harms shows often the easiest solution is to create a custom derived ABC class and tell the templates to use your class instead of the ABC original.
A Brief History of Clarion (Updated)2009-04-30http://www.clarionmag.com/cmag/historyofclarion.htmlA recent discussion of DevCons past prompted Dave Harms to compile an incomplete history of Clarion. Updated April 29 2009 with more conference info. To leave a comment log in (subscription not required).
A C6 Tagging Class Template Wrapper2003-08-07http://www.clarionmag.com/cmag/v5/v5n08c6tagwrapper2.htmlSteve Parker recently published an article on an ABC compliant class for tagging on browses.  When someone requested a template-enabled version Jim Katz volunteered his services and along the way discovered that creating a C6 ABC class template wrapper is easier than it used to be. In this second of two parts Jim concludes the template code.
A C6 Tagging Class Template Wrapper2003-07-17http://www.clarionmag.com/cmag/v5/v5n07c6tagwrapper1.htmlSteve Parker recently published an article on an ABC compliant class for tagging on browses.  When someone requested a template-enabled version Jim Katz volunteered his services and along the way discovered that creating a C6 ABC class template wrapper is easier than it used to be.
A C7 Slider Control2009-05-29http://www.clarionmag.com/cmag/v11/v11n05slider.htmlClarion Magazine last published an article on slider controls ten years ago and unfortunately that code no longer works in Clarion 7. Here's a version by Lee White and Bob Dobbins that gets the job done. 
A Calculator Class And Template2003-01-24http://www.clarionmag.com/cmag/v5/v5n01calc.htmlNardus Swanevelder's search for a free XP-like Clarion calculator was fruitless but he found some free Clarion 4 source code. Nardus shows he he converted that source into a class and templates.
A Calendar For Date-Limited Browses2003-09-05http://www.clarionmag.com/cmag/v5/v5n09datedialogue.htmlOne of the most-used features of Clarion is page-loaded browse boxes. But are these really a good idea? Veronica Chapman suggests otherwise and illustrates this with a calendar you can use to date-limit a file loaded browse box.
A Callback Technique for Capesoft's FileManager22006-12-21http://www.clarionmag.com/cmag/v8/v8n12fm2callback.htmlCapeSoft's FileManager2 and its more recent incarnation FileManager3 are amazing products: they completely automate the process of upgrading client databases whether local or across a network and make it easy to do file maintenance. Randy Rogers shows how to add a callback procedure to FM2 to provide user feedback during startup.
A Class  For Tagging2003-02-13http://www.clarionmag.com/cmag/v5/v5n02tags.htmlSteve Parker is on record as not feeling the need to create classes. Yet here he is creating a class version of his tagging code. It's the end of the world as we know it.
A Class For Printing Addresses2002-10-03http://www.clarionmag.com/cmag/v4/v4n10addresses.htmlPrinting street addresses on reports can be a pain - missing field data can make a good report ugly in a hurry. One way around this is to use a memo for addresses but then you still have to format sometimes wildly different address data. Here's a small class that makes short work of address formatting.
A Class For The ASCIIng2002-11-08http://www.clarionmag.com/cmag/v4/v4n11anyascii.htmlASCII files are commonplace in programming but their use in Clarion is generally more complicated than in other languages because Clarion can only do ASCII file I/O via an ASCII file driver declared file. Declaring such a file can become quite a nuisance and breaks Konrad Byers' golden rule of never having to program the same thing twice. Enter the any ASCII file class.
A Class Wrapper for Brice Schagane's Menu Buttons2004-03-26http://www.clarionmag.com/cmag/v6/v6n03menubutton.htmlNik Johnson gets his copy of Tips & Techniques and quickly discovers a solution to his screen real estate problem: Brice Schagane's menu button. For easier re-use Nik shows how to convert Brice's code into a class.
A Class Wrapper For Files1999-12-21http://www.clarionmag.com/cmag/v1/v1n11filewrapper.htmlImagine you've been asked to write just one piece of cost estimating code that can be used on several quite different sets of files. Jim Kane shows how it's done.
A Class Wrapper for the SimpleOCR API2006-07-06http://www.clarionmag.com/cmag/v8/v8n07ocr.htmlWhile developing a document management system John Dunn faced a requirement for scanned documents. To reduce data entry time and increase the accuracy of the indexed data he decided to add Optical Character Recognition (OCR) capabilities to the program.
A Closer Look At Required Fields2002-02-28http://www.clarionmag.com/cmag/v4/v4n02reqfields2.htmlFollowing reader response to his first article on required fields Steve Parker takes a second look at this tricky subject.
A Column by Any Other Name Is Not A Data Element2001-07-02http://www.clarionmag.com/cmag/v3/columnbyanyothername.pdfThis Whitemarsh paper describes an approach to achieve enterprise-wide data standardization through the specification implementation and maintenance of data elements within the context of a metadata-repository CASE-like environment.
A Configurable Expression Editor Part 12004-11-05http://www.clarionmag.com/cmag/v6/v6n11expression1.htmlSince Clarion does not have a good integral tool for defining an expression at runtime Tim Phillips went ahead and built one using his Basic Editor as the foundation. Part 1 of 2.
A Configurable Expression Editor Part 22004-11-19http://www.clarionmag.com/cmag/v6/v6n11expression2.htmlSince Clarion does not have a good integral tool for defining an expression at runtime Tim Phillips went ahead and built one using his Basic Editor as the foundation. In this second of two parts Tim shows how the code works.
A Copy/Paste Popup Menu2004-12-10http://www.clarionmag.com/cmag/v6/v6n12copypaste.htmlClarion entry controls may have support for Ctrl-C and Ctrl-V for copy and paste but what do you do when a client asks for the Copy/Paste popup menu? If you're Nardus Swanevelder you start writing some code.
A Customized Deep Assign Function2006-12-12http://www.clarionmag.com/cmag/v8/v8n12deepassign.htmlThe deep assign operator (:=:) is a powerful tool but it doesn't work in all circumstances. Alan Telford shows how to extend deep assign functionality using WHO and WHAT. 
A FileDropBox With Conditional Content2005-11-30http://www.clarionmag.com/cmag/v7/v7n11conditionalfdb.htmlThere are always situations where the contents of a FileDropBox either a FileDropListBox or a FileDropCombo is dependant on some criteria usually the contents of an entry field or another FileDropBox. But a FileDropBox is always file loaded and this loading is done when the form opens  after that the FileDropBox remains pretty static. Maarten Veenstra shows how to change the FileDropBox's content at runtime.
A FileManager For Marked Deleted Records2001-08-01http://www.clarionmag.com/cmag/v3/v3n7deletefmnotes.htmlDennis Evans recently created a template and two classes to manage records marked as deleted (rather than physically deleted) as described in a recent ClarionMag article. This page contains usage notes on the class and a link to the source.
A Fresh Look At ClarionTest2011-08-30http://www.clarionmag.com/cmag/v13/v13n08clariontest.htmlIt's almost two years since Dave Harms wrote ClarionTest 1.0 an NUnit-inspired testing framework for Clarion Win32 programming. And although ClarionTest has been shown on ClarionLive it hasn't had much coverage here at home. Dave remedies that with the first article in a series on this increasingly popular utility. 
A Function to Return Clarion Standard Time2004-07-16http://www.clarionmag.com/cmag/v6/v6n07timefunc.htmlMark Riffey made the request: I want to do TIME('12''24''06') and get a Clarion [standard] time just like I would do DATE('12''24''2004') and get a Clarion date. Steve Parker with a little help from his friends shows how it's done.
A Hunka-Hunka Burnin' CD Data or Two Steps Forward One Step Back(up)2004-04-15http://www.clarionmag.com/cmag/v6/v6n04burncd.htmlAn integrated backup system can be a great way to provide complete service to your customers. But what happens when your users want to back up to CD? Mark Riffey explains a technique that makes use of the Windows XP burn wizard.
A Multi-Threaded Queue Of Queues2005-06-21http://www.clarionmag.com/cmag/v7/v7n06synchqueue.htmlQueues make all kinds of data handling fast and easy. With Clarion 6 queue access gets a little more complicated since queues by themselves are not thread safe. And what if you use queues of queues? Svetlana Zusman shows how to lock nested queues for thread safety and maximum efficiency.
A Naïve Look At Pre-Emption2003-03-20http://www.clarionmag.com/cmag/v5/v5n03preempt.htmlSteve Parker knows that with Clarion 6 on the horizon global data abuse has to be dealt with beginning with his own applications.
A Naïve Look at The Mutex2003-04-03http://www.clarionmag.com/cmag/v5/v5n04mutexes1.htmlSteve Parker finishes up his look at Clarion 6 synchronization objects with the mutex. Part 1 of 2
A New Look And A Topical Index2001-11-20http://www.clarionmag.com/cmag/v3/v3n11redesign.htmlClarion Magazine has a new look and more importantly a new topical index making it easier than ever to find the articles you're looking for.
A Plan For Eliminating Bugs1999-07-06http://www.clarionmag.com/cmag/v1/v1n6eliminatingbugs.htmlIn his first Clarion Magazine article Bruce Gilham weighs in with a checklist of bug-avoidance techniques.
A Progress Bar For Multiple Processes2004-07-08http://www.clarionmag.com/cmag/v6/v6n07progress.htmlHenry Plotkin does a lot of year-end processing. Process template procedures one for each file can do the work. But the user ends up looking at windows popping up all over the place. In this article Henry shows how to use one progress bar window when running multiple processes.
A Project Development Methodology1999-10-14http://www.clarionmag.com/cmag/v1/services.pdfFree download: TopSpeed's project development methodology document provides helpful information on managing projects and the client/consultant relationship. Essential reading for independent developers. Many thanks to Rich Mebane for making this document available.
A Simple Clarion# PDA Application2007-12-26http://www.clarionmag.com/cmag/v9/V9n12compact.htmlSkip Williams shows how easy it is to create a simple PDA application in Clarion#.
A Simple Solution for Accordion Menus2007-10-31http://www.clarionmag.com/cmag/v9/v9n10accordion.htmlDavid Podger and Deon Canyon are fans of third party Clarion products and they could have chosen a commercial sidebar menu when the need arose. But the idea of writing a basic button-oriented two-level menu had its appeal. 
A Simple Versions And Annotations Template2003-12-05http://www.clarionmag.com/cmag/v5/v5n12annotations.htmlRecently Ronald van Raaphorst realized he needed some kind of annotation system for his Clarion app. The result was this template that lets a developer record changes in any procedure and print an overview of all annotations per procedure or application.
A Single Browse For Multiple Lookups2002-07-05http://www.clarionmag.com/cmag/v4/v4n07lookups.htmlThere have been a few threads in the newsgroups lately regarding techniques for handling a multitude of lookup tables in an application. Randy Rogers recently faced this situation and came up with an efficient solution.
A String Class2011-04-29http://www.clarionmag.com/cmag/v13/v13n04stringclass.htmlIt's a bit over eight years since Steve Parker wrote his first class. Here's how he was recently motivated no forced to write his second. 
A String To CString Converter2003-06-26http://www.clarionmag.com/cmag/v5/v5n06cstring.htmlSometimes you need to pass CSTRINGs to a function and it's inconvenient to create variables for the purpose - you just want to pass in string literals. But Clarion (at least through version C6 EA4-5) all literal strings are STRINGs. So how do you do it? With a class of course.
A StringClass For Clarion2007-11-16http://www.clarionmag.com/cmag/v9/v9n11stringclass.htmlA common feature of object-oriented languages is a string class featuring common string-manipulation features. Rick Martin introduces a Clarion StringClass that supports creation and manipulation of strings of arbitrary length.
A Tale Of Three Brokers2000-07-18http://www.clarionmag.com/cmag/v2/v2n7threebrokers.htmlSteve Parker untangles the web of confusion around Clarion's three application brokers.
A Template Debugger2006-09-06http://www.clarionmag.com/cmag/v8/v8n09templatedebugger.htmlBuilding on Mark Goldberg's technique Russ Eggen shows how easy it is to add real-time debug logging to any template.
A Template For Coloring Reports2008-05-20http://www.clarionmag.com/cmag/v10/v10n05reportcolors2.htmlPhilip Prohm builds on his previous template for saving/restoring procedure variables with another template to let the user configure report colors. 
A Template For Copying Fields Between Files2002-01-10http://www.clarionmag.com/cmag/v4/v4n01blockassign.htmlIf you're like most Clarion developers you frequently have to copy fields between files. Clarion's deep assignment is perfect for this right? Wrong says Andrew Guidroz.
A Template For Exporting Classes2002-09-20http://www.clarionmag.com/cmag/v4/v4n09wrapper2.htmlLee White has previously written about creating a template wrapper for classes. That template worked fine but only in single EXE applications. What about multi-DLL apps? This time around Lee shows how to create a wrapper that handles the tricky business of exporting and handling exported classes.
A Template for Preserving Procedure Variables2001-01-31http://www.clarionmag.com/cmag/v3/v3n1procvartpl.htmlClarion 5 introduced nice new feature in the standard ABC templates and that was the ability to easily preserve the contents of global variables in the application’s INI file. Tom Hebenstreit shows how to apply this idea to procedure data.
A Template For Saving Procedure Variables2008-05-20http://www.clarionmag.com/cmag/v10/v10n05reportcolors1.htmlClarion provides a standard way of saving configuration information via INIClass but you still have to write the code to use that class. Philip Prohm demonstrates an extension template that reduces saving/restoring procedure variables to a few mouse clicks. 
A Tool For Understanding Template Symbols2002-09-19http://www.clarionmag.com/cmag/v4/v4n09templates2.htmlTo be an effective template programmer you need to know what values various template symbols contain at code generation time. Steffen Rasmussen presents a code template that you insert at any embed point and which prints out all (or selected) currently available template symbol values.
A Tree In A Page Loaded Browse2003-05-30http://www.clarionmag.com/cmag/v5/v5n05pagetree.htmlClarion has a template for building a tree list control (RelTree). One of the disadvantages of this control is that the maximum tree level is fixed by the number of files you use in it. In this article Ronald van Raaphorst outlines a simple idea for a non-level-limited page loaded tree using a standard browse control.
A Tree in a Page Loaded Browse: the Sequel Part 12005-10-27http://www.clarionmag.com/cmag/v7/v7n10pagetree1.htmlBrowse boxes formatted as trees are handy for all sorts of things. File loaded trees are easy  page loaded trees however can be a nightmare. In this series David Podger and Deon Canyon build on an earlier approach demonstrated by Ronald van Raaphorst. Part 1 of 3.
A Tree in a Page Loaded Browse: the Sequel Part 22005-11-04http://www.clarionmag.com/cmag/v7/v7n11pagetree2.htmlBrowse boxes formatted as trees are handy for all sorts of things. File loaded trees are easy  page loaded trees however can be a nightmare. In this series David Podger and Deon Canyon build on an earlier approach demonstrated by Ronald van Raaphorst. Part 2 of 3.
A Tree in a Page Loaded Browse: The Sequel Part 32005-11-11http://www.clarionmag.com/cmag/v7/v7n11pagetree3.htmlBrowse boxes formatted as trees are handy for all sorts of things. File loaded trees are easy  page loaded trees however can be a nightmare. In this series David Podger and Deon Canyon build on an earlier approach demonstrated by Ronald van Raaphorst. This final instalment looks at cutting and pasting.
A Tree In A Page Loaded Browse: Update And Delete Logic2003-06-23http://www.clarionmag.com/cmag/v5/v5n06pagetree2.htmlIn this instalment Ronald van Raaphorst continues his discussion of a simple alternative to the RelTree template with a discussion of the ins and outs of updating and deleting records.
A Windows 7 Alt-Lockup Fix For Clarion 6 2011-08-30http://www.clarionmag.com/cmag/v13/v13n08altfix.htmlClarion 7/8 users have a fix in hand for the Windows 7 Alt key lockup problem. But what do you do if you're still on Clarion 5 5.5 or 6? If you're Carl Barnes you go into the heart of the Windows message system you find the problem and you fix it. Part 1 of 2. (Zip updated Sept 16 2011)
A Windows 7 Alt-Lockup Fix For Clarion 6 Part 22011-08-31http://www.clarionmag.com/cmag/v13/v13n08altfix2.htmlClarion 7/8 users have a fix in hand for the Windows 7 Alt key lockup problem. But what do you do if you're still on Clarion 5 5.5 or 6? If you're Carl Barnes you go into the heart of the Windows message system you find the problem and you fix it. Part 2 of 2. (Zip updated Sept 16 2011)
A Windows 7 Alt-Lockup Fix For Clarion 6 Part 32011-10-29http://www.clarionmag.com/cmag/v13/v13n10altfix3.htmlThere's still more to be said about the Alt key fix for Clarion 6. Carl Barnes tweaks some code and handles one more lockup condition. 
ABC Design Series: The ViewManager Part 11999-11-23http://www.clarionmag.com/cmag/v1/v1n10viewmanager1.htmlThe ViewManager is the base class for all ABC browses. In this first of two articles David Bayliss explains ViewManager fundamentals and initialization code.
ABC Design Series: View Manager Part 21999-12-07http://www.clarionmag.com/cmag/v1/v1n11viewmanager2.htmlIn ViewManager Part 2 David Bayliss looks at the code that actually does the work.
ABC Embeds Are Easy1999-12-21http://www.clarionmag.com/cmag/v1/v1n11embedsareeasy.htmlTom Giles sifts through the huge number of ABC embed points and comes up wiith the ones you're most likely to need.
ABC or Legacy: Which Templates Should You Use?1999-02-08http://www.clarionmag.com/cmag/v1/v1n1abcorlegacy.htmlWhich templates should you use? ABC offers power and complexity  legacy offers comfort and predictability. Do you need to switch to ABC?
Accessing Private Class Data2007-01-26http://www.clarionmag.com/cmag/v9/v9n01private.htmlEver get annoyed by private data in the ABC (or any other) classes? Jeff Slarve has a neat trick for bypassing the PRIVATE attribute. 
Accessing TPS Files Via ASP2002-05-08http://www.clarionmag.com/cmag/v4/v4n05asp.htmlIn this article Brian Staff provides an introduction to Active Server Pages or ASP for Clarion developers. With ASP you can use the TopSpeed ODBC driver to display a TPS file (or any ODBC compliant data) in a browser.
Accessing Version Resource Information2004-01-13http://www.clarionmag.com/cmag/v6/v6n01versioninfo.htmlIt's often useful to know the version of a particular EXE or DLL your customer is using and Windows EXEs and DLLs do have a standard format for version information. There are tools readily available to put this information in your Clarion apps and now Brian McGinnis demonstrates how to extract that information at runtime.
Adding A Class To Your ABC Program2000-03-23http://www.clarionmag.com/cmag/v2/v2n3addclass.htmlNot sure how to add a custom class to your ABC app? Tom Ruby explains all and throws in a serial/parallel port communication class for good measure.
Adding Aero Glass Effects to Clarion Apps2007-05-30http://www.clarionmag.com/cmag/v9/v9n05vistaglass.htmlVista's Aero Glass adds eye candy to Vista applications. But how do you add this to Clarion applications? Randy Rogers shows how your apps can sport the Aero Glass effect. 
Adding Arrays To Generic Queues With HOWMANY2006-11-17http://www.clarionmag.com/cmag/v8/v8n11howmany.htmlAlan Telford uses Excel to view queue data as explained in an earlier article. That version of his generic-queue-to-CSV exporting procedure couldn't handle arrays in queues but Clarion 6's new HOWMANY function makes arrays in generic queues usable.
Adding Page Of Pages To A Clarion Report2002-08-16http://www.clarionmag.com/cmag/v4/v4n08pageofpages.htmlFor many years now it has been difficult to add a Page of Pages variable to a Clarion report. It has also been difficult to print more than one copy of a report without clicking on the print/report button twice or using the printer properties to specify multiple copies. Inspired by Bruce Johnson's ABC book and some conversations at ETC III Nardus Swanevelder finds a solution to both problems.
Adding Tools To The C7/Clarion# IDE2008-08-26http://www.clarionmag.com/cmag/v10/v10n08tools.htmlAs Ben Dell shows it's easy to add custom tools to the IDE's Tools menu. 
Addressing Arrays On A Window2004-01-23http://www.clarionmag.com/cmag/v6/v6n01arrays.htmlSteve Parker loathes hates and despise arrays. But sometimes like it or not he has to use them. Here's what he learned about using arrays on windows and what you need to know
Advanced Skeletons: Managing Hyperlinks2000-03-07http://www.clarionmag.com/cmag/v2/v2n3webadv1.htmlThe older Internet Connect templates have an option called Autospot Hyperlinks. But how do you create hyperlinks in Web Edition?
Advertising Feature: A Journey Towards An Employee Portal Using Clarion.Net2010-03-08http://www.clarionmag.com/cmag/v12/v12n03adfeat-ccs.htmlCCS Technologies is a Software Development and Services Company established in 1980 providing Clarion outsourcing services.
Advertising Feature: Why Not Outsource Clarion Services?2008-09-09http://www.clarionmag.com/cmag/v10/v10n09OutsourcingAd.htmlCCS Technologies is an IT outsourcing company in India established in 1981 and using Clarion since 1992. 
Advertising Feature: XP Menu - A Simple And Extendable Clarion User Interface2002-09-26http://www.clarionmag.com/cmag/v4/v4n09adv-xmenu.htmlThis special advertising feature describes XP Menu a third party product that brings Windows XP-style menus to Clarion applications.
AES Encryption And Test Vectors2009-09-30http://www.clarionmag.com/cmag/v11/v11n09aes.htmlAES encryption is easy to implement in Clarion thanks to Carl Barnes' example from a few years back. But how do you ensure the encryption is working correctly? With test vectors of course. 
Aesthetically Pleasing Recursive Updates2006-04-17http://www.clarionmag.com/cmag/v8/v8n04recursive.htmlClarion makes it easy to do recursive inserts where you continue to insert records without going back to the browse each time. It is a matter of but a few mouse clicks. But how about recursive updates? Henry Plotkin looks at the ugly way and the pretty way. 
Agile Test-Driven Development In Clarion# Part 12008-05-12http://www.clarionmag.com/cmag/v10/v10n05tdd.htmlClarion# brings many new development tools and methodologies into play and one of these is something called Test Driven Development or TDD. The idea is that you create tests for your code not just after you've written the code but in fact before you write the code. In this first of two parts Dave Harms introduces the concept of TDD and creates a library and a test project.
Agile Test-Driven Development In Clarion# Part 22008-05-12http://www.clarionmag.com/cmag/v10/v10n05tdd2.htmlIn this second of two articles on Test Driven Development Dave Harms walks through the process of creating tests cases and then writing the Clarion# code to satisfy the tests.
Alert(MouseLeft)2010-04-21http://www.clarionmag.com/cmag/v12/v12n04mouseleft.htmlSteve Parker continues his exploration of browse box properties and the unique way Clarion handles the left mouse click. 
Alias - Who Was That Masked File?1999-08-24http://www.clarionmag.com/cmag/v1/v1n7parker-aliases.htmlFile alias is one of those concepts that is at once extremely difficult and extremely simple. Steve Parker explains what file aliases are and how and when they should be used.
All About ClarionMag's New FAQ Site2009-10-23http://www.clarionmag.com/cmag/v11/v11n10clarionfaq.htmlClarionMag has a new FAQ site! Who wrote it? Why is it a good thing? Will it remain free? Dave Harms answers the questions. 
All Our DevCon 2004 Coverage In One Place2004-10-21http://www.clarionmag.com/cmag/topics.html?subcategoryid=303Looking for links to all our DevCon 2004 articles? Check out this page in the topical index.
An AppGen-Created Clarion# MVC Web App (Screencast)2009-03-20http://www.clarionmag.com/cmag/v11/v11n03screencast1.htmlIn this first-ever ClarionMag screencast Dave Harms walks through the Clarion# MVC demo web app and takes a brief look at the DCT and APP. (Updated - this link now takes you to a page where you can read a summary and leave comments rather than directly to the screencast.)
An Economical Record Status Control2006-08-28http://www.clarionmag.com/cmag/v8/v8n08screencontro.htmlNardus Swanevelder condenses six controls and their prompts into a single line control displaying user created/changed status information. 
An Important Change To ClarionMag's Free Article Policy2010-07-26http://www.clarionmag.com/cmag/v12/v12n07colchange.htmlEleven years ago Clarion Online ceased publication and subsequently transferred its content to Clarion Magazine on the condition that the articles be publicly available for two years. That policy is finally changing  next week the COL articles will become subscriber-only.
An Introduction to CVS and WinCVS Part 22005-02-18http://www.clarionmag.com/cmag/v7/v7n02basiccvs2.htmlVersion control software has long been popular with software developers and particularly development teams because it offers a centralized repository for source code and tracks and manages changes to that source code. But even if you're a software developer working on your own version control software can be immensely useful and not just for software but for any file that changes over time. In this two part series Nardus Swanevelder shows how to install and configure CVS and WinCVS two popular and freely available open source products. Part 2 of 2.
An Introduction to CVS and WinCVS2005-02-14http://www.clarionmag.com/cmag/v7/v7n02basiccvs1.htmlVersion control software has long been popular with software developers and particularly development teams because it offers a centralized repository for source code and tracks and manages changes to that source code. But even if you're a software developer working on your own version control software can be immensely useful and not just for software but for any file that changes over time. In this two part series Nardus Swanevelder shows how to install and configure CVS and WinCVS two popular and freely available open source products.
An Introduction to Hand-Coding Reports2004-12-09http://www.clarionmag.com/cmag/v6/v6n12reports.htmlDermot Herron continues his series for the beginning Clarion programmer with a look at how to easily manage complex reports by using the report template and a little hand code.
An Introduction To Writing Templates: Part 12000-10-10http://www.clarionmag.com/cmag/v2/v2n10templates1.htmlWriting templates is easier than you think  John Morter explains his borrow-and-adapt approach to becoming productive quickly. Part 1 of 2.
An Introduction To Writing Templates: Part 22000-10-17http://www.clarionmag.com/cmag/v2/v2n10templates2.htmlWriting templates is easier than you think  John Morter explains his borrow-and-adapt approach to becoming productive quickly. Part 2 of 2.
An Overview of the Dynamic Driver2005-02-18http://www.clarionmag.com/cmag/v7/v7n02dynamicdriver.htmlBruce Johnson continues his series on the new drivers from SoftVelocity with a look at the Dynamic Driver which lets you create file structures at runtime. As Bruce shows the real magic happens when you combine the Dynamic Driver with the In-Memory Driver.
An Overview of the In-Memory Driver2005-02-11http://www.clarionmag.com/cmag/v7/v7n02imdriver.htmlBruce Johnson continues his series on the new drivers from SoftVelocity with a look at the In-Memory driver which works like any other file driver except that all data is stored only in memory not on disk.
An Overview of the IP Driver Part 12005-01-31http://www.clarionmag.com/cmag/v7/v7n01ipdriver1.htmlThe IP driver was announced by SoftVelocity quite some time ago and quickly generated a lot of interest in the Clarion community  because it provided a way of connection a Clarion application to any database using just an IP or Internet Protocol connection. But many questions still remained. Bruce Johnson provides some insight into the design and best use of the IP driver.
An Overview of the IP Driver Part 22005-01-31http://www.clarionmag.com/cmag/v7/v7n01ipdriver2.htmlIn this second part of two parts Bruce Johnson looks at the architecture of the IP driver as well as security and cost.
Andrew's Kitchen - Sliding Into Cookery1999-04-26http://www.clarionmag.com/cmag/v1/v1n3andrewskitchen.htmlThe cooking Cajun gets his name in lights (again!) with this feature article. Is it food? Is it code? It's a little of both.
Andrew's Kitchen1999-10-20http://www.clarionmag.com/cmag/v1/v1n9andrewskitchen.htmlAndrew Guidroz II explains what TV dinners have to do with Clarion embeds.
Another Single Browse For Multiple Lookups2006-07-10http://www.clarionmag.com/cmag/v8/v8n07lookups.htmlSeveral years ago Clarion Magazine published an article on using a single browse for multiple lookups. Nardus Swanevelder looks at the subject again and comes up with some improvements. 
Anyone Home on the Network?2006-01-20http://www.clarionmag.com/cmag/v8/v8n01anyonehome.htmlIsNetworkAlive IsDestinationReachable GetLastError FormatMessage GetDriveType WnetGetConnection - the odyssey to know the status of the network began with a printer error. It was the most peculiar printer error Steve Parker and Henry Plotkin had ever seen.
Apache As A Reverse Proxy For Clarion Web Servers2007-02-22http://www.clarionmag.com/cmag/v9/v9n02proxy.htmlThird Party toolkits such as Handy Tools and CapeSoft's NetTalk/Self Service have enabled Clarion developers to write special purpose web servers. But how do you go about hosting these servers particularly when you have more servers than you have public IP addresses? Benjamin Krajmalnik explains. 
App Shutdown Options in Clarion 6.22006-01-31http://www.clarionmag.com/cmag/v8/v8n01shutdown.htmlClarion 6.2 introduced two very handy new features  the ability to automatically shut down a Clarion application when Windows shuts down (or the user logs off) and the ability to easily shut down any application with a single function call.
AppGen Beta Status Report2008-10-31http://www.clarionmag.com/cmag/v10/v10n10betastatus.htmlThe first release of the C7 AppGen is now in beta testing with third party vendors. Dave Harms provides an update on bugs fixes features and the overall status of the beta. 
Archiving Newsgroups With Hamster2009-06-26http://www.clarionmag.com/cmag/v11/v11n06hamster.htmlA lot of Clarion developers read and participate in the Clarion newsgroups hosted by SoftVelocity at discuss.softvelocity.com. Recently the news server went down (not for the first time) and when it came back up a bunch of the newsgroup messages had been purged. If you were using a newsgroup reader that deletes messages that have been deleted from the server you lost those messages as well. Here's how to get the archive. 
Are Accounting Objects Possible?2000-02-22http://www.clarionmag.com/cmag/v2/v2n2accounting1.htmlIs it possible to write a set of objects to manage most accounting software needs? David Podger sets some requirements and launches an open source project.
Are you getting the most out of ClarionMag? (screencast)2010-08-24http://www.clarionmag.com/cmag/screencast/ClarionMagScreencast.htmlWe've added a bunch of new features to the Clarion Magazine web site. Are you getting the most out them? In this screencast Dave Harms covers the article lists navigation the new Clarion developer roadmap and much more. 
ASCIIing For More2003-04-17http://www.clarionmag.com/cmag/v5/v5n04ascii2.htmlKonrad Byers is back with a new and improved ASCII file handing class that is interchangeable with the ABC FileManager and handles multiple file layouts on the fly.
Aussie DevCon 2008: Geoff's Thoughts2008-06-30http://www.clarionmag.com/cmag/v10/v10n06aussiedevcon-gs.htmlGeoff Spillane organizer of the 2008 Aussie DevCon reflects on the conference. 
Aussie DevCon Day 1 Notes2009-10-12http://www.clarionmag.com/cmag/v11/v11n10aussiedevcon1.htmlThe first training day of the Aussie DevCon is in the books with Bob Foreman providing training Bruce Johnson showing a preview of NetTalk 5 and ClarionLive! providing a video link. 
Aussie DevCon Day 1 Part 1: ClarionTools PHP CapeSoft Profiler2006-05-11http://www.clarionmag.com/cmag/v8/v8n05devcon-day1a.htmlGeoff Robinson reports on Bruce Johnson and CapeSoft Profiler Andy Kaczmarczyk and ClarionTools and David Griffiths' session on the PHP templates.
Aussie DevCon Day 1 Part 2: SQL New SV File Drivers2006-05-12http://www.clarionmag.com/cmag/v8/v8n05devcon-day1b.htmlOur Aussie DevCon coverage continues with a look at Bruce Johnson's A Tale of Three Knights (the IP Memory and Dynamic drivers) Sean Hennessy's presentation titled To SQL or not to SQL and some pics from the Friday evening meal.
Aussie DevCon Day 1 Training (Bruce Cowan)2008-05-27http://www.clarionmag.com/cmag/v10/v10n05aussiedevcon2.htmlBruce Cowan reports on the first day of training at the Aussie DevCon in Eden NSW Australia.
Aussie DevCon Day 1 Training (Geoff Robinson)2008-05-27http://www.clarionmag.com/cmag/v10/v10n05aussiedevcon1.htmlGeoff Robinson reports on the first day of training at the Aussie DevCon in Eden NSW Australia.
Aussie DevCon Day 2 Notes2009-10-13http://www.clarionmag.com/cmag/v11/v11n10aussiedevcon2.htmlDuring the Day 2 ClarionLive! report David Griffiths Ted Steward and Bob Foreman talked about Clarion 7.1 and the new DevExpress-based report writer. C7.1 is getting good reviews and there are suggestions Bob Z may demo an early .NET AppGen. 
Aussie DevCon Day 2 Training2008-05-29http://www.clarionmag.com/cmag/v10/v10n05aussiedevcon3.htmlGeoff Robinson reports on Day 2 training at the Aussie DevCon where Bob Foreman focused on C6 features. 
Aussie DevCon Day 3 Notes2009-10-14http://www.clarionmag.com/cmag/v11/v11n10aussiedevcon3.htmlDay 3 training had Aussie DevCon attendees pumped about .NET development in Clarion#. 
Aussie DevCon Day 3 Training2008-05-31http://www.clarionmag.com/cmag/v10/v10n05aussiedevcon4.htmlGeoff Robinson reports on the Clarion# sessions on the third training day. 
Aussie DevCon Day 4 Notes2009-10-15http://www.clarionmag.com/cmag/v11/v11n10aussiedevcon4.htmlIt was a slow news day at the Aussie DevCon as the four day training sessions wound up. 
Aussie DevCon Day 4 Training2008-06-25http://www.clarionmag.com/cmag/v10/v10n06aussiedevcon5.htmlIn Day 4 of the Aussie DevCon training sessions Bob Zaunere showed how to develop Compact Framework (mobile) aplications with Clarion#. Geoff Robinson reports.
Aussie DevCon Training Part 12009-11-11http://www.clarionmag.com/cmag/v11/v11n11aussiedevconday1a.htmlGeoff Robinson reports on the Aussie DevCon training sessions. Topics include new C7.1 IDE options migrating from C6 and the dictionary editor.
Aussie DevCon Training Part 22009-11-11http://www.clarionmag.com/cmag/v11/v11n11aussiedevconday1b.htmlGeoff Robinson reports on the Aussie DevCon training sessions. Topics include wizards and themes usability improvements and some browse and form tips and techniques. 
Aussie DevCon: Bob Z Shows Clarion.NET2007-05-27http://www.clarionmag.com/cmag/v9/v9n05aussiedevcon2.htmlRuss Eggen reports on Bob Zaunere's closing session at the Aussie DevCon. Bob focused on the Clarion.NET product line including data binding/browse handling the simplicity of calling third party or .NET framework code changes to the Clarion.NET language web applications PDA development and the new debugger. 
Aussie DevCon: Bob Zaunere's Opening Session2007-05-25http://www.clarionmag.com/cmag/v9/v9n05aussiedevcon1.htmlIn his opening session at the Aussie DevCon in Sydney Australia Bob Zaunere showed the Clarion 7 IDE including the dictionary editor visual data designer and some aspects of the new AppGen. He also demonstrated Clarion.NET apps for ASP.NET and mobile devices. Russ Eggen reports. 
Aussie DevCon: Charles Edmonds’ Pro-Series2006-06-06http://www.clarionmag.com/cmag/v8/v8n06devcon-day3b.htmlYou would think that the Fun With Capesoft session would be a hard act to follow but David Beggs did it with aplomb. David presented three products by Charles Edmonds: ProScan ProImage and the intriguing new Clarion Code Editor. Geoff Robinson reports.
Aussie DevCon: Mambo Critical Sections/Threading and Ingres2006-05-18http://www.clarionmag.com/cmag/v8/v8n05devcon-day2b.htmlThe Day 2 afternoon sessions included: Tony York on building web sites with Mambo and Joomla!  Bruce Johnson and Jono Woodhouse on critical sections and threading in C6  and open source Ingres SQL by Sean Hennessy.
Aussie DevCon: NetTalk 4 Debugging XML and SetupBuilder52006-05-18http://www.clarionmag.com/cmag/v8/v8n05devcon-day2a.htmlThe Day 2 morning sessions included: Bruce Johnson on building a web interface using NetTalk 4  Russ Eggen with debugging tips and techniques  Jono Woodhouseon XML in C6  and Geoff Spillane on Lindersoft's SetupBuilder5.
Aussie DevCon: Russ Eggen on C7 and Clarion.NET2006-05-09http://www.clarionmag.com/cmag/v8/v8n05devcon-eggen.htmlRuss's presentation was on the last day of the Aussie DevCon but leads our conference coverage  to the high level of interest in C7 and Clarion.NET. Geoff Robinson reports.
Aussie DevCon: Windows Services CapeSoft Tools2006-05-26http://www.clarionmag.com/cmag/v8/v8n05devcon-day3a.htmlDevCon day three coverage includes Jono Woodhouse on writing Windows services with Clarion Jono and Bruce in a fast-paced demo using CapeSoft accessories and the conference wrap-up. Includes a link to Russ's earlier C7/Clarion.NET presentation  Dave Beggs' presentation on Charles Edmonds' Pro-Series products will appear later.
Australian DevCon Reports1999-03-19http://www.clarionmag.com/cmag/v1/v1n2aussiedevcon.htmlJohn Thorley and Warren Marshall report on last weekend's Aussie DevCon with conference highlights photos and product links.
Auto-Complete Files And URLs With SHAutoComplete2004-02-26http://www.clarionmag.com/cmag/v6/v6n02autocomplete.htmlEver wonder how you can add an auto-complete feature like that used in Internet Explorer to your applications? Carl Barnes shows how to use IE's code via the SHAutoComplete API function.
AutoComplete In An On-Demand Drop Down Combo2004-06-07http://www.clarionmag.com/cmag/v6/v6n06autocomplete.htmlWhy would you want to learn how to code AutoComplete into a Drop Down combo when a Drop Down Combo already does that? The big answer is speed. If you have a number of Drop Down Combos (DDCs) on a page each referencing a file that has a growing number of records then even just opening the window will become very slow. Stuart Andrews demonstrates his approach to coding on-demand drop down combos.
Automagical Browse Refreshing2011-02-18http://www.clarionmag.com/cmag/v13/v13n02browsereset.htmlAutomatic browse refreshing may not be earthshattering news for many in the Clarion community but it is one of John Morter's favorite techniques for simplifying complex browse interactions.
Avoid My SQL Mistakes!2001-07-18http://www.clarionmag.com/cmag/v3/v3n7avoid.htmlFor newcomers to SQL the pitfalls are many. Mauricio Nicastro has been there and done that. In this article he describes the setbacks he encountered converting his applications to SQL and the solutions to those problems.
Basic File Handling in Clarion2004-04-23http://www.clarionmag.com/cmag/v6/v6n04filehandling.htmlOver the years Dermot Herron has developed a set of basic practices for hand-coded file handling using Clarion's ABC library. In this article based on a talk he gave to the Johannesburg  Clarion User Group Dermot explains his tried and true approach.
Beautifying Clarion Applications2006-07-13http://www.clarionmag.com/cmag/v8/v8n07beauty.htmlBeauty may only be GUI deep but that's no reason to hide your beautiful code with an ugly shell. Roel Abspoel shows how to dress up your apps with that glass panel look.
Beta Tests: SFX Setup Builder1999-05-25http://www.clarionmag.com/cmag/v1/v1n4setupbuilder_preview.htmlClarion Magazine previews Linder Software's SFX Setup Builder install program version 3 currently in beta 4. Setup Builder creates compact install programs with some very nice features for Clarion developers.
Bio: Andrew Guidroz II2004-07-16http://www.clarionmag.com/cmag/v6/v6n07bio-guidroz.htmlAndrew Guidroz II isn't shy about his Cajun heritage. Actually he isn't shy period. But even if you think you know Andrew you'll probably find a few surprises here.
BitList Template Update2000-08-29http://www.clarionmag.com/cmag/cospfiles.html#newJeff Slarve has released an updated version of his BitList template which lets you store bit flags in LONG variables. The individual bits can be easily displayed and updated. Even when gigabytes are cheap this is a useful technique. Run the demo to see how it all works.
Bob Foreman: An Open Letter to the Clarion Community2011-05-02http://www.clarionmag.com/cmag/v13/v13n05bobforeman.htmlNo Bob's not at SoftVelocity anymore but he's still a Clarion guy and you can expect to see him around the newsgroups in the near future. NOTE: You do not need a subscription to read this article but as this is a letter to the Clarion community and not the world at large registration is required to read it. If you do not select any of the mailing lists when you register you will not receive any email from Clarion Magazine. Your registration is confidential.
Bob Z's Blog Post On The New Designers With Full Size Images2007-06-15http://www.clarionmag.com/cmag/v9/v9n06newdesigners.html?pFriendly=trueBetween Clarion 7 and Clarion.Net we have 5 new Designers there are Designers for Windows Reports WinForms Compact Forms and Web Forms. Both the Window and Report Designers are new for Clarion 7. The Report Designer is shared by Clarion 7 and Clarion.Net. In other words both platforms  Win32 and .Net can use and share the same Reports.
Bob Zaunere Keynote Address2000-05-24http://www.clarionmag.com/cmag/v2/v2n5etcbobz.htmlWell technically it wasn't a keynote address as Bob wasn't originally scheduled to speak at etc but he was there and agreed to say a few words and answer questions Wednesday morning.
Bob Zaunere's Keynote2010-10-29http://www.clarionmag.com/cmag/v12/v12n10devcon4.htmlBob Zaunere gave a webcast keynote which included an announcement of an upcoming Clarion 8 release and an early look at the .NET AppGen.
Book Review: .NET Framework Essentials2003-10-31http://www.clarionmag.com/cmag/v5/v5n10netbook.html.NET represents the first wave of Microsoft's Windows new software development and deployment strategry. Dave Harms reviews a book that provides some basic .NET information.
Book Review: Inside COM2004-02-06http://www.clarionmag.com/cmag/v6/v6n02insidecom.htmlAlthough Clarion 6 includes greatly expanded COM support documentation on just how to use COM with Clarion is sparse to say the least. One book that comes up again and again is this older work by Dale Rogerson. Although out of print it is still reasonably easy to find and is a useful reference for anyone doing Clarion COM work.
Book Review: Managing & Using MySQL2003-05-23http://www.clarionmag.com/cmag/v5/v5n05mysqlbook.htmlThis O'Reilly book contains some very good chapters on SQL and MySQL including database administration and performance tuning. It also contains a lot of information that will only be of interest to a minority of Clarion developers. On balance a recommended read for those new to SQL and MySQL.
Book Review: PostgreSQL Developer's Handbook2003-02-28http://www.clarionmag.com/cmag/v5/v5n02postgresbook.htmlPostgreSQL is one a handful of popular open-source databases and arguably the most feature-rich. This hefty book from SAMS does cover day to day operations with SQL but as the title suggests devotes more pages to the many ways developers can use and extend PostgreSQL's advanced features.
Book Review: Programming PHP2003-01-24http://www.clarionmag.com/cmag/v5/v5n01programmingphp.htmlPHP an open source scripting language has become hugely popular for web site development. Clarion developers are noticing and so is SoftVelocity as evidenced by their announcement of the forthcoming Clarion/PHP product. If you're hunting for more information on PHP this book from O'Reilly is a great place to start.
Book Review: SQL In A Nutshell2003-01-31http://www.clarionmag.com/cmag/v5/v5n01sqlnutshell.htmlO’Reilly’s SQL In A Nutshell is a desktop reference for SQL as implemented in SQL Server MySQL Oracle and PostgreSQL. This is a slightly older work first published in December 2000 but it still has some useful information. Reviewed by Dave Harms.
Book Review: SQL Tuning2004-04-16http://www.clarionmag.com/cmag/v6/v6n04sqltuning.htmlAmong Clarion developers SQL databases continue to grow in popularity. It's easy to see why - SQL offers vastly increased capabilities over flat file databases. But with power comes complexity and with complexity comes the possibility that your SQL queries may not be running as quickly as they could. Tuning SQL statements often seems more black art than science but in this book Dan Tow introduces a simple and effective methodology and applies it to a variety of common problems.
Book Review: The Art & Science of Web Design2001-03-20http://www.clarionmag.com/cmag/v3/v3n3bookreview.htmlWeb development means a lot more than slapping a few pages on a web server. If you have any interest in making your web site a better experience for your users read this book. Reviewed by Dave Harms.
Books Reviewed: Getting Your ASP In Gear2002-11-22http://www.clarionmag.com/cmag/v4/v4n11aspbooks.htmlNo there's no ASP book by that title at least not yet. Instead David Harms reviews two books from O'Reilly on the subject of ASP development.
Boost Compile Times By Putting The ABC Classes In Their Own DLL2008-06-18http://www.clarionmag.com/cmag/v10/v10n06classdll.htmlHave you ever noticed now much time the IDE spends compiling the same ABC classes over and over again? The good news is you don't have to waste that time if you don't want to. Just isolate the ABC classes into their own library. But there's a trick as Benjamin Dell explains. 
Brazilian ConDev - Notes and Photos2005-06-13http://www.clarionmag.com/cmag/v7/v7n06condev2.htmlClarion Magazine's undercover reporter gets the real story on this year's Brazilian conference...
Brazilian ConDev Report2005-06-13http://www.clarionmag.com/cmag/v7/v7n06condev1.htmlFernando Cerini reports on the sixth annual Condev Mercosul Gescla organized by the Brazilian User Group.
Break Dancing With Clarion2004-09-16http://www.clarionmag.com/cmag/v6/v6n09breaks1.htmlClarion 6.1 has introduced some improvements to the report designer. These aren't the sort of changes that will on their own make you want to run out and upgrade to C6.1 but they are important advances nevertheless. In the first article in this review Geoff Bomford covers the use of pre-Clarion 6.1 techniques for performing some common report break tasks and in the next article will discuss the use of the BreakMgr Class a new tool in Clarion 6.1 for handling the same tasks a little better!
Breaking Reports On Computed Fields2003-07-17http://www.clarionmag.com/cmag/v5/v5n07compbreak.htmlHenry Plotkin is assigned a new report Open invoices aged by date. Only the Invoice file contains fields for invoice number date amount previous balance payments and debits. No open flag. No age. Henry ponders how to filter order and group the report records without having those fields at hand.
Bringing A Window To The Foreground2009-06-16http://www.clarionmag.com/cmag/v11/v11n06wintofront.htmlNardus Swanevelder has an application that sends email notifications. But his users wanted the email window which is not part of the application to come to the foreground. Like many user requests that look easy this one turned out to be a bit tricky. 
Browse Box Esoterica2010-04-20http://www.clarionmag.com/cmag/v12/v12n04browsebox.htmlBrowse boxes are a classic Clarion construct dating back to the early days. And one very efficient way to interact with browse boxes writes Steve Parker is with the property syntax. 
Browse Greenbars in Clarion 62004-02-05http://www.clarionmag.com/cmag/v6/v6n02greenbar.htmlGiving a presentation on Clarion 6 can be a tricky thing when the topic everyone wants to know about in this case greenbars is the one thing you haven't prepared. Under intense pressure and close scrutiny Carl Barnes and Steve Parker discovered just how this new feature works.
Building C7 Apps With MSBuild2009-02-28http://www.clarionmag.com/cmag/v11/v11n02msbuild.htmlC7 like Clarion# uses MSBuild to manage the compile process. But MSBuild can do much more as Dave Harms explains. 
Burning COM: How To Write CDs in Windows XP With ICDBurn2004-04-29http://www.clarionmag.com/cmag/v6/v6n04burningcom.htmlWhen Andrew Guidroz's article idea was made redundant by Mark Riffey's article on popping up the Windows XP CD burn wizard Andrew decided to grab COM by the horns and figure out just how to use the ICDBurn COM interface in Clarion. He ended up with two examples one using Jim Kane's COM classes the other using SoftVelocity's COM classes.
Buying A Code-Signing Certificate: The 2008 Version2009-01-30http://www.clarionmag.com/cmag/v11/v11n01certificate.htmlBack in 2006 Jane Fleming wrote a series of articles about the purpose and mechanics of code-signing and how to negotiate the certificate purchase through the Comodo website (Comodo having been much less expensive than Verisign). Two years later Jane's certificate was in need of renewal...
C6 Tips Book In Print C5.x Tips Books Re-Released2005-07-01http://www.clarionmag.com/books/index.html#Clarion 6 Tips & Techniques Volume 1 is now in print and although we've raised the price you can still save a few bucks off the list price for a limited time. We've also re-released the original tips book in a two volume set Clarion 5.x Tips & Techniques Volume 1 and 2. These books are in print now and for a very limited time are available for $29.95 each to subscribers and $32.95 each to non-subscribers.
C7 Alpha Bits Part 12007-03-10http://www.clarionmag.com/cmag/v9/v9n03alphabits1.htmlDave Harms tours some of the new editor features including code folding and code completion.
C7 Alpha Bits Part 22007-03-27http://www.clarionmag.com/cmag/v9/v9n03alphabits2.htmlThe latest alpha build adds user-defined comments for code completion tooltips. 
C7 And The Demise Of The Batch Compiler2009-03-10http://www.clarionmag.com/cmag/v11/v11n03compilemanager.htmlClarion 7's support for multi-APP solutions is supposed to do away with the need for batch compilers. By including all the .APP files called by the app I'm working on in theory you do not have to ensure that referenced .APPs have already been compiled. Steve Parker explores the current reality of mult-project solutions. 
C7 AppGen Beta IV2008-12-12http://www.clarionmag.com/cmag/v10/v10n12appgenbetaIV.htmlSoftVelocity has released the fourth AppGen beta to the third party group for compatibility testing. Here's our first look. 
C7 AppGen Build 4869 (updated)2009-02-25http://www.clarionmag.com/cmag/v11/v11n02c7beta.htmlClarionMag takes a look at C7 AppGen beta build 4869. Important features include the new template editor and embeditor error handling. Updated Feb 25 with additional TXD information.
C7 AppGen CSP Beta Report2009-01-12http://www.clarionmag.com/cmag/v11/v11n01appgen.htmlSoftVelocity has now released two C7 AppGen betas to the CSP particpants. Dave Harms reports on the status of the beta and the thousand-plus beta newsgroups messages posted since Christmas. 
C7 Beta Update: AppGen III2008-11-24http://www.clarionmag.com/cmag/v10/v10n11appgenbetaIII.htmlThe third C7 AppGen beta release has gone out to third party vendors for compatibility testing. A number of issues have been fixed including a major memory leak. Dave Harms evaluates this latest release. 
C7 Builds 5646 and 5675 Released2009-06-09http://www.clarionmag.com/cmag/v11/v11n06c7gold5646.htmlSoftVelocity has released Clarion 7 builds 5646 and 5675. Dave Harms reports. 
C7 Conversion Tips2010-08-05http://www.clarionmag.com/cmag/v12/MovingLargeMultiDLLappstoC7.pdfAbe Jimenez provides some tips on converting your C6 applications to C7 (free access not a ClarionMag article)
C7 Tips: Text Search And Regular Expressions2010-10-25http://www.clarionmag.com/cmag/v12/v12n10regex.htmlThe Clarion 7 IDE has a lot of features lacking in C6 such as the ability to use regular expressions in text searches. Dave Harms explains how this feature helps him synchronize SQL database schemas.
C7.1 - Mask and Preview2010-02-27http://www.clarionmag.com/cmag/v12/v12n02c71fixes.htmlWhen Steve Parker began working with C7 the two significant problems he found were the absence of a window preview mode and problems with the Mask attribute on D1 entry fields. These are reportedly working in the latest 7.1 releases  Dr. Parker assesses the fixes.
C7: Will It Be Gold On April 10?2009-03-31http://www.clarionmag.com/cmag/v11/v11n03c7_5225.htmlClarion 7 Release Candidate 1 is in beta testers hands now  RC2 is due on April 3 with gold scheduled for April 10. But is C7 ready? Clarion Magazine looks at RC1 and in particular the critical differences between the C6 and C7 window designers. 
Calling A Clarion Application With PHP2003-01-06http://www.clarionmag.com/cmag/v5/v5n01php.htmlPHP is a hugely popular scripting language used mainly for web development  Clarion is a Windows language used mostly for business software development. What do they have to do with each other? In this article Ville Vahtera shows how to create a Clarion application which can be executed from and have its output captured by PHP.
Calling By Address STARTing By Address (Part 2)2001-11-21http://www.clarionmag.com/cmag/v3/v3n11byaddress2.htmlWhat would you do if someone gave you a project that involved either calling or STARTing a procedure in a DLL which was loaded dynamically at runtime with some procedures using the Pascal calling convention some the C calling convention and even one procedure with an MDI window that needed to be started on its own thread? If you're Jim Kane you write a class that handles all of this. Part 2 of 2.
Calling By Address STARTing By Address2001-11-16http://www.clarionmag.com/cmag/v3/v3n11byaddress1.htmlWhat would you do if someone gave you a project that involved either calling or STARTing a procedure in a DLL which was loaded dynamically at runtime with some procedures using the Pascal calling convention some the C calling convention and even one procedure with an MDI window that needed to be started on its own thread? If you're Jim Kane you write a class that handles all of this. Part 1 of 2.
Calling Google Earth From Clarion2007-05-23http://www.clarionmag.com/cmag/v9/v9n05googleearth.htmlGoogle Earth combines mapping and satellite imagery into a powerful freely available earth-viewing package. And with an easily-created XML file and a single API call you can control Google Earth from within a Clarion application. Fernando Cerini shows how it's done.
Calling the Skype API2004-12-22http://www.clarionmag.com/cmag/v6/v6n12skypeapi.htmlBy now you've probably heard of Skype the free internet telephony service that makes the Planet Clarion podcast possible. But Skype is much more than just a free phone call. David Harms shows how to call the Skype API to manage calls send instant messages and much more.
CapeSoft World Tour Las Vegas2007-06-13http://www.clarionmag.com/cmag/v9/v9n06worldtour.htmlBrian Reid and John Rae attended the CapeSoft World Tour event in Las Vegas and report back on a week packed with Clarion development help and advice. 
Capturing Standard Output From A Console Program2008-01-17http://www.clarionmag.com/cmag/v10/v10n01capture.htmlWhen Rick Martin needed to capture the output from a version control system his first thought of redirecting output to a text file. But there are better ways as Rick explains. 
Check Please: Managing Conditional Browse Relationships2003-09-05http://www.clarionmag.com/cmag/v5/v5n09checkplease.htmlHere's a tip from Carroll Jolly on how to use a checkbox to alternate between showing all related records on a child browse or all records whether related or not.
Checkboxes For Many-to-Many Relationships2001-11-09http://www.clarionmag.com/cmag/v3/v3n11checkbox1.htmlThere are a lot of ways to show many-to-many relationships between two tables and some take more work on the part of the user than others. Dave Harms shows how to create a linking record between tables with a single mouse click.
Checkboxes For Many-to-Many Relationships: The Source Code2001-11-15http://www.clarionmag.com/cmag/v3/v3n11checkbox2.htmlThere are a lot of ways to show many-to-many relationships between two tables and some take more work on the part of the user than others. This week Dave Harms explores the inner workings of a derived browse class to manage these relationships.
Checking MS-SQL Database Size With DMO2008-09-12http://www.clarionmag.com/cmag/v10/v10n09dmo.htmlMicrosoft's SQL Express is a great free SQL database server that you can use very effectively with a Clarion for Windows program. When running with MS-SQLExpress however you should periodically check the size of the database so you don't bump into the limits. John Griffiths shows how you can do this with a Distributed Management Object component. 
Choosing Colors2007-10-31http://www.clarionmag.com/cmag/v9/v9n10colors.htmlClarion applications are by default somewhat bland. And for most business applications that isn't necessarily a bad thing. Your clients probably buy your software because it does the job not because it blasts them with vibrant color. But you may want or need a little color in your apps and if not in your apps then almost certainly on your web site. So how do you choose colors that work?
Choosing Colors: Selected Tools2007-11-29http://www.clarionmag.com/cmag/v9/v9n11colors2.htmlDavid Harms explains hex color notation (and why HTML colors are different from Clarion colors) and reviews several tools that make choosing a set of compatible colors less painful if not easy. 
CIDC Day One Notes: Bruce Johnson2011-09-26http://www.clarionmag.com/cmag/v13/v13n09devcon2-4.htmlNotes and comments.
CIDC Day One Notes: Clarion And The Integrated IDE2011-09-25http://www.clarionmag.com/cmag/v13/v13n09devcon2-2.htmlNotes and comments.
CIDC Day One Notes: Fun With CapeSoft2011-09-26http://www.clarionmag.com/cmag/v13/v13n09devcon2-6.htmlNotes and comments.
CIDC Day One Notes: Shawn Mason2011-09-26http://www.clarionmag.com/cmag/v13/v13n09devcon2-5.htmlNotes and comments.
CIDC Day One Notes: Writing Code Backwards2011-09-25http://www.clarionmag.com/cmag/v13/v13n09devcon2-3.htmlNotes and comments.
CIDC Day Three Notes: Closing Keynote2011-09-29http://www.clarionmag.com/cmag/v13/v13n09devcon4-6.htmlNotes and comments.
CIDC Day Three Notes: Mike Hanson on OOP2011-09-28http://www.clarionmag.com/cmag/v13/v13n09devcon4-4.htmlNotes and comments.
CIDC Day Three Notes: Panel Discussion2011-09-29http://www.clarionmag.com/cmag/v13/v13n09devcon4-5.htmlNotes and comments.
CIDC Day Three Notes: ThinAt2011-09-29http://www.clarionmag.com/cmag/v13/v13n09devcon4-1.htmlNotes and comments.
CIDC Day Three Notes: Using Clarion for Mobile and Web Integration2011-09-28http://www.clarionmag.com/cmag/v13/v13n09devcon4-2.htmlNotes and comments.
CIDC Day Three: Rick Martin's SQL ODBC Direct Class2011-09-30http://www.clarionmag.com/cmag/v13/v13n09devcon4-3.htmlNotes and comments.
CIDC Day Two Notes: Andy Wilton Noyantis Tricks2011-09-27http://www.clarionmag.com/cmag/v13/v13n09devcon3-7.htmlNotes and comments.
CIDC Day Two Notes: Andy Wilton Using COM2011-09-27http://www.clarionmag.com/cmag/v13/v13n09devcon3-6.htmlNotes and comments.
CIDC Day Two Notes: Application Generation in Clarion.NET2011-09-27http://www.clarionmag.com/cmag/v13/v13n09devcon3-2.htmlNotes and comments.
CIDC Day Two Notes: Bob Foreman - Big Data2011-09-27http://www.clarionmag.com/cmag/v13/v13n09devcon3-1.htmlNotes and comments.
CIDC Day Two Notes: Mark Goldberg on APIs2011-09-27http://www.clarionmag.com/cmag/v13/v13n09devcon3-4.htmlNotes and comments.
CIDC Day Two Notes: Mike Hanson Visual Design Tips and Tricks2011-09-27http://www.clarionmag.com/cmag/v13/v13n09devcon3-3.htmlNotes and comments.
CIDC Reception2011-09-25http://www.clarionmag.com/cmag/v13/v13n09devcon1-1.htmlNotes on the Sunday evening reception.
CIDC: Monday Keynote2011-09-25http://www.clarionmag.com/cmag/v13/v13n09devcon2-1.htmlNotes on Robert Zaunere's keynote address.
Clarion 101: Choosing a Database2006-10-12http://www.clarionmag.com/cmag/v8/v8n10clarion101.3.htmlBefore you can build an application you need a database. Clarion is amazingly flexible when it comes to database support  flat file relational client side code server side code SQL non SQL it's all there. So how do you decide on a database? 
Clarion 101: Creating C7 Dictionaries2009-04-30http://www.clarionmag.com/cmag/v11/v11n04c7101.4.htmlAlmost all Clarion applications begin with a data dictionary. Dave Harms continues the C7 101 series with a tour of table creation in the new dictionary editor. 
Clarion 101: Describing your Data2006-10-27http://www.clarionmag.com/cmag/v8/v8n10clarion101.4.htmlOne of the reasons for Clarion's popularity is the way it handles data. Bruce Johnson begins a series for Clarion 101 on designing databases and creating data dictionaries. 
Clarion 101: Designing A Database2007-01-26http://www.clarionmag.com/cmag/v9/v9n01clarion101.6.htmlThe first step in almost any Clarion application is sorting out the underlying database structure. Dave Harms continues the 101 series with a new database for our old friend Bill Gates.
Clarion 101: Importing Apps Into Clarion 72009-04-29http://www.clarionmag.com/cmag/v11/v11n04c7101.3.htmlWhen you import an application into Clarion 7 a few things happen. The application's file format is converted but perhaps more importantly the way Clarion figures out how to compile your application changes. Take a trip into the Solution Explorer and learn how C7 structures solutions and separates code generation from compiling.
Clarion 101: Passing Groups2010-02-28http://www.clarionmag.com/cmag/v12/v12n02groups.htmlGROUP structures are a great way to collect a bunch of related variables in one place. But how do you pass them between procedures sometimes repeatedly? Tony York explains. 
Clarion 101: Understanding Keys and Indexes2006-11-16http://www.clarionmag.com/cmag/v8/v8n11clarion101.5.htmlKeys and indexes are vital to getting good performance out of your database. But what is a key and what is an index? And how do you use them? Bruce Johnson explains.
Clarion 101: Understanding The C7 IDE (Tools | Options)2009-04-22http://www.clarionmag.com/cmag/v11/v11n04c7101.2.htmlContinuing on with the core C7 IDE features Dave Harms covers the configuration options found under Tools | Options. Part 2 of 2.
Clarion 101: Understanding The C7 IDE2009-04-22http://www.clarionmag.com/cmag/v11/v11n04c7101.1.htmlThe Clarion 7 IDE is a far more complex application than the C6 IDE and offers many configuration options. Dave Harms shows how to arrange your workspace and explores some of the included tools. Part 1 of 2.
Clarion 101: Understanding the IDE Part 12006-09-28http://www.clarionmag.com/cmag/v8/v8n09clarion101.1.htmlDave Harms kicks off ClarionMag's new Clarion 101 series with an overview of the AppGen templates and dictionary editor. Also included: links to further reading.
Clarion 101: Understanding the IDE Part 22006-10-05http://www.clarionmag.com/cmag/v8/v8n10clarion101.2.htmlDave Harms concludes his overview of the IDE with a look at the Clarion language the ABC class library the database grammar and file drivers and the browse/form concept. 
Clarion 5.5 Beta 2 To Include iBuild Features2000-02-08http://www.clarionmag.com/cmag/v2/v2n2c5b2features.htmlTopSpeed has released the feature list for 5.5 Beta 2 and it's a long one! Topping the list: almost all of the work done for iBuild has been incorporated into 5.5.
Clarion 5.5 Gold Candidate: A First Look2000-07-25http://www.clarionmag.com/cmag/v2/v2n7c55gold.htmlAndrew Guidroz II takes a look at the upcoming C5.5 Gold candidate release.
Clarion 5.5 Preview1999-11-02http://www.clarionmag.com/cmag/v1/v1n10c55preview.htmlYou've heard about Clarion 5.5 and maybe you've read TopSpeed's product announcement. But what's it really like? Carl Barnes offers a developer's perspective on the cool new features.
Clarion 5.5 Web Development Features1999-11-09http://www.clarionmag.com/cmag/v1/v1n10webbuilder.htmlJust how different is Web Builder from its predecessor? A lot! Steve Parker takes a look at what's new in the web development portion of Clarion 5.5.
Clarion 6 First Look: The Examples2003-10-16http://www.clarionmag.com/cmag/v5/v5n10c6overview1.htmlThere are two ways to get to know a new release of Clarion. One is to read the release notes (always a good idea). The other way is to do some independent investigation. Dave Harms begins a tour of Clarion 6 from the directories on up.
Clarion 6 First Look: The IDE2003-12-11http://www.clarionmag.com/cmag/v5/v5n12c6overview4.htmlIn this concluding part to Clarion Magazine's first look at C6 David Harms goes through the Gold release CD install and reviews the C6 IDE improvements.
Clarion 6 First Look: The Source Code2003-10-30http://www.clarionmag.com/cmag/v5/v5n10c6overview2.htmlIn Part 2 of this series Dave Harms examines the changes in the libsrc directory in Clarion 6 including a number of modified and new classes.
Clarion 6 First Look: The Templates2003-11-13http://www.clarionmag.com/cmag/v5/v5n11c6overview3.htmlIn Part 3 of this series Dave Harms looks at the changes in the template directory from C5.5 to C6.
Clarion 7 and Clarion.NET: Video No 12006-06-12http://www.clarionmag.com/cmag/v8/v8n06c7.htmlDave Harms offers a summary of and perspective on SoftVelocity's new screencast covering many of the new features in C7.
Clarion 7 Beta Report: Build 50802009-03-20http://www.clarionmag.com/cmag/v11/v11n03c7_5080.htmlClarion 7 build 5080 went out to CSP participants last week. As with the previous release this build had a hefty list of fixes and some useful new features.
Clarion 7 Build 5615 Review2009-05-28http://www.clarionmag.com/cmag/v11/v11n05c7gold5615.htmlSoftVelocity released Clarion 7 Gold in the middle of April (2009) and proceeded to take some heavy flak over missing features and outright bugs. It's six weeks later and company has shipped build 5615 which addresses a number of key issues/bugs and adds some new functionality.
Clarion 7.1 Build 6695 Release Notes2010-01-21http://www.clarionmag.com/cmag/v12/v12n01c71-6695.htmlClarion 7.1.6695 has been released with some important bug fixes and a few new features. Here's a quick list; we'll have a review next month after the ClarionMag office reopens. 
Clarion 7.1.6755 Shows Significant Improvement2010-02-17http://www.clarionmag.com/cmag/v12/v12n02c71-6755.htmlClarion 7.1.6755 is the most stable C7 release to date. Dave Harms looks at two critical issues (reported fixed for the next release) recent fixes and improvements and the prospects for wide acceptance of 7.1 in the very near future.
Clarion 7.2 Makes Steady Progress2010-06-30http://www.clarionmag.com/cmag/v12/v12n06clarion7.2.htmlOn June 3 2010 SoftVelocity released Clarion 7.2 build 7232 followed a week or so later by build 7248. Dave Harms takes a look at both builds.
Clarion 7/Clarion.NET News - Updated June 1 20052005-06-01http://www.clarionmag.com/cmag/v7/c7cnetblog.htmlRead our Clarion 7/Clarion.NET blog page for the latest news on SoftVelocity's upcoming product releases. In the latest edition Bob Z responds to the discussion of the Brasilian DevCon presentations.
Clarion 8 Beta Notes for June 2011/Open Discussion2011-06-11http://www.clarionmag.com/cmag/v13/v13n08c8notes.htmlNotes on the Clarion 8 beta for June 2011 posted as comments to this article. Subscriber comments are also welcome.
Clarion 8 Beta Notes for May 2011/Open Discussion2011-05-25http://www.clarionmag.com/cmag/v13/v13n05c8betanotes.htmlNotes on the Clarion 8 beta for May 2011 posted as comments to this article. Subscriber comments are also welcome. 
Clarion 8 Wish List: Overview and Comments2009-09-17http://www.clarionmag.com/cmag/v11/v11n09c8features.htmlThis summer Clarion Magazine asked for your wish list of C8 features. There were a number of responders including several who objected to the whole idea of a C8 wish list on the grounds that Clarion.NET is the future. Dave Harms reviews and comments on the wish list and offers his opinions on the Win32 vs .NET controversy.
Clarion 8's New Gradients2011-08-31http://www.clarionmag.com/cmag/v13/v13n08gradients.htmlSoftVelocity recently gave Clarion 8 the ability to display gradients for TOOLBAR PANEL BOX and ELLIPSE controls. Mike Hanson explains and provides a utility for exploring this new feature. 
Clarion 8: First Look2011-04-30http://www.clarionmag.com/cmag/v13/v13n04c8firstlook.htmlClarion Magazine's David Harms takes a tour through the first Clarion 8 beta and finds much to like. 
Clarion Advisor - Drive Free Space1999-07-06http://www.clarionmag.com/cmag/v1/v1n6advisor_freespace.htmlIf you’ve ever needed to determine how much free space there is on a drive and you’re doing 32 bit development you’ll want to get this freeware drive freespace DLL from TS Resources Inc (http://www.tsres.com).
Clarion Advisor: Debugging Tricks1999-06-28http://www.clarionmag.com/cmag/v1/v1n5debuggingtricks.htmlClarion Magazine has featured several articles on debugging applications. But you can never have too many tricks up your sleeve and Clarion developers get as wily as anyone when it comes to using alternative debugging techniques.
Clarion and .NET: The 50000 Foot View2009-07-10http://www.clarionmag.com/cmag/v11/v11n0750k.htmlClarion developers have long enjoyed the luxury of a single application framework (in two flavors). But how does the Clarion Win32 way of doing things compare to the received .NET approach(es)? Dave Harms takes a high level flight over the Clarion and .NET landscapes. 
Clarion and Multi-Edit: Together At Last2001-04-24http://www.clarionmag.com/cmag/v3/v3n4multiedit.htmlClarion's own source code editor although functional isn't as feature-rich as some other programmers' editors like American Cybernetics' Multi-Edit. Multi-Edit integrates with any popular programming tools and as Vince Du Beau explains you can use Multi-Edit with Clarion too.
Clarion And The Fatal MyODBC/MySQL Flaw2002-06-28http://www.clarionmag.com/cmag/v4/v4n06myodbc.htmlDavid Harms has been a proponent of the MySQL open source database for a few years now but recent performance problems have him looking for an alternative to the MyODBC driver and consequently MySQL.
Clarion and the Internet: Publishing Static Data2001-04-03http://www.clarionmag.com/cmag/v3/v3n4pubhtml.htmlPublishing data on the Internet is easy! Just ask Tom Ruby - he's been doing it for years. As Tom explains in this article the trick is to use the Clarion HTML driver...
Clarion and the War on Terror2005-10-20http://www.clarionmag.com/cmag/v7/v7n10waronterror.htmlOzzie Paez discusses Clarion's use in support of Homeland Security research conducted over the past two years and Clarion's demonstrated advantages supporting evolving research.  
Clarion Apps Can Be Sexy!2005-12-30http://www.clarionmag.com/cmag/v7/v7n12commonui.htmlMost of us think of Clarion applications as showing a bit on the dowdy side. But as Colin Wynn demonstrates with relatively little work you can give your applications a consistent and attractive user interface.
Clarion ASP Review Part 3: The 1.1 Update2002-08-06http://www.clarionmag.com/cmag/v4/v4n08asp3.htmlThe big news of the past week was the formal release of the 1.1 version of Clarion/ASP. In this third instalment in his extensive review Tom Hebenstreit Clarion Magazine's reviews editor installs the 1.1 patch and digs a little deeper into Clarion/ASP's capabilties.
Clarion Challenge  String Parser Final Results1999-07-27http://www.clarionmag.com/cmag/v1/v1n6challengeresults.htmlAt last the results of the Clarion Parser Challenge! Five entries made it through to the end and the winner is...well you'll just have to follow the the link.
Clarion Challenge Results - Remove Links2006-03-23http://www.clarionmag.com/cmag/v8/v8n03rmlinks-results.htmlThe results for the March 2 Remove Links Clarion Challenge are in! And we have detailed analysis courtesy of CapeSoft's Profiler plus a .NET surprise.
Clarion Challenge Results: ContainsMatch2002-10-17http://www.clarionmag.com/cmag/v4/v4n10cmresults.htmlWe received a record number of entries for the Clarion Challenge to create a ContainsMatch function. Gordon Smith has analyzed and benchmarked the code and provides illuminating commentary. And yes we do have a winner.
Clarion Challenge: COM Examples2000-05-09http://www.clarionmag.com/cmag/v2/v2n5challenge.htmlIn this week’s issue Jim Kane explains how Clarion COM can be as easy as VBScript COM. Show us what you can do with Clarion COM scripting.
Clarion COM Soap and HTTP2003-07-10http://www.clarionmag.com/cmag/v5/v5n07soap.htmlRecently Shane Vincent wanted to add a no-cost solution to the credit card authorization process. His solution involved a couple of open source COM components Jim Kane's COM interface generator and a couple of Clarion wrapper classes.
Clarion COM: As Easy As Visual Basic COM2000-05-09http://www.clarionmag.com/cmag/v2/v2n5easycom.htmlCan COM be as easy in Clarion as it is in Visual Basic? Impossible you say? Read on.
Clarion Developer Bio: Sim Sherer2005-11-30http://www.clarionmag.com/cmag/v7/v7n11bio-simsherer.htmlFrom 2001 to 2003 Sue Pichotta ran a series of Clarion developer bios for the IceTips News Network. We've been meaning to restart this series for some time  I trust Sim's bio will be the first of many.
Clarion Essentials CBT From SoftVelocity2000-12-22http://www.clarionmag.com/cmag/v2/v2n12cbt.htmlTom Hebenstreit reviews SoftVelocity's Clarion Essentials Computer-Based Training CD. As a step up from the original Clarion Foundations CBT which concentrated mainly on learning the basics of the Clarion language and IDE the Essentials course tackles more advanced concepts and features of the Clarion IDE and language.
Clarion For Zebras: Working With Barcodes (Part 1)2000-06-20http://www.clarionmag.com/cmag/v2/v2n6barcodes1.htmlSimon Brewer explains the ins and outs of using barcoding technology with Clarion. Part 1 of 2.
Clarion For Zebras: Working With Barcodes (Part 2)2000-06-27http://www.clarionmag.com/cmag/v2/v2n6barcodes2.htmlSimon Brewer explains the ins and outs of using barcoding technology with Clarion. Part 2 of 2.
Clarion SOAP Revisited2002-11-28http://www.clarionmag.com/cmag/v4/v4n11soap.htmlThe Simple Object Access Protocol (SOAP) has been covered before in Clarion Magazine but only from the Clarion end. In this article Radventure's Erik Pepping shows how to create the server in C# and the client in Clarion.
Clarion Tip of the Week #7: Changing Editor Font Size On The Fly2011-01-14http://www.clarionmag.com/cmag/v13/v13n01tip7.htmlYes monitors are getting bigger but the default font in the C7 text editor is still a mere 10 points. You can change it in Tools|Options but there's an even easier way. 
Clarion# And The Google Calendar API2007-12-17http://www.clarionmag.com/cmag/v9/v9n12calendar.htmlRandy Rogers shows how to use the Google Calendar API to add public and private calendars to your Clarion# applications.
Clarion# Array Index And Class Instantiation Changes2008-02-27http://www.clarionmag.com/cmag/v10/v10n02languagechanges.htmlBuild 2957 of Clarion.NET introduced some significant changes to the Clarion# language including the removal of automatic class instantiation and a switch to zero-based arrays. Dave Harms looks at the reasons behind the changes and the impact on Clarion# code. 
Clarion# Language Changes Coming2008-01-30http://www.clarionmag.com/cmag/v10/v10n01clarionsharpchanges.htmlDave Harms comments on the latest Clarion# language changes including the removal of automatic instantiation and the switch to zero-based indexes.
Clarion# Language Comparison Updated2011-03-15http://www.clarionmag.com/cmag/ClarionSharpComparison.pdfMike Hanson has prepared a cross-reference showing Clarion#  equivalents to VB.NET and C# statements. Topics include program structure comments data types constants enumerations operators choices loops arrays functions strings exceptions namespaces classes interfaces construtors using object structs properties delegates events and I/O. Based on a VB.NET/C# document by Frank McCown. Updated March 15 with some new examples including AUTODISPOSE and INLINE.
Clarion# Web Development: An Introduction To MVC2009-03-26http://www.clarionmag.com/cmag/v11/v11n03mvcintro.htmlThe Model-View-Controller architecture is an increasingly popular way to approach web application development. Dave Harms goes under the hood of the Clarion# MVC demo app and explores the differences between MVC and WebForms.
Clarion.NET First Look2007-11-20http://www.clarionmag.com/cmag/v9/v9n11clariondotnet.htmlThe first beta of Clarion.NET is out! No AppGen yet but this release supports WinForms (desktop) WebForms (ASP.NET) and Compact Framework (mobile) development as well as C# and VB.NET coding. Dave Harms reports. 
Clarion.NET Great Expectations and the Emerald Isle2010-10-21http://www.clarionmag.com/cmag/v12/v12n10ireland.htmlPreparing for his ClarionLive! presentation on .NET puts Dave Harms in a reflective mood. But he struggles with explaining the difference between traditional Clarion Win32 development and full-on .NET development. He reaches for metaphors. He searches for analogies. He comes up with... Ireland?!
Clarion.NET Language Changes: What's Gone2007-09-27http://www.clarionmag.com/cmag/v9/v9n09clariondotnetlang1.htmlThe .NET platform is a lot richer than Win32 but it also imposes some requirements that aren't fully compatible with Clarion as we know it. In this first of two articles on Clarion.NET language changes Dave Harms looks at what's going away.
Clarion.NET Language Changes: What's New2007-09-27http://www.clarionmag.com/cmag/v9/v9n09clariondotnetlang2.htmlClarion.NET opens up a whole new world to Clarion developers and the Clarion language is evolving to take advantage of that world. Dave Harms explores the new language features in Clarion.NET.
Clarion/ASP Review Part 12002-07-15http://www.clarionmag.com/cmag/v4/v4n07asp1.htmlTom Hebenstreit begins an extensive multi-part review of SoftVelocity's new Clarion/ASP product with some important background information and a look at the install process.
Clarion/ASP Review Part 22002-07-23http://www.clarionmag.com/cmag/v4/v4n07asp2.htmlTom Hebenstreit continues his extensive multi-part review of SoftVelocity's new Clarion/ASP product. In this instalment Tommy creates his first Clarion/ASP web page.
Clarion: A Decade In Review2009-12-31http://www.clarionmag.com/cmag/v11/v11n12decadereview.htmlIt's a wrap for the first decade of the new millenium. Clarion Magazine's editor takes a look back at the last ten years in ClarionLand. 
Clarion: Back Where It Belongs2000-05-04http://www.clarionmag.com/cmag/v2/v2n5sf.htmlClarion Magazine publisher Dave Harms comments on the recent acquisition of the Clarion product line by a group of investors headed by Robert Zaunere previously TopSpeed's VP of Product Development.
ClarioNet Released! SoftVelocity Debuts New Specialized Thin Client for Clarion Applications2001-06-13http://www.clarionmag.com/cmag/v3/v3n6clarionet.htmlSoftVelocity has released ClarioNet a specialized thin client for Clarion business applications.
ClarionLive DevCon Day 1 Report2010-11-03http://www.clarionmag.com/cmag/v12/v12n11devcon5.htmlDave Harms reports on the first full day of the ClarionLive Denver DevCon with photos more screen shots from the keynote and some further Clarion.NET information. 
ClarionLive DevCon Day 2 Report2010-11-08http://www.clarionmag.com/cmag/v12/v12n11devcon6.htmlSaturday's sessions covered an incredibly wide range of topics from C7 productivity to SQL to .NET to the business of Clarion development. The day concluded with a Saturday panel discussion on future proofing your Clarion development. Can you move your existing application forward to .NET? The panel came to a conclusion that will be a shock to some and a relief to others. 
ClarionLive DevCon Day 3: Final Sessions2010-11-16http://www.clarionmag.com/cmag/v12/v12n11devcon7.htmlThe final (half) day of the ClarionLive DevCon included sessions on Thin@ Software as a Service and writing Clarion# code. The official schedule concluded with SoftVelocity president Bob Zaunere but there were some unscheduled awards handed out after that. Dave Harms reports and offers his impression of the conference which in a nutshell is it rocked.
ClarionMag 2010: The Beta2010-02-24http://www.clarionmag.com/cmag/v12/v12n02beta1.htmlWe've been working on a compete rewrite of the ClarionMag web site/server for some time now and the first beta is online!
ClarionMag at ClarionLive: A Webinar That Could Completely Change How You Code2010-12-09http://www.clarionmag.com/cmag/v12/v12n12tdd.htmlAs developers we're paid to write code. And not just any code but the good stuff quality code that works reliably. How can you know your code is reliable? By testing it of course. On Friday Dec 10 in a ClarionLive webinar Dave Harms will introduce an updated version of the ClarionTest unit testing framework and show how to use ClarionTest to make your code not just reliable but also more maintainable and reusable. 
ClarionMag at OSCON 20062006-07-26http://www.clarionmag.com/cmag/v8/v8n07oscon1.htmlClarion Magazine is at O'Reilly's Open Source Convention this week following the database track. Dave Harms sets the stage. 
ClarionMag Private Beta Update And Some SQL2010-01-21http://www.clarionmag.com/cmag/v12/v12n01cmagbetaupdate.htmlThe new ClarionMag site has gone into private beta. David Harms discusses the process of setting up the site on a beta server and looks at some complicated SQL code to fix a seemingly simple bug.
ClarionMag Tip of the Week #12010-11-30http://www.clarionmag.com/cmag/v12/v12n11idetip1.htmlDave Harms kicks off ClarionMag's new Clarion Tip of the Week feature with an easy way to keep your DCTs handy.
ClarionMag Tip of the Week #2: Cleaning Builds2010-12-08http://www.clarionmag.com/cmag/v12/v12n12tip2.htmlAny Clarion compilation creates a bunch of code that you don't really need including object files resource files executables and DLLs. Here's a quick and easy way to delete those files.
ClarionMag Tip Of the Week #3: Use Directory Symlinks To Navigate To C72010-12-15http://www.clarionmag.com/cmag/v12/v12n12tip3.htmlClarion 7's default installation directory can be a hassle when you need to navigate to say the libsrc directory. One alternative is to install to a shorter directory name like C:\Clarion7. A more flexible option is to create a symbolic directory link.
ClarionMag Tip of the Week #4: Double Your App's Available Memory On Win642010-12-24http://www.clarionmag.com/cmag/v12/v12n12tip4.htmlAre you bumping up against your 32 bit application's 2GB memory limitation? If you have Clarion 7.1 or later this one line of code can give you access to up to 4GB of RAM on 64 bit Windows.
ClarionMag Tip Of The Week #5: Zoom In On Small Prompts2010-12-31http://www.clarionmag.com/cmag/v12/v12n12tip5.htmlYou've seen them in the AppGen: teeny tiny prompts too small to display all the text they hold. Happily there's an easy way to make those prompts big enough to display all the text at once. 
ClarionMag Tip of The Week #6: Formatting Text The Way You Like It2011-01-06http://www.clarionmag.com/cmag/v13/v13n01tip6.htmlProbably the nicest thing you can say about the old Clarion editor is that it's familiar. But in just about every other way the Clarion 7 editor is a massive improvement. Dave Harms lists his favorite editor formatting features.
ClarionMag's Spring Sale Ends Wednesday April 272011-04-25http://www.clarionmag.com/cmag/v13/v13n04subsale.htmlSubscription sales have become a rarity at Clarion Magazine. But it's been a long and grueling winter up here on the Canadian Prairies and with spring finally taking hold it seems like a good time to do some celebrating! Save up to $62!
Class Wrapper Templates The Easy Way2002-08-15http://www.clarionmag.com/cmag/v4/v4n08wrapper.htmlIn earlier releases of ABC class wrapper templates were difficult to create. After creating his first class Lee White inveterate hand coder and template writer went searching for a way to create a template wrapper for that class. What he found was a pleasant surprise.
Classes For Background Processes2006-10-20http://www.clarionmag.com/cmag/v8/v8n10workerthread.htmlC6 introduced true threading and threads are a great way to handle background tasks. But threads seem very procedural - you start some code running and it runs until it ends. What if you want to use threads in an object-oriented environment? Is it even possible to have a class that runs on its own thread? How do you control threads in an object-oriented environment? David Harms demonstrates one approach to threading classes.
CLASSy ASCII File Importing2002-12-20http://www.clarionmag.com/cmag/v4/v4n12classyascii.htmlEarlier this month Steve Parker wrote an article on importing ASCII files into a database using Konrad Byers' ASCII file class. In this article Steve describes a class by Dave Harms that makes fixed record length ASCII importing configurable at runtime.
Clone(File)2008-09-25http://www.clarionmag.com/cmag/v10/v10n09likefile.htmlLike Bjarne Havnen Steve Parker has had to deal with multiple files sharing the same structure but without the need to also display those files on screen. What Steve really needed was a Clone() function and Mark Goldberg provided just what the doctor ordered. 
Cloning List Boxes Part 12000-04-18http://www.clarionmag.com/cmag/v2/v2n4multibox1.htmlThere are many occasions when it is useful to have list boxes that are clones of each other. Jon Waterhouse updates a previous Clarion Online article with a new template and generalized classes. Part 1 of 2.
Cloning List Boxes Part 22000-04-25http://www.clarionmag.com/cmag/v2/v2n4multibox2.htmlThere are many occasions when it is useful to have list boxes that are clones of each other. Jon Waterhouse updates a previous Clarion Online article with a new template and generalized classes. Part 2 of 2.
Cloning Windows With VMWare Converter2009-05-14http://www.clarionmag.com/cmag/v11/v11n05virtualization.htmlVirtualization is a frequent topic in the Clarion world and in the Clarion context virtualization refers to the ability to run one version of Windows inside another version of Windows. More specifically this provides a way of running the old 16 bit IDE on 64 bit Windows. And as Steve Parker shows you can even convert your existing Windows install to a virtual machine clone. 
Code Documentation: The Achilles´ Heel Of Clarion2000-08-08http://www.clarionmag.com/cmag/v2/v2n8documentation.htmlDocumentation is essential for maintaining an application. Unfortunately there is no way to automatically document code in Clarion and manual documentation is laborious and prone to errors. Stefan Rasmussen outlines a systematic approach to documenting your code.
Code Snippets In The New IDE2008-11-28http://www.clarionmag.com/cmag/v10/v10n11snippets.htmlThe new Clarion IDE contains a nifty feature called code snippets. These are a one-way template-like tool that let you insert complex blocks of code with just a couple of clicks/keystrokes. 
Colorado DevCon Gets Green Light2010-07-16http://www.clarionmag.com/cmag/v12/v12n07devcon2.htmlJohn Hickey and Arnold Young have had a solid survey response and are moving ahead with plans for a ClarionLive! DevCon at the end of October in Denver Colorado.
Coloring Template Source In C7/Clarion#2008-07-18http://www.clarionmag.com/cmag/v10/v10n07templates.htmlThe new IDE's editor is a vast improvement over the C6 source editor making it an appealing choice for template editing even in advance of the AppGen. Dave Harms shows how easy it is to set up coloring rules for template source. 
COM: Getting Easier By The Minute (Part 1 of 3)2001-02-06http://www.clarionmag.com/cmag/v3/v3n2easiercom1.htmlCOM? Easy? Well easier at least. In this three-parter Jim Kane Clarion Magazine's resident guru of Microsoft component object technology shows how to call COM objects with the new COM-compatible INTERFACE in Clarion 5.5. As Jim says if VB programmers can use COM so can you!
COM: Getting Easier By The Minute (Part 2 of 3)2001-02-13http://www.clarionmag.com/cmag/v3/v3n2easiercom2.htmlEasy? Well easier at least. In this three-parter Jim Kane Clarion Magazine's resident guru of Microsoft component object technology shows how to call COM objects with the new COM-compatible INTERFACE in Clarion 5.5. As Jim says if VB programmers can use COM so can you!
COM: Getting Easier By The Minute (Part 3 of 3)2001-02-22http://www.clarionmag.com/cmag/v3/v3n2easiercom3.htmlCOM? Easy? Well easier at least. In this three-parter Jim Kane Clarion Magazine's resident guru of Microsoft component object technology shows how to call COM objects with the new COM-compatible INTERFACE in Clarion 5.5. As Jim says if VB programmers can use COM so can you! 
Commentary on UKCUG Clarion Roadmap2006-08-21http://www.clarionmag.com/cmag/v8/v8n08ukcug2.htmlDave Harms comments on some additional screen shots from the UKCUG meeting and SoftVelocity's newly published roadmap for Clarion.
Compiled Reports From Report Writer2004-03-29http://www.clarionmag.com/cmag/v6/v6n03compiledreports.htmlAs far as Henry Plotkin is concerned the best thing about Clarion Report Writer is the ability to set up the finished page without having to adjust the position of each individual band. The next best thing about Report Writer is that report testing is much faster. It does not require a compile-link cycle. It does not require minimizing Clarion starting the application and navigating to the report. Wouldn't it be nice to be able to design reports in Report Writer and then just copy them into a Clarion report procedure? Actually it can be done and fairly easily.
Compiling C with the Clarion IDE Part 1: It's Easier Than You Think2005-03-17http://www.clarionmag.com/cmag/v7/v7n03callingc1.htmlEver find some C source on the Internet that does exactly what you need? So you rewrite and convert it to Clarion code then try to get it to work again. Carl Barnes will show you how easy it is compile C modules with your Clarion code. One small change to the C header create a Clarion include file and Bob Z's your uncle you're calling the C function. Part 1 of 3.
Compiling C with the Clarion IDE Part 2: Calling C from Clarion2005-03-22http://www.clarionmag.com/cmag/v7/v7n03callingc2.htmlEver find some C source on the Internet that does exactly what you need? So you rewrite and convert it to Clarion code then try to get it to work again. Carl Barnes will show you how easy it is compile C modules with your Clarion code. One small change to the C header create a Clarion include file and Bob Z's your uncle you're calling the C function. Part 2 of 3.
Compiling C with the Clarion IDE Part 3: Naming and Mangling2005-03-28http://www.clarionmag.com/cmag/v7/v7n03callingc3.htmlEver find some C source on the Internet that does exactly what you need? So you rewrite and convert it to Clarion code then try to get it to work again. Carl Barnes will show you how easy it is compile C modules with your Clarion code. One small change to the C header create a Clarion include file and Bob Z's your uncle you're calling the C function. Part 3 of 3.
Compiling Clarion Source To Java Bytecode2010-09-23http://www.clarionmag.com/cmag/v12/v12n09clarion2java.htmlWhat if you could take Clarion source code just as it is and compile it for Java? Andrew Barnham's open source Clarion2Java project does just that allowing Clarion code to run on Windows the Mac OS Linux or any operating system supported by Java. 
Complete Cajun Cookout Coverage2000-05-30http://www.clarionmag.com/cmag/v2/v2n5cajuncookout.htmlAlways an eventful feast this year's Cajun Cookout got an extra shot of adrenalin when a young black bear made a series of unscheduled appearances. Now with full text and pictures (of everything but the bear).
Completely Dynamic Listbox Formatting?2006-01-11http://www.clarionmag.com/cmag/v8/v8n01listboxformat.htmlThe Point-of-Sale (POS) application Steve Parker manages allows users to select subsets of inventory for a variety of purposes. These include order recommendations physical inventory creating store-wide sales and several other things. What started off as a reporting feature eventually became a browse requirement. And that meant creating not just dynamic filters but dynamic list box formats.
Completely Dynamic Report Orders and Breaks Part 12000-12-12http://www.clarionmag.com/cmag/v2/v2n12dbreaks1.htmlSteve Parker delves into dynamic group breaks in the report engine and lays out the theory and the practice. Part 1 of 2.
Completely Dynamic Report Orders and Breaks Part 22000-12-22http://www.clarionmag.com/cmag/v2/v2n12dbreaks2.htmlSteve Parker delves into dynamic group breaks in the report engine and lays out the theory and the practice. Part 1 of 2.
Conditional Sort Orders and Page Breaks in Reports: Part 12000-11-07http://www.clarionmag.com/cmag/v2/v2n11breaks1.htmlSometimes customers have the most perplexing requirements. This month Dr. Parker takes a purchase order print job and builds in conditional sort orders and page breaks through the judicious use of a few embeds. Part 1 of 2
Conditional Sort Orders and Page Breaks in Reports: Part 22000-11-14http://www.clarionmag.com/cmag/v2/v2n11breaks2.htmlSometimes customers have the most perplexing requirements. This month Dr. Parker takes a purchase order print job and builds in conditional sort orders and page breaks through the judicious use of a few embeds. Part 2 of 2
ContainsMatch A to Z2002-10-24http://www.clarionmag.com/cmag/v4/v4n10cmintl.htmlIn this followup to the recent Clarion Challenge Phil Will examines what it would take to internationalize the ContainsMatch function.
Controlling Controls2006-11-30http://www.clarionmag.com/cmag/v8/v8n11newselection.htmlSteve Parker has a customer browse which must indicate whether a customer has an email address and if the email address is present allow the user to send an email. But as usually seems to happen the obvious solutions don't apply.
Controlling Printers With DevMode (Part 1)2001-10-24http://www.clarionmag.com/cmag/v3/v3n10devmode1.htmlA customer's request to save printer bin selections sent Jim Gambon off on an exploration of the printer DevMode structure. In this two part series Jim explains how to create a 16/32 bit DevMode that really works and how to use it to get full control of your printers.
Controlling Printers With DevMode (Part 2)2001-10-30http://www.clarionmag.com/cmag/v3/v3n10devmode2.htmlA customer's request to save printer bin selections sent Jim Gambon off on an exploration of the printer DevMode structure. In this two part series Jim explains how to create a 16/32 bit DevMode that really works and how to use it to get full control of your printers. Part 2.
Converting A Process To A Stored Procedure/Trigger2007-06-15http://www.clarionmag.com/cmag/v9/v9n06storedproc.htmlIf you're migrating to (or already using) SQL you may discover that you hvae some lengthy processes that can be easily converted to much faster and more reliable stored procedures/triggers. Bernie Grosperrin shows an example he came across when converting some code from TPS to PostgreSQL.
Converting Between Clarion And Excel Dates/Times2011-03-31http://www.clarionmag.com/cmag/v13/v13n03datetime.htmlClarion and Excel have different ways of representing dates and times. Pierre du Toit shows how to accommodate and exploit those differences. 
Converting C6 Apps to C7 Part 12010-03-10http://www.clarionmag.com/cmag/v12/v12n03c7conversion.htmlClarion 7 is without doubt one of the largest changes in the history of Clarion thanks to its completely new IDE and a reworked code generation system that is a lot stricter about APP and DCT data. As a result you're likely to encounter some errors when converting your APPs to C7.x. Philip Prohm takes a detailed look at the common problems and their solutions. Part 1 of 2. 
Converting C6 Apps to C7 Part 22010-03-11http://www.clarionmag.com/cmag/v12/v12n03c7conversion-part2.htmlClarion 7 is without doubt one of the largest changes in the history of Clarion thanks to its completely new IDE and a reworked code generation system that is a lot stricter about APP and DCT data. As a result you're likely to encounter some errors when converting your APPs to C7.x. Philip Prohm takes a detailed look at the common problems and their solutions. Part 2 of 2.
Converting Clarion 5.5 Apps To Clarion 6.12004-09-09http://www.clarionmag.com/cmag/v6/v6n09c61.htmlDermot Herron had no intention of upgrading from C55 to C6.1 but circumstances forced him to confront his concerns over the huge step to true threading. Unexpectedly he found that it's easy to make a C6.x application work just like a C55 application and that means he can pursue the full conversion at a later date while reaping many C6.x benefits now.
Converting PowerBrowse from Legacy to ABC2000-12-12http://www.clarionmag.com/cmag/v2/v2n12pbtoabc.htmlDo you have an application that you would like to convert to ABC but haven't? Would you like some guidelines for when to convert and what to convert? Do you have existing legacy templates with no ABC equivalent e.g. PowerBrowse? All of the above? Well keep reading - this article highlights some of the problems in converting large applications over to ABC gives some homegrown Laws of conversion and then solves the legacy PowerBrowse problem.
Converting The Inventory Example - Calling Stored Procedures (Part One)2002-10-31http://www.clarionmag.com/cmag/v4/v4n10storedproc1.htmlIn his previous articles Ayo Ogundahunsi showed how to connect to SQL Server import data and generally run a Clarion application with a SQL Server backend. In this series of articles Ayo shows how to call a stored procedure pass a parameter and (hopefully) get results from the stored procedure. Part one focuses on preparing the application by splitting it into DLLs.
Converting The Inventory Example - Calling Stored Procedures (Part Three)2002-11-07http://www.clarionmag.com/cmag/v4/v4n11storedproc3.htmlIn the conclusion to this three part series Ayo Ogundahunsi demonstrates how to use the supplied template to call stored procedures.
Converting The Inventory Example - Calling Stored Procedures (Part Two)2002-10-31http://www.clarionmag.com/cmag/v4/v4n10storedproc2.htmlIn his previous articles Ayo Ogundahunsi showed how to connect to SQL Server import data and generally run a Clarion application with a SQL Server backend. In this series of articles Ayo shows how to call a stored procedure pass a parameter and (hopefully) get results from the stored procedure. Part two covers a template you can use to call stored procedures.
Converting TPS Files To A New Layout Part 22005-03-04http://www.clarionmag.com/cmag/v7/v7n02converttps2.htmlNo matter how hard you plan your database design  sooner or later you will want to change the layout of your application's TPS data files.  In this second of two parts  Abe Jimenez describes the actual data conversion.
Converting TPS Files To A New Layout2005-02-24http://www.clarionmag.com/cmag/v7/v7n02converttps1.htmlNo matter how hard you plan your database design  sooner or later you will want to change the layout of your application's TPS data files.  Clarion has a mechanism for converting files in the dictionary editor but it doesn't work on files that contain BLOBs or arrays.  It also doesn't help if your application is installed in multiple sites where the Clarion dictionary editor is not available.  If you make changes to the file's structure and then distribute your application your end users will get that dreaded error 47. That is unless you do what Abe Jimenez does.
Converting Your Apps To C72009-12-21http://www.clarionmag.com/cmag/v11/v11n12conversiontips.htmlRuss Eggen covers some of the more common errors you can encounter when converting applications from C6 to C7 including window structure errors and phantom templates. 
CONVIC - An Antipodean Clarion Gathering2003-02-14http://www.clarionmag.com/cmag/v5/v5n02convic2003.htmlIf you’re not an Australian Clarion developer then there’s a good chance you haven’t heard of ConVic. Does this matter you ask? Well ConVic’s been on the Australian landscape for five years now and for the last four it’s been the only Clarion conference in Australia. What’s more ConVic 2003 is coming up at the end of March  it's an opportunity not to be missed by Australian developers and overseas developers who might like to consider combining the conference with a sightseeing trip down under.
Coping With Vista - Creating Directory Shares2007-08-07http://www.clarionmag.com/cmag/v9/v9n08vista4b.htmlJane Fleming wraps up her discussion of Vista's Public directory and network sharing with a detailed look at creating a user-friendly network share.
Coping With Vista - It's Nice To Share2007-08-03http://www.clarionmag.com/cmag/v9/v9n08vista4.htmlJane Fleming continues her series on Microsoft's latest OS with a look at Vista-specific CSIDLs and enabling network sharing.
Coping With Vista - There's A Manifest In Your Destiny Part 12007-04-20http://www.clarionmag.com/cmag/v9/v9n04vista2a.htmlJane Fleming explains security tokens the mechanisms behind security elevation and the need for application manifests. Part 1 of 2.
Coping With Vista - There's A Manifest In Your Destiny Part 22007-04-26http://www.clarionmag.com/cmag/v9/v9n04vista2b.htmlVista's new security requirements present a number of problems for Clarion developers. As Jane Fleming explains the only way to maintain some order and sanity short of disabling UAC on all your customers' machines is to sign your applications and include a Vista manifest. 
Coping With Vista's Virtual Reality Part 12007-05-08http://www.clarionmag.com/cmag/v9/v9n05vista3a.htmlVista's security policies mean that folders you once wrote to in earlier versions of Windows are not necessarily writeable now and the same holds true for some registry keys. Instead these calls are virtualized to user-specific directories and keys. Jane Fleming explains. Part 1 of 2. 
Coping With Vista's Virtual Reality Part 22007-05-14http://www.clarionmag.com/cmag/v9/v9n05vista3b.htmlVista's security policies mean that folders you once wrote to in earlier versions of Windows are not necessarily writeable now and the same holds true for some registry keys. Instead these calls are virtualized to user-specific directories and keys. Jane Fleming explains. Part 2 of 2.
Coping With Windows Vista - How to live with User Account Control Security2007-04-13http://www.clarionmag.com/cmag/v9/v9n04vista1.htmlVista's User Account Control Security has been widely derided as a useless annoyance. But UAC really can be a good thing once you know how to handle it. Jane Fleming explains how to do away with annoying popup messages during routine GUI and command-line tasks and supplies a back to the future set of DOS-style tricks.
Correction: Class And Wrapper For Handling Control Files1999-09-07http://www.clarionmag.com/cmag/v1/v1n7abcsofcontrofiles2.html#correctionNik Johnson has updated his article on handling control files with several paragraphs of text (appended to the article) and an updated zip with code corrections. You may need to refresh the page to see the updated information.
Countdown To CLARION 6 Early Access Release2002-12-09http://www.clarionmag.com/cmag/v4/clarion6betawatch.htmlAn Early Access (EA) release of Clarion 6 is expected during the week of December 16th. And yes it will be Clarion 6 not 5.6 as this release was deemed to have too many features for a dot release. Bookmark this page for the latest news on C6EA.
Create a Report using MS SQL Views2008-01-22http://www.clarionmag.com/cmag/v10/v10n01reportviews.htmlWhat do you do when the report you need to create requires relationships not defined in your database? You create a view and you use the view to drive the report. Robert Johnson shows how it's done. 
Creating #AT Statements The Easy Way2001-06-29http://www.clarionmag.com/cmag/v3/v3n6embeds.htmlWriting templates can be tricky especially when it comes to creating #AT statements that correspond to ABC virtual method embeds. Here's a template that makes that task easy.
Creating A Custom Rounded Panel Control In Clarion#2008-04-30http://www.clarionmag.com/cmag/v10/v10n04roundedpanel.htmlEarly on in his explorations of Clarion# Randy Rogers decided he needed a panel control with rounded corners. The problem: no such panel is part of the standard control set. The solution: create a custom panel control. 
Creating A Designer Interface In Clarion (Part 1)2003-06-05http://www.clarionmag.com/cmag/v5/v5n06designer1.htmlThis three part series by David Podger and Deon Canyon examines selected code from David and Deon's MediaSim touch screen application written entirely in Clarion. This first article provides an overview of the application's purpose and a summary of the design requirements. Part 1 of 3.
Creating A Designer Interface In Clarion (Part 2)2003-06-05http://www.clarionmag.com/cmag/v5/v5n06designer2.htmlThis three part series by David Podger and Deon Canyon examines selected code from David and Deon's MediaSim touch screen application written entirely in Clarion. This instalment covers the MouseDown event code including important issues regarding control order in the window declaration. Part 2 of 3.
Creating A Designer Interface In Clarion (Part 3)2003-06-11http://www.clarionmag.com/cmag/v5/v5n06designer3.htmlThis three part series by David Podger and Deon Canyon examines selected code from David and Deon's MediaSim touch screen application written entirely in Clarion. This instalment covers the MouseUp event code including repositioning controls. Part 3 of 3.
Creating A Drag & Drop Batch Compiler2008-02-29http://www.clarionmag.com/cmag/v10/v10n02batchcompiler.htmlDDE is still the only way to control the Clarion IDE with an external application  Richard Rose shows how to combine DDE and drag and drop to create an easy to use batch compiler. 
Creating A Dynamic Option Box2002-07-05http://www.clarionmag.com/cmag/v4/v4n07optionlist.htmlCreating an option box is straightforward: select the option box populate the radio buttons compile and run. But users often want changes to option boxes that require a recompile. Steffen Rasmussen offers up a dynamically configurable option box based on a list control.
Creating a MySQL 5 Clarion Application2010-10-12http://www.clarionmag.com/cmag/v12/v12n10mysql5part2.htmlIn this second of two parts on MySQL Dave Harms installs the 5.1.7 MyODBC driver (and later has to downgrade to 5.1.6) imports the sample database into the dictionary and wizards up an application.
Creating a Real-World Web Service2008-12-16http://www.clarionmag.com/cmag/v10/v10n12pcservice.htmlDavid Harms sets about creating a web service to make it easier for Stu Andrews to facilitate the Clarion Folk pondcast. 
Creating A SCADA Interface With Clarion (Part 1)2002-03-14http://www.clarionmag.com/cmag/v4/v4n03scada1.htmlThere are many industries that rely on automated process controls for creating a product or providing a service.  Supervisory Control and Data Acquisition (SCADA) is the term often used to describe an industrial automation system.  Sometimes all of that acquired data needs to stored somewhere for future reference  since Clarion is very good at storing manipulating and viewing data a Clarion application is a good fit for a SCADA system data storage interface. Part 1 of 2.
Creating A SCADA Interface With Clarion (Part 2)2002-03-21http://www.clarionmag.com/cmag/v4/v4n03scada2.htmlThere are many industries that rely on automated process controls for creating a product or providing a service.  Supervisory Control and Data Acquisition (SCADA) is the term often used to describe an industrial automation system.  Sometimes all of that acquired data needs to stored somewhere for future reference  since Clarion is very good at storing manipulating and viewing data a Clarion application is a good fit for a SCADA system data storage interface. Part 2 of 2.
Creating a Threaded Web Service Client2008-12-16http://www.clarionmag.com/cmag/v10/v10n12pcclient.htmlAlthough web services are easy to create the possibility of delays and other errors introduces some potential problems. David Harms shows how to create a background thread to process a web service call and how to manage the resulting cross-thread user interface update.
Creating A UserControl In Clarion#2008-07-19http://www.clarionmag.com/cmag/v10/v10n07usercontrol.htmlUserControls in Clarion# are much like control templates  they are a way to bundle up multiple controls and related source code in a single package which can be easily reused. Randy Rogers shows how it's done. 
Creating AddIns For The C7 IDE2011-03-29http://www.clarionmag.com/cmag/v13/v13n03c7addin.htmlThe Clarion 7 IDE is built on top of the SharpDevelop IDE which has a highly pluggable architecture. Brahn Partridge shows how easy it is to plug code into the IDE and creates an addin that searches Clarion Magazine. 
Creating An Invoice Application Using C6.1 Legacy Edit-In-Place2005-01-21http://www.clarionmag.com/cmag/v7/v7n01invoice.htmlInvoicing is a common requirement for Clarion business applications. Bill Rollins shows how to create a useful edit-in-place invoice using Clarion 6.1 and the legacy (Clarion) templates.
Creating An MS OutLook-Style Menu In Clarion2000-08-29http://www.clarionmag.com/cmag/v2/v2n8outlookmenu1.htmlMicrosoft Outlook uses an innovative menu style that’s become quite popular. Now Steffen Rasmussen shows how to create the same style of menu in a Clarion application.
Creating An MS OutLook-Style Menu In Clarion: Part 22000-09-05http://www.clarionmag.com/cmag/v2/v2n9outlookmenu2.htmlMicrosoft Outlook uses an innovative menu style that’s become quite popular. Now Steffen Rasmussen shows how to create the same style of menu in a Clarion application. Part 2.
Creating an SQL Query Class and Template Part 12011-01-28http://www.clarionmag.com/cmag/v13/v13n01sqlclass1.htmlPhil Will takes an SQL query procedure created by Bob Huff and refactors it into a class and a control template. In Part 1 Phil creates a class shell and a bare bones template. 
Creating an SQL Query Class and Template Part 22011-01-31http://www.clarionmag.com/cmag/v13/v13n01sqlclass2.htmlIn this second of two parts 2 Phil simplifies the code needed to handle a large number of controls and their events.
Creating an SQL Query Class and Template Part 32011-02-01http://www.clarionmag.com/cmag/v13/v13n02sqlclass3.htmlPhil Will wraps up the SQL Query class and template and explains the class methods in more detail.
Creating An XML RSS Web Site Summary With Clarion 6 (Part 1)2003-06-06http://www.clarionmag.com/cmag/v5/v5n06rss1.htmlEver wonder how easy or difficult it is to work with XML? Consider the RSS specification which is used to create summaries of items on a web site. With relatively little work you can create RSS files in Clarion using some of the new XML capability in Clarion 6. In this instalment David Harms looks at the RSS specification and presents some Clarion source. Part 1 of 2.
Creating An XML RSS Web Site Summary With Clarion 6 (Part 2)2003-06-13http://www.clarionmag.com/cmag/v5/v5n06rss2.htmlEver wonder how easy or difficult it is to work with XML? Consider the RSS specification which is used to create summaries of items on a web site. In this second of two parts David Harms looks in detail at the code.
Creating An XML RSS Web Site Summary With Clarion 72009-08-08http://www.clarionmag.com/cmag/v11/v11n08rss.htmlWith a little time on his hands Steve Parker sets about reorganizing his personal web site. A fairly straight forward C7 database application allows him to track his inventory both published and yet-to-be-published get reports and set his work schedule. And finally it lets him create an RSS feed of new entries. 
Creating Derived ABC Classes With a Template2004-02-27http://www.clarionmag.com/cmag/v6/v6n02deriveabc.htmlIn this article Harley Jones explains some of the behind-the-scenes magic that Clarion performs on ABC windows and controls and how you can do the same with custom templates.
Creating Directories With #SERVICE2008-06-18http://www.clarionmag.com/cmag/v10/v10n06service.htmlThe Clarion template language provides a mechanism for calling DOS utlities such as MKDIR. But if your templates need to create directories the undocumented #SERVICE statement is more reliable. 
Creating Elliptical Windows in Clarion2001-05-25http://www.clarionmag.com/cmag/v3/v3n5elliptical.htmlHave you ever wondered how some applications display windows in non-standard shapes? As Brice Schagane shows you can create elliptical windows (and other shapes) with just a few simple API calls.
Creating Filter Expressions The Easy Way2001-08-16http://www.clarionmag.com/cmag/v3/v3n8filtertip.htmlCreating filter expressions can be a tricky process - there's no Populate Column toolbox readily available and it's possible to make a typing error that's not picked until run-time. Here's a nifty workaround that can save some grief.
Creating Installers For Multiple Versions of Clarion2008-09-25http://www.clarionmag.com/cmag/v10/v10n09setupbuilder.htmlIf you're using SetupBuilder to create installs for other Clarion developers you'll soon be faced with supporting a very different directory structure under C7. Dave Beggs shows how easy it is to accommodate different Clarion versions in one install. 
Creating ODBC Data Sources At Runtime2001-05-09http://www.clarionmag.com/cmag/v3/v3n5odbcadmin.htmlOne of the drivers that comes with Clarion is the ODBC driver. Although Clarion deals with most of the problems of translating your file access code (e.g. OPEN CLOSE NEXT) into calls to the particular ODBC driver that looks after your data file there is one area where Clarion ignores a potentially useful set of features of the ODBC design. These are the administration functions which are required before you can access any data source through ODBC.
Creating SQL Applications With Firebird2010-11-30http://www.clarionmag.com/cmag/v12/v12n11firebird.htmlClarion Magazine continues its series on popular SQL databases with a look at how to install configure and use Firebird. 
Creating SQL From XML With XSLT2007-04-19http://www.clarionmag.com/cmag/v9/v9n04xslt1.htmlYou've heard all about XML and you're probably using it. But do you know about XSLT? Often thought of as a style sheet for XML files XSLT is far more: it's really a template language for converting XML files into other formats. Bernie Grosperrin shows how to create SQL statements directly from XML files using the power of XSLT. Part 1 of 2.
Creating SQL From XML With XSLT: Calling The Code From Clarion2007-04-30http://www.clarionmag.com/cmag/v9/v9n04xslt2.htmlHaving demonstrated how to create SQL INSERT statements from an XML file Bernie Grosperrin shows how to call a C# program to do this task using a Clarion application
Creating Test Data With Stored Procedures2009-03-30http://www.clarionmag.com/cmag/v11/v11n03storedproc.htmlThere are lots of ways to create test data and on SQL systems there's yet another option: stored procedures. Here's some PostgreSQL code to create string data out of hacker jargon. 
Creating Utilities For MS SQL 20002003-12-31http://www.clarionmag.com/cmag/v5/v5n12sqlutilities.htmlClarion's PROP:SQL is an often under-appreciated language statement. As Bernie Grosperrin shows you can use PROP:SQL for lots of things including creating SQL utilities for MSSQL. This task is made even easier with Dan Pressnell's clever Query from Queue mechanism.
Creating XML Files With The Clarion 6 DOM Parser2003-06-26http://www.clarionmag.com/cmag/v5/v5n06cpdom.htmlClarion 6 ships with class wrappers for the CenterPoint XML library which includes SAX and DOM parsers. Although there is as yet no documentation for the Clarion class wrappers they're actually quite easy to use. David Harms shows how to use the DOM classes to write an RSS XML file.
Critical Procedures: Synchronization for the Lazy2004-10-29http://www.clarionmag.com/cmag/v6/v6n10criticalproc.htmlTo protect data that's shared across threads you can use a Critical Section but if you fail to release the Critical Secition when you're done with it you have a Critical Problem. The solution: use a Critical Procedure instead.
Cryptography and Clarion: Using the MSCrypto API Part 22004-05-26http://www.clarionmag.com/cmag/v6/v6n05crypto2.htmlCryptography is the study of mathematical techniques related to aspects of information security such as confidentiality data integrity entity authentication and data origin authentication. Increasingly cryptography is important to software developers and with the US government having lifted restrictions on the export of strong encryption a solution is now widely available to Windows developers. In this two-part article Ron Webb explains what cryptography is all about and introduces a Clarion class wrapper for the MS Crypto API. Part 2 of 2.
Cryptography and Clarion: Using the MSCrypto API2004-05-21http://www.clarionmag.com/cmag/v6/v6n05crypto1.htmlCryptography is the study of mathematical techniques related to aspects of information security such as confidentiality data integrity entity authentication and data origin authentication. Increasingly cryptography is important to software developers and with the US government having lifted restrictions on the export of strong encryption a solution is now widely available to Windows developers. In this two-part article Ron Webb explains what cryptography is all about and introduces a Clarion class wrapper for the MS Crypto API.
Custom Code Folding2011-05-28http://www.clarionmag.com/cmag/v13/v13n05codefold.htmlStarting with Clarion 7 the source editor supports code folding. But not all statements are foldable. Russ Eggen shows how to add custom code folding using magic comments. 
Custom Methods And Derived Classes 2011-11-30http://www.clarionmag.com/cmag/v13/v13n11derived.htmlNardus Swanevelder explores the often-ignored world of template-generated derived classes. 
Custom Queue Sorting Part 12010-08-09http://www.clarionmag.com/cmag/v12/v12n08queuesorstfunc1.htmlClarion 5 introduced the ability to sort queues with a function call. But why would you want to do that? Simon Kemp explains not just why but how with a class and an easy to use template. Part 1 of 3.
Custom Queue Sorting Part 22010-08-12http://www.clarionmag.com/cmag/v12/v12n08queuesortfunc2.htmlClarion 5 introduced the ability to sort queues with a function call. In this second of three parts Simon Kemp goes over his sorting class and the accompanying template.
Custom Queue Sorting Part 32010-08-13http://www.clarionmag.com/cmag/v12/v12n08queuesortfunc3.htmlClarion 5 introduced the ability to sort queues with a function call. In this third instalment Simon Kemp takes a closer look at the final version of the sorting function.
Custom Queue Sorting2002-07-24http://www.clarionmag.com/cmag/v4/v4n07qsort.htmlClarion queues have two basic sorting methods built in - numeric and alphabetical. But there are times when neither of those will suffice. Gordon Smith shows how to implement a custom queue sorting procedure.
Customizing Apps With Wizard Tabs2011-10-29http://www.clarionmag.com/cmag/v13/v13n10wiztab.htmlEvery client has a different need it seems and creating apps flexible enough to accommodate those different needs is tricky. Rising to the challenge Steve Parker demonstrates the many faces of Wizard Tabs. 
Customizing Clarion5's Editor And Menus1999-07-13http://www.clarionmag.com/cmag/v1/v1n6customizingc5.htmlJohn Morter shows how to customize your Clarion development environment with editor keystrokes and a menu of your favourite utilities.
DAB - File Manager III1999-07-06http://www.clarionmag.com/cmag/v1/v1n6filemanager3.htmlDavid Bayliss concludes his three part series on the ABC FileManager with the meat of the class: the dictionary interaction and the file access itself.
DAB Dissects The Clarion Challenge Results1999-04-19http://www.clarionmag.com/cmag/v1/v1n3challengeanalysis_part1.htmlDavid Bayliss has analyzed the code the compiler created for each of the Clarion Challenge submissions. This article provides a fascinating insight into what the compiler really does with your code. Part 1 of 2.
DAB Dissects The Clarion Challenge Results1999-04-26http://www.clarionmag.com/cmag/v1/v1n3challengeanalysis_part2.htmlDavid Bayliss has analyzed the code the compiler created for each of the Clarion Challenge submissions. This article provides a fascinating insight into what the compiler really does with your code. Part 2 of 2.
Data Is Executed Policy - A Case Study2001-01-25http://www.clarionmag.com/cmag/v2/tdanpaperandcasestudy.pdfThis Whitemarsh paper presents a Clarion-centric approach illustrated through a case-study to requirements analysis and design through production system implementation. This material can be given to clients in support of a systems development proposal.
Data Structures and Algorithms Part I: The Dynamic Stack2002-04-19http://www.clarionmag.com/cmag/v4/v4n04stack.htmlOn the newsgroups it happens time and time again: a Clarion newbie asks: How do I implement a Tree in Clarion? or How do I implement a List in Clarion? These aren't questions about tree controls or list boxes  they're about established standard data structures. Here is the first article in a series by Alison Neal outlining how to implement standard data structures and algorithms in Clarion.
Data Structures and Algorithms Part II - The List2002-05-17http://www.clarionmag.com/cmag/v4/v4n05lists.htmlHow many times have you been asked to write a list? Lists are everywhere: there are shopping lists to do lists lists of people's contact details and lists of appointments. The List is so pervasive and so valuable that many people have spent many years discovering how to effectively represent this structure in computer memory with the greatest efficiency.
Data Structures and Algorithms Part III - Maintaining Order2002-06-19http://www.clarionmag.com/cmag/v4/v4n06sorts1.htmlAlison Neal continues her series on basic data structures and algorithms with a discussion of list sorting beginning with the Bubble Sort.
Data Structures and Algorithms Part IV - More Maintaining Order2002-06-26http://www.clarionmag.com/cmag/v4/v4n06sorts2.htmlAlison Neal continues her series on basic data structures and algorithms with a discussion of the Cocktail Shaker Insertion and Counting sorts.
Data Structures And Algorithms Part IX - Are You Getting Too Tall?2002-09-26http://www.clarionmag.com/cmag/v4/v4n09avltree.htmlThere are two approaches that can be taken to make sure that the Binary Search Tree always provides the best-case scenario. The first is known as a Weight Balanced (or Perfectly Balanced) Tree  the other and the subject of this edition of Data Structures And Algorithms is the Height Balanced (or AVL) Tree.
Data Structures And Algorithms Part V - The Sort Goes On2002-07-17http://www.clarionmag.com/cmag/v4/v4n07sorts1.htmlAlison Neal continues her discussion of sorting algorithms with the Radix Selection Heap and Quick sorts.
Data Structures And Algorithms Part VI - All Sorted Out2002-07-26http://www.clarionmag.com/cmag/v4/v4n07sorts2.htmlAlison Neal concludes her series on sorting algorithms with the Merge sort and her personal favorite the Shell sort.
Data Structures and Algorithms Part VII - Up a Tree2002-08-29http://www.clarionmag.com/cmag/v4/v4n08trees.htmlIn this instalment of this series on data structures and algorithms Alison Neal talks about the Tree data structure (which is not the same thing as a Clarion tree control).
Data Structures And Algorithms Part VIII - Watching Your Weight2002-09-10http://www.clarionmag.com/cmag/v4/v4n09wbtree.htmlIn her previous article Alison Neal discussed Trees and more specifically the Binary Search Tree. She also pointed out the main shortcoming of the Binary Search Tree which is that when data is entered in sorted order the structure collapses into a linked list. The solution? Weight balanced trees.
Data Structures And Algorithms Part X - Going Out Of Your Tree?2002-10-24http://www.clarionmag.com/cmag/v4/v4n10algo10.htmlIn the previous instalment in this series Alison Neal discussed the AVL Tree or Height Balanced Tree  in this article Alison continues her discussion of the AVL Tree and shows how to delete an individual item while still maintaining the sub tree heights.
Data Structures and Algorithms Part XI - Binary Search Tree Indexing2002-11-08http://www.clarionmag.com/cmag/v4/v4n11binaryindex.htmlHave you ever wanted to key index a text file so that you can fetch a single record directly? In this article Alison Neal shows how you can do this using a Binary Search Tree.
Data Structures and Algorithms Part XII - Trie This2002-12-04http://www.clarionmag.com/cmag/v4/v4n12tries1.htmlIn this article Alison Neal introduces a data structure known as the Trie which is basically a type of general tree  containing words rather than numbers. The Trie is an immensely useful data structure when storing strings in memory.  The Trie has been used for such things as computerized Boggle and Yahtzee games and file compression algorithms.
Data Structures and Algorithms Part XIII - Trie Hard2002-12-19http://www.clarionmag.com/cmag/v4/v4n12tries2.htmlIn her last instalment Alison Neal introduced a data structure called the Trie which is used for storing strings in computer memory.  In this article Alison continues her discussion of the Trie and covers some of the other methods that are contained in the Trie Class namely the Search Print and Kill methods.
Data Structures and Algorithms Part XIV - A Queue Is A Queue Is A Queue?2003-01-17http://www.clarionmag.com/cmag/v5/v5n01queues1.htmlYou know about Clarion Queues. But what about the traditional queue as known to C++ programmers? Alison Neal explains.
Data Structures and Algorithms Part XIX - Simple Graphs2003-04-24http://www.clarionmag.com/cmag/v5/v5n04graphs2.htmlAll-Ali week continues with Alison Neal's implementation in Clarion of a Graph.
Data Structures and Algorithms Part XV - Priority Q2003-01-30http://www.clarionmag.com/cmag/v5/v5n01priorityq.htmlIn this second of two parts Alison Neal continues her examination of traditional (i.e. not Clarion) Queues. This week's subject: the Priority Queue.
Data Structures and Algorithms Part XVI - The Huffman Compression Algorithm (Part 1)2003-02-21http://www.clarionmag.com/cmag/v5/v5n02huffman1.htmlIn her latest instalment Alison Neal discusses the Huffman compression algorithm which is the same compression algorithm that is used by PkZip.  The algorithm yields approximately 40% compression for text files. The test application included with the article reduces the provided test file from 20kb to 12kb in size and then decompresses it back to its original state. Part 1 of 2.
Data Structures and Algorithms Part XVI - The Huffman Compression Algorithm (Part 2)2003-02-25http://www.clarionmag.com/cmag/v5/v5n02huffman2.htmlIn her latest instalment Alison Neal discusses the Huffman compression algorithm which is the same compression algorithm that is used by PkZip.  The algorithm yields approximately 40% compression for text files. The test application included with the article reduces the provided test file from 20kb to 12kb in size and then decompresses it back to its original state. Part 2 of 2.
Data Structures And Algorithms Part XVII - Decompression2003-03-27http://www.clarionmag.com/cmag/v5/v5n03huffman3.htmlLast time Alison Neal discussed Huffman's compression algorithm which provides about 40% compression for text files.  In this article Alison shows how to decompress the now compressed file.
Data Structures and Algorithms Part XVIII - Networks & Graphs2003-04-23http://www.clarionmag.com/cmag/v5/v5n04graphs1.htmlClarion Magazine's All-Alison Neal week kicks off with an introduction to Networks and Graphs two highly useful abstract data types.
Data Structures and Algorithms Part XX - Topological Sort2003-04-25http://www.clarionmag.com/cmag/v5/v5n04graphs3.htmlClarion Magazine's All-Ali week concludes with Alison Neal's discussion of a Graph Topological Sort.
Data Structures and Algorithms Part XXII - Critical Path Analysis2003-08-13http://www.clarionmag.com/cmag/v5/v5n08criticalpath.htmlAlison Neal's algorithms series resumes this week in Clarion Magazine with a discussion of critical path analysis software.
Data Structures and Algorithms Part XXIII - Dijkstra's Shortest Path Algorithm2003-10-06http://www.clarionmag.com/cmag/v5/v5n09dijkstra.htmlHave you ever needed to work out the shortest path between two locations? Alison Neal shows how to do this in Clarion using Dijkstra's Shortest Path Algorithm
Data Structures and Algorithms Part XXIV - Floyd's All Pairs Algorithm2003-10-30http://www.clarionmag.com/cmag/v5/v5n10floyd.htmlAlison Neal discuss Floyd's All Pairs algorithm which provides the shortest path between all pairs of nodes in a graph.
Date Checking Time Stamping2002-01-07http://www.clarionmag.com/cmag/v4/v4n01datestamp.htmlThere are a number of reasons why you might want your application to check and act on dates and times. Perhaps you want to time your software out after a certain number of days. If your software is a demo or leaseware the ability to do this is critical. Similarly if you want to run automatic end of day processing or check for fiscal year rollover you need to be able to verify dates. Steve Parker shows how it's done.
Date Filtering with MSSQL2004-06-22http://www.clarionmag.com/cmag/v6/v6n06sqldate.htmlWorking within the Clarion source with Clarion language statements and translating the filter to that needed by the SQL engine can become more complex than is really necessary. John Griffiths describes a neat trick for filtering dates in MS SQL.
David Bayliss on FieldClass1999-04-12http://www.clarionmag.com/cmag/v1/v1n3dabonfieldclass.htmlFieldClass is one of the smaller ABC classes but it's responsible for almost 30% of the reduction in generated code between the legacy and ABC templates. David examines the rationale behind FieldClass and explains the implementation. This extensive article includes a lot of useful information on the care and treatment of ANYs.
David Bayliss On The ConstantClass1999-03-19http://www.clarionmag.com/cmag/v1/v1n2constantclass.htmlThe management of constants in an application presents a number of ticklish problems. As DAB writes Should I explain the design insights I should have had (as I can now see with perfect 20-20 hindsight) or should I detail the evolution of the Constant Class from the germ of an idea into one of the cornerstones of the system?
David Bayliss On The ErrorClass1999-02-22http://www.clarionmag.com/cmag/v1/v1n1errorclass.htmlDavid Bayliss begins his comprehensive series on the inner workings of ABC with a discussion of ErrorClass one of the most fundamental and basic ABC classes.
David Bayliss On The FileManager Part 21999-06-14http://www.clarionmag.com/cmag/v1/v1n5filemanager2.htmlDavid Bayliss continues his series on the FileManager with a look at the administrative functions error handling and the snapshot mechanism.
David Bayliss On The FileManager1999-05-17http://www.clarionmag.com/cmag/v1/v1n4filemanagerpart1.htmlDavid Bayliss begins his series on the FileManager class with a look at the file manager concepts and initialization code.
David Bayliss On The RelationManager - Part 21999-10-26http://www.clarionmag.com/cmag/v1/v1n9relationmanager2.htmlDavid Bayliss concludes his two-parter on the RelationManager class.
Debug De Program With Debuger2003-01-23http://www.clarionmag.com/cmag/v5/v5n01debuger.htmlLooking for another way to debug your programs? Skip Williams' Debuger class (yes that's how it's spelled) logs system messages detects duplicate messages and will even conditionally invoke the Clarion debugger.
Debugging Queues With Excel2003-02-27http://www.clarionmag.com/cmag/v5/v5n02debugq.htmlLike a lot of Clarion programmers Alan Telford thinks queues are the greatest thing since sliced bread. But it isn't always easy viewing queue data when you're tracking down a queue data-related bug. To solve this problem Alan created a procedure that makes it easy to export queue data to Excel which is an excellent tool for viewing tabular data.
Debugging SQL Problems With File Callbacks2007-09-19http://www.clarionmag.com/cmag/v9/v9n09callback.htmlSometimes database problems don't respond to the usual array of debugging tools. Marty Honea shows how to find out exactly what the driver is doing with file callbacks. 
Debugging Without The Debugger1999-03-29http://www.clarionmag.com/cmag/v1/v1n2debuggingwithoutdebugger.htmlThe debugger isn't the only way to find out what's gone wrong with your code. This article shows you tips and tricks for debugging your application using the open source cciDebugClass and cciProfilerClass.
Demystifying C6 Threading (Part 1)2003-02-15http://www.clarionmag.com/cmag/v5/v5n02sync1.htmlMutexes semaphores critical sections reader/writer locks  all of these things are part of Clarion 6 and they all have to do with the new support for unlocking Clarion threads so they run like real operating system threads. Should you care? If you write any embedded code yes you should. Should you worry? That all depends on what kind of embedded code you write. Part 1 of 3.
Demystifying C6 Threading (Part 2)2003-02-20http://www.clarionmag.com/cmag/v5/v5n02sync2.htmlMutexes semaphores critical sections reader/writer locks  all of these things are part of Clarion 6 and they all have to do with the new support for unlocking Clarion threads so they run like real operating system threads. Should you care? If you write any embedded code yes you should. Should you worry? That all depends on what kind of embedded code you write. Part 2 of 3.
Demystifying C6 Threading (Part 3)2003-03-28http://www.clarionmag.com/cmag/v5/v5n03sync3.htmlMutexes semaphores critical sections reader/writer locks  all of these things are part of Clarion 6 and they all have to do with the new support for unlocking Clarion threads so they run like real operating system threads. Should you care? If you write any embedded code yes you should. Should you worry? That all depends on what kind of embedded code you write. Part 3 of 3.
Demystifying The Debugger1999-05-25http://www.clarionmag.com/cmag/v1/v1n4usingthedebugger.htmlYou've read Debugging Without The Debugger. Now Russ Eggen shows that yes you really can use the debugger to find bugs and solve coding problems.
Deriving The FileManager In A Multi-DLL App2010-04-19http://www.clarionmag.com/cmag/v12/v12n04derivefmdll.htmlIn the previous article in this series Dr. Parker looked at how to derive the FileManager to take control of CRUD operations. But he did not consider multi-DLL applications. In this article he corrects his oversight. 
Designing Clarion# Libraries2007-12-20http://www.clarionmag.com/cmag/v9/v9n12codelib.htmlCreating code libraries is considerably easier in Clarion# than in Clarion in part because you no longer need to declare prototypes to use library code. And .NET's namespaces make it easy to organize your code into a meaningful hierarchy. 
Designing Crosstab Reports In Clarion (Part 1)2001-09-11http://www.clarionmag.com/cmag/v3/v3n9crosstab1.htmlOne of the more common and useful reports is the crosstab report which can be defined as any report that summarizes data in a two dimensional grid such as breaking down sales data into monthly or quarterly sales. Other report writing tools often supply a wizard to guide the user through the process of creating this type of report. Clarion however leaves the programmer to his or her own devices to create this standard summary. Part 1 of 2.
Designing Crosstab Reports In Clarion (Part 2)2001-09-13http://www.clarionmag.com/cmag/v3/v3n9crosstab2.htmlOne of the more common and useful reports is the crosstab report which can be defined as any report that summarizes data in a two dimensional grid such as breaking down sales data into monthly or quarterly sales. Other report writing tools often supply a wizard to guide the user through the process of creating this type of report. Clarion however leaves the programmer to his or her own devices to create this standard summary. Part 2 of 2.
Detecting Crashes With DDE1999-06-28http://www.clarionmag.com/cmag/v1/v1n5detectingcrashes.htmlDavid Podger shows how to use a tiny DDE server to detect (and potentially recover from) application crashes.
Detecting Drive Types2004-05-14http://www.clarionmag.com/cmag/v6/v6n05drivetype.htmlRumors to the contrary SneakerNet is not dead! Sometimes you still need to copy data to physical removable media. As Andrew Guidroz shows there are some API calls that can help.
Detecting System Idle Time With Hooks (Part 1)2002-04-12http://www.clarionmag.com/cmag/v4/v4n04hooks1.htmlFaced with a need to detect system (not application) idle time John Gorter turned to system hooks. System hooks are a way of plugging your own code into Windows' internal operations. There are a variety of system hooks available that let you do things like monitor Windows messages (a great way to determine system idle time) activate Computer Based Training applications monitor low level keyboard and mouse events and much more. Part 1 of 2.
Detecting System Idle Time With Hooks (Part 2)2002-04-17http://www.clarionmag.com/cmag/v4/v4n04hooks2.htmlFaced with a need to detect system (not application) idle time John Gorter turned to system hooks. System hooks are a way of plugging your own code into Windows' internal operations. There are a variety of system hooks available that let you do things like monitor Windows messages (a great way to determine system idle time) activate Computer Based Training applications monitor low level keyboard and mouse events and much more. Part 2 of 2.
Determining Gender With Clarion (Part 1)2002-11-14http://www.clarionmag.com/cmag/v4/v4n11gender1.htmlInspiration can come from the strangest sources. An automatic complaint letter generator sends Geoff Robinson on a quest to create a gender guessing function using regular expressions. Part 1 of 2.
Determining Gender With Clarion (Part 2)2002-11-19http://www.clarionmag.com/cmag/v4/v4n11gender2.htmlInspiration can come from the strangest sources. An automatic complaint letter generator sends Geoff Robinson on a quest to create a gender guessing function using regular expressions. Part 2 of 2.
DevCon '99 Monday Overview1999-09-28http://www.clarionmag.com/cmag/v1/v1n8devcon2.htmlDevCon '99 Monday Overview
DevCon 2004 Keynote: Clarion.NET2004-09-21http://www.clarionmag.com/cmag/v6/v6n09clarion.net.htmlTuesday’s keynote address by Bob Zaunere was titled From Win32 to .NET and gave the attendees a look into the not-very-distant future. And the future is Clarion.NET. (Free access article)
DevCon 2004 Monday Keynote: Bob Zaunere (Part 1)2004-09-20http://www.clarionmag.com/cmag/v6/v6n09dc-bobz1.htmlBob Zaunere SoftVelocity's president gave the keynote address on Monday morning. Bob Z set the promised conference tone with a complete focus on Clarion technology and a total absence of marketing hype.  He covered some upcoming new C6.1 products including three new drivers and then spent some time talking about Clarion 7's feature set. Part 1. (This is a free access article)
DevCon 2004 Monday Keynote: Bob Zaunere (Part 2)2004-09-21http://www.clarionmag.com/cmag/v6/v6n09dc-bobz2.htmlBob Zaunere SoftVelocity's president gave the keynote address on Monday morning. Besides discussing a number of C6.1-compatible new products he discussed the Clarion 7 feature set. This article also has a link to some video from Bob's talk. Part 2.
DevCon 2004 Reporters Wanted - Three Sessions and a Wrap-Up2004-09-16http://www.clarionmag.com/cmag/v6/devcon2004.htmlWe still need just a few more reporters for DevCon 2004 - there are three sessions and the conference wrap-up to be reported on. As there are a lot of sessions we're not asking for really long reports (although you can always go for it if you want to).
DevCon 2004 Starts Off In Style2004-09-19http://www.clarionmag.com/cmag/v6/v6n09dc-reception.htmlDevCon kicked off Sunday with a reception at the Disney Contemporary Resort marina under a beautiful Florida sky with cooler than expected temperatures (but still plenty warm for those of us not used to the local climate). Good food and drink and a chance to catch up with old friends and make new ones.
DevCon 2004: Business Rules Triggers and the Local Class2004-10-05http://www.clarionmag.com/cmag/v6/v6n10dc-businessrules.htmlBy a quick show a hands Nik Johnson verified his suspicion that very few people are using the new Business Rules features in Clarion. He reminded us that as database programmers we strive for Third Normal Form for our data structure designs. Considering the benefits of that philosophy he challenged us to recognize that the same benefits should be applied to our validation code as well.
DevCon 2004: Clarion ASP.NET2004-11-05http://www.clarionmag.com/cmag/v6/v6n11dc-aspnet.htmlJames Cooke reports on SoftVelocity's Clarion ASP.NET presentation.
DevCon 2004: Clarion In The Public Sector2004-09-29http://www.clarionmag.com/cmag/v6/v6n09publicsector.htmlThis presentation by Douglass Smith may have been the sleeper hit of DevCon 2004. Steve Gradolph reports.
DevCon 2004: COM Objects In 15 Minutes Or Less2004-09-30http://www.clarionmag.com/cmag/v6/v6n09dc-creatingcom.htmlThe longest presentation at DevCon was Jim Kane's two-part session on creating a COM object using Clarion. While this is still not a simple task Jim's free utility makes the task possible with a minimum of pain.
DevCon 2004: Debugging Clarion Apps2004-09-30http://www.clarionmag.com/cmag/v6/v6n09dc-debugging.htmlRuss Eggen gave a large crowd at DevCon a tour of the Clarion debugger and provided a number of valuable debugging tips.
DevCon 2004: Developing Applications with the new IP Memory and Dynamic File Drivers2004-09-23http://www.clarionmag.com/cmag/v6/v6n09dc-newdrivers.htmlThis session was delivered by the inimitable Bob Foreman of SoftVelocity and was intended as an introduction to three new and/or recently announced add-ons for Clarion.
DevCon 2004: Do It Yourself ABC Classes and Templates2004-10-05http://www.clarionmag.com/cmag/v6/v6n10dc-diyabc.htmlThis session by Mike Hanson covered the steps required to make your own class ABC compatible and how to write a template so your class shows up in the Embed tree just like the regular ABC classes.
DevCon 2004: Implementing CVS Version Control and Clarion 6.x2004-10-05http://www.clarionmag.com/cmag/v6/v6n10dc-wincvs.htmlRick Martin gave an enlightening DevCon presentation on using the CVS version control system (VCS) with Clarion. Dave Harms reports.
DevCon 2004: Rebasing and Binding2004-10-05http://www.clarionmag.com/cmag/v6/v6n10dc-rebase.htmlAs Carl Barnes pointed out in his Wednesday DevCon presentation the full benefit of the EXE/DLL structure can be realized only if the developer understands the process of loading linking and using these modules at run time.
DevCon 2004: Report Generation - Tricks & Tips2004-10-05http://www.clarionmag.com/cmag/v6/v6n10dc-reports.htmlDiego Borojovich's session was the last of the conference and had to be squeezed into a sub-30 minute slot. Still Diego covered a number of tips for designing reports that can appear similarly in a variety of file formats including PDF XML and HTML.
DevCon 2004: The PHP Templates2004-09-30http://www.clarionmag.com/cmag/v6/v6n09dc-php.htmlPierre Tremblay demonstrated SoftVelocity's new PHP template set which is expected to be available in about a month.
DevCon 2004: Threading - Just What You Need To Know2004-10-21http://www.clarionmag.com/cmag/v6/v6n10dc-threading.htmlIf you are still using Clarion 5.5 to develop new applications because you are scared by the new threading model then Steve Parker's DevCon presentation has the solution for you.
DevCon 2004: Using Objects in Clarion2004-09-29http://www.clarionmag.com/cmag/v6/v6n09dc-objects.htmlFor those of you who have never heard Bruce Johnson explain OOP and virtual methods you have missed one of the truly enlightening experiences for a Clarion programmer.
DevCon Day 1 Summary2011-10-08http://www.clarionmag.com/cmag/v13/v13n10devconday1.htmlAn overview of everything that happened on Day 1 with photos. 
DevCon Day 2 Summary2011-10-09http://www.clarionmag.com/cmag/v13/v13n10devconday2.htmlAn overview of everything that happened on Day 2 with photos.
DevCon Day 3 Summary2011-10-10http://www.clarionmag.com/cmag/v13/v13n10devconday3.htmlAn overview of everything that happened on Day 3 with photos.
DevCon Details: Richard Chapman On TopSpeed's Future Plans1999-10-14http://www.clarionmag.com/cmag/v1/v1n9devcondetail-rkc.htmlIn his Wednesday session at DevCon Richard Chapman TopSpeed's VP of R&D elaborated on iBuild C6 and the future Java direction and gave some insight into the workings of the London development centre.
DevCon Details: Web Edition 2 and iBuild@TopSpeed1999-10-06http://www.clarionmag.com/cmag/v1/v1n9devcondetail-bobz.htmlDetails of Bob Zaunere's general session covering the upcoming Web Edition 2 and iBuild@TopSpeed products.
DevCon Details: Welcome And Keynote Address1999-10-06http://www.clarionmag.com/cmag/v1/v1n9devcondetail-asher.htmlIn his keynote address Hank Asher founder of eData outlined the future of application service providers and offered a unique service to Clarion developers.
DevCon Latin America Pictures1999-05-25http://www.clarionmag.com/cmag/v1/v1n4latindevconpics.htmlRuss Eggen favors Clarion Magazine with some pictures from the well-attended DevCon Latin America '99 in Argentina.
DevCon Pre-Conference Training: Day 1 & 22004-09-23http://www.clarionmag.com/cmag/v6/v6n09dc-training1.htmlWith more than 140 developers in attendance this wasn't your usual training class.  In fact it was more of a guided tour of the new features of Clarion 6 than training.  Greg Bailey reports.
DevCon Pre-Conference Training: Day 32004-09-30http://www.clarionmag.com/cmag/v6/v6n09dc-training3.htmlWhile Day 1 and 2 of the pre-conference training sessions focused on new functionality provided by C6 Day 3 focused on taking advantage of capabilities available to us since Clarion 4 introduced Object Oriented Programming (OOP) and the Application Building Classes (ABC).
DevCon Subscription Special Extended2011-10-05http://www.clarionmag.com/cmag/v13/v13n09livebloggers.htmlThe 2011 DevCon has wrapped up but we still have some content to add including photos and more commentary. Meanwhile we're extending the DevCon subscription special until Wednesday October 12 2011. Get a two year Silver subscription or renewal and save $75.
DevCon Weekend Edition1999-09-26http://www.clarionmag.com/cmag/v1/v1n8devcon1.htmlDevCon isn't officially under way but there's already lots happening. Your intrepid reporter brings back text pictures and MPEG video!
DevCon2004: Metadata Management for Increased Interoperability in an Enterprise Database Environment2004-10-05http://www.clarionmag.com/cmag/v6/v6n10dc-metabase.htmlMike Gorman presented his database design and development methodology at DevCon 2004 and made a powerful case for a rigorous methodology to promote successful outcomes. His message presented with good humor and supported by examples and detailed visuals was well received by a large audience of DevCon attendees.
Developer Bio: Ivan Grech Mintoff2007-10-19http://www.clarionmag.com/cmag/v9/v9n10bio-mintoff.htmlMeet the new owner of Michael Brooks' ClarioNET. This long time Clarion user is a member of a politically prominent family on a famous Mediterranean island...
Developing .NET Applications With Clarion and Fenix Part 12005-09-21http://www.clarionmag.com/cmag/v7/v7n09fenix1.htmlClarion Programmers have long benefited from Clarion's outstanding capability to integrated data with visual screen design and wizard support to generate code which can be used as is or tailored as necessary to meet specific needs.  RadVenture's Fenix leverages Clarion's technology with a special template set that lets developers create .NET web applications using the Clarion IDE. Ozzie Paez reports. Part 1 of 2.
Developing .NET Applications With Clarion and Fenix Part 22005-09-28http://www.clarionmag.com/cmag/v7/v7n09fenix2.htmlClarion Programmers have long benefited from Clarion's outstanding capability to integrated data with visual screen design and wizard support to generate code which can be used as is or tailored as necessary to meet specific needs.  RadVenture's Fenix leverages Clarion's technology with a special template set that lets developers create .NET web applications using the Clarion IDE. Ozzie Paez reports. Part 2 of 2.
Did You Get An Email From Us?2010-03-08http://www.clarionmag.com/cmag/v12/v12n03email.htmlOn Friday we sent out a mailing list reminder email. Did you get it? If not here's what you can do.
Direct-To-USB Printing2006-03-31http://www.clarionmag.com/cmag/v8/v8n03printusb.htmlSteve Parker concludes his direct-to-printer saga with a look printing directly to USB printers using a freeware example by Trevor G. Leybourne. 
Displaying and Interacting With HTML Pages2011-11-25http://www.clarionmag.com/cmag/v13/v13n11html.htmlIt's not that difficult to display HTML pages inside a Clarion application. Andrew Popoff takes things a step further and shows how to respond to clicks in those pages with Clarion code. 
Displaying Related Fields In ABC EIP2000-08-08http://www.clarionmag.com/cmag/v2/v2n8advisor-eip.htmlAlan Telford explains how to display related fields when using ABC Edit-In-Place.
DLLs and Reusable Code: Divide and Simplify2005-04-29http://www.clarionmag.com/cmag/v7/v7n04dllbyhand.htmlDLLs are a fantastic way to split up large applications but in some situations you can still run into problems with duplicate symbols if you try to create a generic data DLL with exported global variables using the AppGen. The solution? A hand-coded generic DLL. As Jeff Slarve shows this is a lot easier than you might think.
DNA for Clarion: Manipulating Browse Cells With A VLBPROC (Part 1)2002-12-19http://www.clarionmag.com/cmag/v4/v4n12vlb1.htmlVirtual List Boxes (VLBs) are one of the least-understood and most under-appreciated features of the Clarion language. In this two-parter Stephen Bottomley explains VLBs and introduces a class that you can use standalone or to control the display of an existing browse. Part 1 of 2.
DNA for Clarion: Manipulating Browse Cells With A VLBPROC (Part 2)2002-12-20http://www.clarionmag.com/cmag/v4/v4n12vlb2.htmlVirtual List Boxes (VLBs) are one of the least-understood and most under-appreciated features of the Clarion language. In this two-parter Stephen Bottomley explains VLBs and introduces a class that you can use standalone or to control the display of an existing browse. Part 2 of 2.
Don't Know Do Care - A Philosopher Looks At OOP1999-02-15http://www.clarionmag.com/cmag/v1/v1n1dontknowdontcare.htmlSteve Parker muses on the meaning of object-oriented programming as implemented in Clarion.
Don't let the eerie silence fool you!2012-02-01http://www.clarionmag.com/cmag/v13/newsite.htmlYes things have seemed quiet at Clarion Magazine at least from the outside. Inside different story. Dave Harms reveals what's going on behind the scenes what the new Clarion site is all about an incredible limited-time offer related to that site and how your subscription is being extended. If that's not enough he'll also tell you what's up with WinDev....
Doodling Bitmaps2000-04-04http://www.clarionmag.com/cmag/v2/v2n4doodle.htmlClarion does a reasonable job of handing graphics but sometimes you need a bit more horsepower.
Downloads And PDFs1999-12-07http://www.clarionmag.com/cmag/downloads.htmlThis page lists free non-open source utilities available for download from Clarion Magazine.
Dual or Quad Core For Clarion?2008-11-17http://www.clarionmag.com/cmag/v10/v10n11dualvsquad.htmlA new release of Clarion is a good excuse as any for a new development box even if code generation and compiling are already faster. But what processor to choose: dual core or quad core? 
Dynamic Filters: Applying The Theory2001-04-03http://www.clarionmag.com/cmag/v3/v3n4dynamicfilters2.htmlDr. Parker having dealt with the theory of dynamic filters goes on to some sample code which ranges from the sublime to the ridiculous.
Dynamic Filters: The Theory Behind the Facts2001-03-27http://www.clarionmag.com/cmag/v3/v3n3dynamicfilters1.htmlClarion’s templates hide complexity. The ABC classes are supposed to also. But too often we developers re-introduce complexity.Once you realize that filters can be created in only two ways it is really much easier to optimize filter expressions and performance. Part 1 of 3.
Dynamic Table-Based Tagging2004-09-17http://www.clarionmag.com/cmag/v6/v6n09tagging.htmlSometimes a simple tagging solution is the ideal solution and sometimes you need something a bit more robust. When his users began requiring features not included in a readily available tagging class Chris set out to create his own tagging functionality using a highly flexible table-based approach.
Easier Version Control: Using TortoiseSVN With Subversion2005-05-19http://www.clarionmag.com/cmag/v7/v7n05tortoise.htmlThe two heavyweights in the open source version control world are the old workhorse CVS and the new contender Subversion. Mark Geisinger shows how easy it can be to get started with Subversion using the Explorer-based TortoiseSVN client.
Edit-In-Place CheckBoxes Done Right1999-12-21http://www.clarionmag.com/cmag/v1/v1n11checkbox.htmlABC has a lot of edit-in-place functionality but EIP check boxes are a bit quirky. Pete Halsted shows how make your browse's checkboxes look and act they way they should.
Edit-In-Place DropLists2008-11-28http://www.clarionmag.com/cmag/v10/v10n11eipdroplist.htmlUsing the DropList class with ABC's Edit-In-Place (EIP) is reasonably trivial - so long as you've done it before. The problem is there's always a first time for doing it.In this article CapeSoft's Geoff Thomson walks through the creation of a simple EIP drop list.
Edit-In-Place: Getting User Confirmation2006-01-13http://www.clarionmag.com/cmag/v8/v8n01eip.htmlNo good deed it is said goes unpunished. And now Henry Plotkin comes to realize that Edit-in-place is ready willing and able to punish the good-deed-doing Clarion developer. Perfectly willing.
Edit-In-Place:Lights Camera Action...Take Two Part Two!2000-02-15http://www.clarionmag.com/cmag/v2/v2n2eip2.htmlThere's more than one way to add edit-in-place to a browse. James Cooke lays the groundwork for making a form look like EIP. Part 2 of 2.
Edit-In-Place:Lights Camera Action...Take Two!2000-02-08http://www.clarionmag.com/cmag/v2/v2n2eip1.htmlThere's more than one way to add edit-in-place to a browse. James Cooke lays the groundwork for making a form look like EIP. Part 1 of 2.
Editable Dictionary Queues2010-06-15http://www.clarionmag.com/cmag/v12/v12n06editdctqueues.htmlIn the previous article in this series Steve Parker showed how to declare queues in the dictionary. Now it's time to complete the picture and show how to make a fully functioning browse and form to maintain a queue.
Editorial2000-03-28http://www.clarionmag.com/cmag/v2/v2n3editorial.htmlTopSpeed's Web Builder looks good for web development but can the underlying application broker take the heat? Inquiring minds...
Editorial: DevCon Wrapup1999-10-20http://www.clarionmag.com/cmag/v1/v1n9editorial.htmlDave Harms rolls up his editorial shirtsleeves and reviews TopSpeed's future direction as revealed through DevCon '99.
Editorial: The Unofficial C7.x Gold Release2010-04-13http://www.clarionmag.com/cmag/v12/v12n04editorialc71.htmlIt's a year since Clarion 7 officially went gold and was pretty much panned by the community. One year many bug fixes and some important features later is Clarion 7.1 gold-worthy? Clarion Magazine's editor and publisher says yes it is.
EIP Template Updated2000-02-22http://www.clarionmag.com/cmag/v2/v2n2eip2.html#downloadJames Cooke has provided a bug fix update to his EIP template. The other files in the zip are unchanged.
Eliminating Circular DLL Calls2007-02-13http://www.clarionmag.com/cmag/v9/v9n02dllcalls.htmlThe more DLLs in your application the greater the risk of circular calls and at shutdown time those circular calls can result in memory deallocation problems. In this article George Lehman takes on the onerous task of removing circular calls in a large multi-DLL app. His reward: the elimination of sporadic GPFs.
Elvis To Perform At ETC 20042004-04-01http://www.clarionmag.com/cmag/v6/v6n04elvis.htmlWord has leaked out that Elvis Presley is alive and well and will be performing at the Edgewater Hotel in Gatlinburg TN during the Tuesday night reception for Lee White’s etc 2004 Clarion conference!
Emailing PDF Files From A Report Previewer2002-06-28http://www.clarionmag.com/cmag/v4/v4n06emailpdf.htmlIn recent months a number of third-party products have come into the marketplace that allow the user to save a report in a standardized format and then email that report to someone. But according to George Lehman there's still something all these products are missing.
Embed Analysis Part 22007-03-21http://www.clarionmag.com/cmag/v9/v9n03embeds2.htmlWhich embed points do Clarion developers really use? Dave Harms analyzes ABC embed data from hundreds of TXAs sent in by Clarion developers.
Embed Analysis Part 32007-03-22http://www.clarionmag.com/cmag/v9/v9n03embeds3.htmlDave Harms concludes the ABC embed analysis series with a look at browse process and report embeds as well as embed usage by procedure type.
Embed Analysis: Which Embeds Do Clarion Developers Use The Most?2007-01-30http://www.clarionmag.com/cmag/v9/v9n01embeds.htmlMost Clarion developers spend most of their time writing embed code. But new (and sometimes experienced) developers are often faced with a bewildering question: Which embeds should I use and why? Dave Harms provides some preliminary results on typical usage from the ClarionMag embed analysis project.
Embedding Fonts In Clarion Apps2005-01-14http://www.clarionmag.com/cmag/v7/v7n01embedfonts.htmlEmbedding resources into a program is common practice in Windows programming. Surely Clarion must be able to use the Windows Resource file system to access a font stored away as a binary resource. But how does Clarion handle this? David Bratovich explains.
Embedding The SQLite Engine In Clarion Applications2007-02-27http://www.clarionmag.com/cmag/v9/v9n02sqlite.htmlSQLite is a public domain lightweight embeddable SQL database which is fast and stable and can create both disk and in-memory tables. John Taylor presents a wrapper class that makes it easy to use SQLite in your Clarion app. 
Encrypting Data With Number Base Conversion2006-03-02http://www.clarionmag.com/cmag/v8/v8n02convertbase.htmlMost programmers are familiar with base 2 (binary) numbers base 10 (decimal) and base 16 (hex). But using arbitrary number bases can also be a useful way to encrypt data for transmission by phone or other voice methods. Dermot Herron shows how he applies this technique to transfer vital information to customers.
Enhancing The RoundedPanel Control2008-05-01http://www.clarionmag.com/cmag/v10/v10n05roundedrectangle.htmlDave Harms follows in Randy Rogers' footsteps and comes up with a few enhancements to the Clarion# RoundedPanel control.
Enriching The User's Experience With RTF Displays2005-03-11http://www.clarionmag.com/cmag/v7/v7n03rtf.htmlText is becoming more and more of a requirement for applications and large text fields have never displayed comfortably within the Clarion list box. Stephen Bottomley shows how easy it is to use RTF to create a custom display format for your data.
Ergonomics For Programmers2008-02-12http://www.clarionmag.com/cmag/v10/v10n02ergonomics.htmlAll too often programmers ignore ergonomics when setting up an office. They'll spend time and energy researching what is the best computer system which monitor to choose and which software will do the job but often don't give much if any thought to the physical stresses they'll experience if their desk chair monitor keyboard or mouse are incorrectly positioned. Robert Johnson explains how to set your office up the right way.
ETC III Is Under Way!2002-05-21http://www.clarionmag.com/cmag/v4/v4n05etcpics1.htmlETC III is now underway! Here are some early pics from registration and the pre-conference sessions. Check back regularly with Clarion Magazine for more pictures and in-depth conference reporting.
ETC III: A Cajun's View2002-05-27http://www.clarionmag.com/cmag/v4/v4n05ag.htmlETC's resident Cajun cook and Clarionite Andrew Guidroz offers a personal perspective on ETC III.
ETC III: CapeSoft NetTalk - Bruce Johnson2002-05-23http://www.clarionmag.com/cmag/v4/v4n05etc-nettalk.htmlETC this year is featuring a group of extra sessions hosted by vendors of various third party products. Kicking it all off was a two-hour talk given by Bruce Johnson of CapeSoft that focused on their NetTalk TCP/IP communications accessory.
ETC III: ClarioNET and More - Bob Foreman2002-05-30http://www.clarionmag.com/cmag/v4/v4n05etc-foreman.htmlWhen Bob Zaunere finished his ETC III keynote address two hours longer than scheduled and light years beyond Nik Johnson's expectations with respect to content there seemed to be little left for Bob Foreman to add. But while the ASP templates have been announced before and ClarioNET has been available for some time Bob's presentation added substance that only an actual demonstration can provide.
ETC III: Keynote Address - Bob Zaunere2002-05-22http://www.clarionmag.com/cmag/v4/v4n05etc-keynote.htmlBob Zaunere has given the keynote address at ETC III. Clarion Magazine's Tom Hebenstreit was there and files this report.
ETC III: More Pics Including The Cajun Feast2002-05-23http://www.clarionmag.com/cmag/v4/v4n05etcpics2.htmlMore pictures from ETC III including the legendary Cajun feast this year bigger and better than ever.
ETC III: OOP - It's Not POO Spelled Backwards2002-05-24http://www.clarionmag.com/cmag/v4/v4n05etc-eggen.htmlRuss Eggen had the difficult task of filling the gap between Wednesday's lunch and the much-anticipated Cajun cookout. His plan - to fill the afternoon with the basics of OOP so that any non-OOPer would be at least cognizant of classes methods properties and interfaces before heading out to the mountains for some etouffee. Mark Riffey reports.
ETC III: Photos By Andrew Guidroz2002-05-28http://www.clarionmag.com/cmag/v4/v4n05etcpics-2.htmlPhotos from ETC by Andrew Guidroz including the reception sessions Cajun cookout preparations (daytime pictures of the awesome cookout location) and heading home. Add your comments!
ETC III: Photos by Brad Noble (1)2002-05-28http://www.clarionmag.com/cmag/v4/v4n05etcpics-3.htmlScenes from the conference sessions attendees in more relaxed surroundings and more Cajun cookout pics. Add your comments!
ETC III: Photos By Brad Noble (2)2002-05-28http://www.clarionmag.com/cmag/v4/v4n05etcpics-4.htmlLots of photos of people eating and relaxing plus a few of the sessions. Add your comments!
ETC III: Photos By Mark Riffey2002-05-28http://www.clarionmag.com/cmag/v4/v4n05etcpics-01.htmlBrowse these ETC-III photos by Mark Riffey - you can also add your own comments to individual photos.
ETC III: Programming in Clarion's ABC - Bruce Johnson2002-05-30http://www.clarionmag.com/cmag/v4/v4n05etc-johnson.htmlBruce has expanded his previous presentation at ETC 2000 to cover significantly more information. For example attendees of this session received a 137 page book written by Bruce Johnson that details all the information discussed. The book for this year's session is approximately three times bigger than before. Brice Schagane reports.
ETC III: Reports:  Paying the Price of Flexibility - Steve Parker2002-05-30http://www.clarionmag.com/cmag/v4/v4n05etc-parker.htmlSteve Parker presented the sixth and final session of ETC-III conference.  The author of more than 100 articles on Clarion Steve has  a lot of experience with reporting. Brice Schagane provides a summary.
ETC III: SQL Replication - Shawn Mason2002-06-10http://www.clarionmag.com/cmag/v4/v4n06etc-mason.htmlShawn Mason gave an excellent presentation on SQL replication (and SQL in general) at ETC III. James Cooke reports.
ETC III: Various Photos2002-06-13http://www.clarionmag.com/cmag/v4/v4n06etcpics-5.htmlThought we were done with ETC photos? Not quite - here's one last batch with contributions from Bruce Johnson Brice Schagane Brad Noble and Nik Johnson.
ETC Keynote Address Covers Clarion 7 .NET2004-06-09http://www.clarionmag.com/cmag/v6/v6n06etckeynote.htmlBob Zaunere SoftVelocity's president made the keynote address at etc2004 on Wednesday morning. Zaunere began by giving attendees a roadmap to SoftVelocity's Clarion 6.x development efforts and then discussed Clarion 7  as well as technologies on the immediate horizon such as the IP dynamic and in-memory database drivers. Zaunere also discussed plans for .NET and demonstrated a Clarion-generated .NET application. In a Q&A session Zaunere covered topics from command line compilers to the number of Clarion licenses worldwide.
ETC Presentation Summaries Part 12000-05-31http://www.clarionmag.com/cmag/v2/v2n5etcsumm1.htmlThe first of two instalments summarizing the presentations made at the East Tennessee Clarion Conference.
ETC Presentation Summaries: Bruce Johnson Andy Stapleton2000-06-06http://www.clarionmag.com/cmag/v2/v2n6etcsumm2.htmlSummaries of two all-day presentations: Andy Stapleton on taking Sybase SQL to the web and Bruce Johnson's class on understanding ABC.
ETC Presentation Summary: James Fortune2000-06-06http://www.clarionmag.com/cmag/v2/v2n6etcsumm3.htmlJames Fortune started the conference off with a completely new version of his famous help presentation.
ETC Starts Off In Style2000-05-24http://www.clarionmag.com/cmag/v2/v2n5etc1.htmlThe East Tennessee Clarion Conference got rolling Tuesday with an excellent presentation by James Fortune who soldiered on despite technical difficulties. Following that was an evening reception accompanied by a string quartet and all kinds of amazingly good grub. Bob Zaunere Dave Harms and Nik Johnson spoke on Wednesday amid some pretty radical weather. Pics and MPEGs!
ETC Wrapup: Sights And Sounds2000-06-06http://www.clarionmag.com/cmag/v2/v2n6etwrapup.htmlA few more notes and pictures from ETC 2000.
etc2004 Report: Bob Foreman's Clarion 6.x Tour2004-06-16http://www.clarionmag.com/cmag/v6/v6n06etc-foreman.htmlMark Riffey reports on Bob Foreman's whirlwind tour of the new Clarion 6.x features.
etc2004 Report: Carl Barnes on Threading2004-06-10http://www.clarionmag.com/cmag/v6/v6n06etc-barnes.htmlOne of the primary features of Clarion 6 is a new pre-emptive threading model. The operating system can interrupt any thread at any time allowing it to enforce priorities and prevent a hard-working thread from hanging the system. Nik Johnson reviews Carl Barnes' Wednesday presentation on threading in Clarion 6.
etc2004 Report: Jono Woodhouse on COM2004-06-22http://www.clarionmag.com/cmag/v6/v6n06etccom.htmlJono Woodhouse from Capesoft did an excellent job filling in for Andy Ireland who could not make the conference. Michael Lawson reports.
etc2004 Report: Russ Eggen & Templates2004-06-16http://www.clarionmag.com/cmag/v6/v6n06etc-eggen.htmlAbe Jimenez reports on Russ Eggen's template writing presentation at etc2004.
etc2004 Report: Third Party Presentations2004-06-16http://www.clarionmag.com/cmag/v6/v6n06etc-thirdparty.htmlTom Hebenstreit reports on third party presentations by RADVEnture (Fenix) and CapeSoft.
etc2004: The Cajun and the Hillbilly2004-06-23http://www.clarionmag.com/cmag/v6/v6n06cajunhillbilly.htmletc2004 is the last of a series of wonderful East Tennessee Clarion conferences. Andrew Guidroz shares his thoughts on this conference and on how etc came to be.
Event Handling In Clarion#2008-12-12http://www.clarionmag.com/cmag/v10/v10n12events.htmlThere's no ACCEPT statement in Clarion#. So how do Clarion# applications handle events? With event handlers naturally. 
Everybody Needs Some Closure2010-06-15http://www.clarionmag.com/cmag/v12/v12b06closures.htmlClosures are a hot topic in programming circles thanks to the growing influence of functional programming. But do you really need to understand closures? Dennis Evans thinks you do. In this article he covers the concepts shows how to write a closure in Clarion# and explains the mysteries of the underlying IL code. 
Exporting APPs and DCTs to XML Part 22005-11-04http://www.clarionmag.com/cmag/v7/v7n11exportxml2.htmlXML is everywhere these days  everywhere that is but in your DCTs and APPs. But as Harley Jones shows exporting your APP or DCT to XML can be a great benefit for documentation and for other purposes. Part 2 of 2.
Exporting APPs and DCTs to XML2005-10-28http://www.clarionmag.com/cmag/v7/v7n10exportxml1.htmlXML is everywhere these days  everywhere that is but in your DCTs and APPs. But as Harley Jones shows exporting your APP or DCT to XML can be a great benefit for documentation and for other purposes. Part 1 of 2.
Exporting Sub-App Prototypes With A Utility Template2007-10-18http://www.clarionmag.com/cmag/v9/v9n10prototypes.htmlClarion developers often split applications up into main and sub-applications benefiting team development and code reuse. But how can you easily ensure that prototypes remain synchronized? Dragan Duric presents a prototype exporting utility template. 
Extending ABC's Edit In Place - Part 12001-06-15http://www.clarionmag.com/cmag/v3/v3n6eip1.htmlRuss Eggen has heard it all when it comes to Edit In Place (EIP). Well here's a dirty little secret: ABC's EIP features are fully functional. Part 1 of 2.
Extending ABC's Edit In Place - Part 22001-06-22http://www.clarionmag.com/cmag/v3/v3n6eip2.htmlRuss Eggen has heard it all when it comes to Edit In Place (EIP). Well here's a dirty little secret: ABC's EIP features are fully functional. Part 2 of 2.
Extending the FileManager Class: Shorthand Fetches2004-10-29http://www.clarionmag.com/cmag/v6/v6n10fetch.htmlOne of the most commonly used commands in Clarion is GET which can retrieve records from both files and queues. The ABC equivalent is the FileManager.Fetch method which isn't necessarily easier to use. Mike Hanson shows how to make your fetches quick and easy.
External Business Rules with the In-Memory Driver2006-06-21http://www.clarionmag.com/cmag/v8/v8n06bizrules.htmlTowards the end of 2004 Nardus Swanevelder wrote a series of articles on Clarion's Business rules and how they could be configured at runtime. In this update Nardus shows how to use configurable business rules with the In-Memory Driver. SOURCE LINK UPDATED!
FAQ: Troubleshooting TPS File Corruption2001-08-24http://www.clarionmag.com/cmag/v3/v3n8networkfaq.htmlIn this free FAQ reprint Eric Vail lists a number of questions and answers to help you resolve TPS file corruption over a network.
Faster Newsgroup Access With Hamster2007-02-22http://www.clarionmag.com/cmag/v9/v9n02hamster.htmlFor some developers the SoftVelocity news server is just too slow. The solution: use the Hamster NNTP proxy to create a local cache. Dave Harms shows how it's done.
Feature Interview: Bob Healy2000-12-05http://www.clarionmag.com/cmag/v2/v2n12healy.htmlBob Healy is the founder of Matrix Information Systems of Chesapeake Virginia. Matrix develops and sells several software packages written in Clarion including Navigator 5 Constituent Management System for non-profit organizations and C.E.U. Professional for continuing education units tracking. Bob spoke with Dave Harms Clarion Magazine’s editor.
Feature Interview: Mark Riffey2000-10-24http://www.clarionmag.com/cmag/v2/v2n10riffey.htmlMark Riffey is President and founder of Granite Bear Development. Granite Bear’s Photo One studio management program has been named the HOT 1 award winner by the trade journal of the Professional Photographers of America. Mark spoke with Dave Harms Clarion Magazine's editor and publisher.
Feature Interview: SoftVelocity's Bob Zaunere2001-03-12http://www.clarionmag.com/cmag/v3/v3n3bobzinterview.htmlBob Zaunere SoftVelocity's President and CEO recently spoke with Dave Harms about the Clarion product line and SoftVelocity's plans for the future.
Fetching A Web Page With WinInet2005-08-23http://www.clarionmag.com/cmag/v7/v7n08webfetch.htmlThere are a few different tools you can use to get a web page from a server and one readily available solution is to use Windows' own WinInet DLL. Skip Williams shows how it's done.
Filtering Hand Coded Lists Using The TREE Attribute2011-04-25http://www.clarionmag.com/cmag/v13/v13n04treefilter.htmlThere are lots of ways to filter hand coded listboxes and they usually involve creating a separate display queue. But as S. Jayashanker explains you can use a single queue and filter records for display using the TREE attribute. 
Filtering Reports With The Pause Control2008-10-21http://www.clarionmag.com/cmag/v10/v10n10pause.htmlThe Pause control is good for more than just pausing reports. As Steve Parker shows with a little tweaking you can also use this control for report filter input. 
Finding A File Using Template Code2001-08-31http://www.clarionmag.com/cmag/v3/v3n8findfile.htmlThe Clarion template language is more powerful than most developers realize. In this article Kevin Erskine hows how he wrote template code to locate and parse the Clarion redirection file so he could parse his own class includes at generation time.
Finding Duplicate DLLs2007-06-28http://www.clarionmag.com/cmag/v9/v9n06dupdll.htmlDifferent versions of same-named DLLs are the bane of Windows developers. Maarten Veenstra builds on some DLL version code published earlier in Clarion Magazine and creates a utility to find duplicate DLLs. 
Finding Field Names2002-08-14http://www.clarionmag.com/cmag/v4/v4n08fieldstpl.htmlEver find yourself looking through generated file declarations for certain fields? Here's a quick template by Andrew Guidroz that will help.
Finding Lost Files: A Redirection Class2000-12-22http://www.clarionmag.com/cmag/v2/v2n12redir.htmlIn a perfect world reading image files from disk wouldn't be a problem. Just store the filename in a database display the file as needed in an image control and be done with it. However in a networked environment several nagging issues pop up that can cause significant difficulty. Here's a redirection class that lets your application search for files on the paths you specify.
Finding Source With Enhanced Templates2003-05-23http://www.clarionmag.com/cmag/v5/v5n05templatesl.htmlAlthough templates are wonderful they can also be the source of great frustration. Something like a small change in the dictionary can create havoc when you try to compile the program associated with that dictionary and it can be very difficult to locate the offending source. As Steffen Rasmussen shows some template modifications can make finding that problem source code a lot easier.
Finding Unused Variables2001-09-12http://www.clarionmag.com/cmag/v3/v3n9wdnu.htmlThe Clarion compiler has a wonderful pragma called Variable Declared But Never Used: wdnu. Andrew Guidroz shows how to use this pragma to clean up your old embedded source.
First Field Required Field2002-01-25http://www.clarionmag.com/cmag/v4/v4n01firstfield.htmlWhen you cancel a form that has field validation code does that code still execute? If so you have the required field lookup blues. Here's Dr. Parker's prescription.
First Impression: Foundations of Clarion 5 Interactive Self-Study CD2000-03-23http://www.clarionmag.com/cmag/v2/v2n3foundations.htmlPat O'Brien gets a pleasant surprise when he sits down to the TopSpeed Clarion 5 Interactive Self-Study CD.
First Look: AppGen2008-10-22http://www.clarionmag.com/cmag/v10/v10n10appgen.htmlDave Harms takes a first look at the new AppGen just released to third party vendors for compatibility testing. Free access article.
First Look: C7 Gold Shows Promise2009-04-16http://www.clarionmag.com/cmag/v11/v11n04c7gold.htmlSoftVelocity released C7 Gold on April 13 2009. Last-minute changes/fixes include a resolution to many UHEs and the addition of page view in the report designer. Dave Harms takes a look at the gold release. 
First Look: CapeSoft Profiler2006-02-27http://www.clarionmag.com/cmag/v8/v8n02profiler.htmlCapeSoft's Profiler is just what you'd expect - a tool that examines your running application to determine how much time is being taken by each block of code. But Profiler is a particulaly flexibile and powerful tool that goes far beyond the capabilities of previous Clarion profilers.
First Look: Clarion 6.32006-01-27http://www.clarionmag.com/cmag/v8/v8n01c63.htmlDave Harms upgrades to Clarion 6.3 and along the way relearns a few lessons about keeping the Clarion development environment under version control.
First Look: Clarion 7 Alpha Part 22007-02-28http://www.clarionmag.com/cmag/v9/v9n02c7alphapart2.htmlDave Harms continues his look at the first C7 Alpha release by compiling a C6 application under C7 and applying the new extended UI features. Part 2 of 2. 
First Look: Clarion 7 Alpha Stage 12007-02-23http://www.clarionmag.com/cmag/v9/v9n02c7alpha.htmlClarion 7 Alpha 1 has gone out to third party developers for compatibility testing. In a Clarion Magazine exclusive Dave Harms starts unpacking the new IDE. 
First Look: Clarion 7.12009-12-31http://www.clarionmag.com/cmag/v11/v11n12c71.htmlSoftVelocity has released Clarion 7.1 which includes a long list of bug fixes and new features such as a full-fledged window previewer and beta release of the new report writer. Is this the C7 release we've all been waiting for? 
First Look: RADVenture's RADProfiler Simplifies Tracing and Debugging2005-05-20http://www.clarionmag.com/cmag/v7/v7n05radprofiler.htmlClarion has long had the ability to generate a trace of all procedure calls in any given application. Radventure's RADProfiler adds some neat twists to previous efforts to exploit this technology including trace filtering and the option to send output to SysInternals' DebugView utility.
First Look: The C7 Dictionary Editor2007-07-03http://www.clarionmag.com/cmag/v9/v9n07alpha2.htmlSoftVelocity has released the first C7 alpha two build including a preview version of the Dictionary Editor. Dave Harms reports. (Free article: registration required)
Five Rules for Managing Complexity: Part 12000-08-22http://www.clarionmag.com/cmag/v2/v2n8complexity1.htmlTom Ruby kicks off a five part series on managing application complexity with a rule about repeating fields.
Five Rules for Managing Complexity: Part 22000-08-29http://www.clarionmag.com/cmag/v2/v2n8complexity2.htmlIn Part 2 of this five part series Tom Ruby explains how to eliminate redundant data in your database design.
Five Rules for Managing Complexity: Part 32000-09-12http://www.clarionmag.com/cmag/v2/v2n9complexity3.htmlIn the third of this five part series Tom Ruby explains how to eliminate columns that don't belong in your database.
Five Rules for Managing Complexity: Part 42000-09-15http://www.clarionmag.com/cmag/v2/v2n9complexity4.htmlIsolate independent multiple relationships.What's that mean? Tom Ruby tells all in the fourth part of this five part series.
Five Rules for Managing Complexity: Part 52000-09-15http://www.clarionmag.com/cmag/v2/v2n9complexity5.htmlTom Ruby concludes his series on managing complexity with some surprising thoughts about one-to-one relationships.
Fooling the FileManager2010-11-17http://www.clarionmag.com/cmag/v12/v12n11foolfilemanager.htmlIn a standard browse or form procedure the FileManager handles opening and closing files as needed. But what do you do when you want all that standard file handling except the initial file open? As Dr. Parker explains sometimes the easiest thing is to do an end run around the generated code. 
Formatting Names Using Proper Case2008-12-22http://www.clarionmag.com/cmag/v10/v10n12proper.htmlALMOST EVERYONE HATES ALL CAPS! Yet many databases are strewn with upper case data that would be much better presented (and even stored) using proper case. It's easy to fix up your data with Mike Hanson's MHProperClass. 
Four DLLs And An Executable1999-06-07http://www.clarionmag.com/cmag/v1/v1n5fourdllsandanexe.htmlGordon Smith explains step-by-step how to split a large application up into a global DLL program DLLs and an EXE.
Free ABC/Legacy Embed Utility2001-06-21http://www.clarionmag.com/cmag/downloads.html#new1Here's a free utility that shows you which ABC embeds correspond to which Legacy embeds. English and French versions available. By Eric Griset and Patrick Corcuff.
Free FTP Client With Source - Update2006-03-21http://www.clarionmag.com/cmag/v8/v8n02ftpclynt.html#updateAn update to the help file accompanying Veronica Chapman's FTP client is now available. This update covers some issues that may occur when using the client under Windows XP. 
Free FTP Client With Source2006-03-10http://www.clarionmag.com/cmag/v8/v8n02ftpclynt.htmlIn 2003 Veronica Chapman wrote a number of highly informative articles for Clarion Magazine on the Windows API including several on FTP transfers. Veronica's back with a complete FTP client package for Clarion for all versions from Clarion for Windows 2.0 and up. The package is complete with a reference manual client application and source code.
Free Resource Compiler Updated2003-08-29http://www.clarionmag.com/cmag/downloads.html#An updated version of Larry Sand's resource compiler is now available on the downloads page.
Frequently Asked Questions2001-08-20http://www.clarionmag.com/cmag/faq.htmlDo you know how many times per year Clarion Magazine publishes? Ever wonder how many words of Clarion-related information there are on the ClarionMag web site? Do you want to know who's behind Clarion Magazine? Read on...
From The Publisher1999-02-08http://www.clarionmag.com/cmag/v1/v1n1frompub.htmlWe're official! Dave Harms spills the beans about Clarion Magazine.
GainFocus: When and How2011-06-29http://www.clarionmag.com/cmag/v13/v13n06gainfocus.htmlGainFocus has had some aspersions cast on its character. Does it work reliably? Dr. Parker puts on his deerstalker and goes in search of the truth. Or something. 
Generating A Unique Registration Code2004-07-26http://www.clarionmag.com/cmag/v6/v6n07registration.htmlRegistering software usually involves entering some sort of registration code. But how do you go about creating such a code to give to your customers and then how do you validate in the customer's application? Vince Du Beau demonstrates a registration scheme using a product type code and a user name.
Generating MS SQL Server Side Triggers2004-04-30http://www.clarionmag.com/cmag/v6/v6n04sstriggers.htmlAlthough Ayo Ogundahunsi finds the new client side triggers bold and ingenious he still prefers the traditional way of using server-side triggers. In this article he demonstrates how to use a custom template to create server side triggers for database auditing.
Generic DLLs The Template Way2005-05-26http://www.clarionmag.com/cmag/v7/v7n05dllbytemplate.htmlA truly generic DLL can be difficult to achieve using the standard templates. Hand-coding the DLL as Jeff Slarve recently described is one option  another is to use a specialized template to manage the creation of the export file. Bjarne Havnen shows how it's done.
Generic Types In Clarion# - Advanced Techniques2008-06-10http://www.clarionmag.com/cmag/v10/v10n06generics2.htmlGeneric types are sometimes more useful when you know just a little bit about the types you'll be using. The solution: the generic type WHERE clause. 
Generic Types In Clarion#2008-06-10http://www.clarionmag.com/cmag/v10/v10n06generics1.htmlClarion# has a number of new language features one of which is support for generic types or generics. Most commonly used for managing lists of objects where the type is not known at compile time generics are a powerful addition to your programmer's toolbox. 
Get Ahead Of Your Competition With Vista And Office 20072007-02-14http://www.clarionmag.com/cmag/v9/v9n02vista.htmlIf you're looking at Vista and O2007 as just another giant hassle cooked up by the friendly folks in Redmond (you know because it's their job to make your life miserable) try again. As Mark Riffey shows having at least one machine running Microsoft's latest platform can help you gain a competitive advantage. 
Getting A Handle On The System Tray2002-01-30http://www.clarionmag.com/cmag/v4/v4n01systray.htmlOne main benefit of Windows programming is being able to have multiple applications open at once. The problem with this is that if you have ten programs active at once you have ten programs cluttering up your task bar and ten icons to Alt-Tab through to land on your desired application.  So - the system tray to the rescue! This article by James Cooke (not Gordon Smith as earlier indicated - my apologies James! ed.) covers the basic steps required for parking an app in the system tray and responding to events on that icon.
Getting Dynamic With Report Writer2003-01-30http://www.clarionmag.com/cmag/v5/v5n01reportwriter3.htmlThis action packed episode picks up where Ben Brady (Integrating Clarion Report Writer Into Your Applications) leaves off. Ben showed how to integrate the Report Writer engine into standard Clarion apps. In this article Dr. Parker shows how to add more flexibility to the process of using Report Writer from an app.
Getting Rid Of [__Dont_Touch_Me__] INI Files2011-04-24http://www.clarionmag.com/cmag/v13/v13n04inifiles.htmlWhen you create a new application Clarion assumes you want an INI file. But even if you don't tell your app to use it it will be there with that obnoxious [__Dont_Touch_Me__] entry. Steve Parker shows how to get rid of the INI file once and for all. 
Getting The Most Out Of EVALUATE Part 22008-03-27http://www.clarionmag.com/cmag/v10/v10n03evaluate2.htmlPaul Blais concludes his discussion of EVALUATE with a demonstration of user-defined formulas. 
Getting The Most Out Of EVALUATE2008-03-26http://www.clarionmag.com/cmag/v10/v10n03evaluate1.htmlEVALUATE is one of the older functions in the Clarion language. You may know what it does but you probably have not found many times when it works for anything you need to accomplish as a programmer. In this first of two parts Paul Blais explains how EVALUATE works and introduces Evaluator a tool for testing expressions.
Getting Useful Information Out of SQL Part 12008-02-15http://www.clarionmag.com/cmag/v10/v10n02sql1.htmlWhat does SQL offer the discerning Clarion developer anyway? In this first of three parts Steve Parker casts a skeptical eye on some of SQL's supposed advantages but still finds a motivating use for SQL. 
Getting Useful Information Out of SQL Part 22008-02-21http://www.clarionmag.com/cmag/v10/v10n02sql2.htmlIn this second of three parts Steve Parker explores the magic of and the misinformation about the dummy table technique. 
Getting Useful Information Out of SQL Part 32008-02-22http://www.clarionmag.com/cmag/v10/v10n02sql3.htmlIn this third instalment in his SQL series Steve Parker answers the question How do I retrieve multiple rows from Prop:SQL?
Give It a Nudge: Adjusting Report Position at Runtime2000-10-31http://www.clarionmag.com/cmag/v2/v2n10nudge.htmlAs good as printers now are there are inevitable differences between brands and models that make it difficult to consistently print within the bounds of the printable area. Lee White and Steve Parker have the answer: Give that report a nudge.
Global Variables Threads Critical interSections and the Dangers of Unprotected Sets Part 22006-06-29http://www.clarionmag.com/cmag/v8/v8n06varsthreads2.htmlInspired by the CapeSoft Clowns at the recent Aussie DevCon John Morter sets out to create an easier way to manage thread-safe variable assignments under Clarion 6. In this concluding part John explains the class source.
Global Variables Threads Critical interSections and the Dangers of Unprotected Sets2006-06-22http://www.clarionmag.com/cmag/v8/v8n06varsthreads.htmlInspired by the CapeSoft Clowns at the recent Aussie DevCon John Morter sets out to create an easier way to manage thread-safe variable assignments under Clarion 6. Part 1 of 2.
GPF Challenge Results2003-04-04http://www.clarionmag.com/cmag/v5/v5n04gpfchallenge.htmlThe response to the GPF challenge was more about quality than quantity. Try your hand at the solution to the lone entry.
Greenbar By The Block2004-09-09http://www.clarionmag.com/cmag/v6/v6n09greenbar.htmlHenry Plotkin shows a neat trick for adding a greenbar type effect to an event log.
Guest Editorial: Andrew Guidroz II1999-10-14http://www.clarionmag.com/cmag/v1/v1n9guesteditorial.htmlIs it a Sun-ny day? Andrew Guidroz II muses on Linux Solaris Java and the future of Microsoft.
Guest Editorial: Is The Clarion Paradigm Dead?2009-11-23http://www.clarionmag.com/cmag/v11/v11n11clarionparadigm.htmlWhy is the data-centric paradigm important? Because it enables rapid development of business applications. But does this paradigm have a future and if so what will that future look like? Robert Barton lays some groundwork for discussion. 
Hand Coding Export Files2006-03-31http://www.clarionmag.com/cmag/v8/v8n03export.htmlObject-Oriented Programming (OOP) can be a wonderful thing. Unfortunately writing a class can sometimes be easier than using it especially if you need to export that class from a DLL. Harry Hickey explains the inner workings of the Clarion export file.
Handcoding Tree Lists Part 12001-06-13http://www.clarionmag.com/cmag/v3/v3n6treelists1.htmlJames Cooke considersthe recent shift of the software industry toward tree-rich user interfaces and decides this might be a good time to examine some of the benefits and key concepts of the tree control as well as how to make good use of them in Clarion applications.
Handcoding Tree Lists Part 22001-06-20http://www.clarionmag.com/cmag/v3/v3n6treelists2.htmlIn Part 2 of this article James Cooke shows how to handcode around a deficiency in the ABC relational tree control.
Handling Circular References in C72009-03-20http://www.clarionmag.com/cmag/v11/v11n03circular.htmlCircular references aren't the best idea anyone ever had but there are a fair number of apps out there that cross-call between DLLs. And while C7 makes multi-DLL solutions easy to create it won't compile a solution with circular project references. Dave Harms shows how to use MSBuild to find and fix or manage your circular references.
Handling COM Events - Part 12002-01-11http://www.clarionmag.com/cmag/v4/v4n01comevents1.htmlThe one area of COM that the Clarion OLE control is particularly weak in is receiving events. When the OLE control works it works very well and is very simple to use. However more often than not it does not work and in a case like that you'll need Jim Kane's OLE event code. Read on. Part 1 of 2.
Handling COM Events - Part 22002-01-16http://www.clarionmag.com/cmag/v4/v4n01comevents2.htmlThe one area of COM that the Clarion OLE control is particularly weak in is receiving events. When the OLE control works it works very well and is very simple to use. However more often than not it does not work and in a case like that you'll need Jim Kane's OLE event code. Read on. Part 2 of 2.
Handling Multiple Update Forms2001-06-29http://www.clarionmag.com/cmag/v3/v3n6multiform.htmlIn a college placement office application Dr. Parker finds he needs to call different forms based on whether the client school is permitted to enter both off-campus and on-campus jobs or on-campus jobs only. And just to keep it interesting the different forms are to be used only when inserting new records.
Handling Nullable Fields in an ABC Application2004-09-17http://www.clarionmag.com/cmag/v6/v6n09nullable.htmlIt's no secret that Clarion doesn't handle nullable fields very well.  In keeping with the ideal of simplicity Clarion considers the value of a Null string to be blank and a Null number to be zero.  And in most cases this is fine and can make your code easier to use and maintain.  But there are occasions when you have a Nullable field that really needs to be Null.
Handling Windows With Hundreds Of Controls2005-10-12http://www.clarionmag.com/cmag/v7/v7n10manycontrols.htmlIf you've ever had to deal with a window with hundreds of controls you know how difficult a task this can be. Maarten Veenstra demonstrates a variety of techniques for placing and creating controls as well as some data validation tips and tricks.
Have Your Say On All Things Clarion2009-11-30http://www.clarionmag.com/cmag/v11/v11n11clarionusevoice.htmlHave you ever wanted to have our say about which features should be in Clarion or what SoftVelocity's priorities ought to be or have you just wanted to make suggestions that other developers could read and possibly support? Check out Clarion.UserVoice.com!
Hello Server?2005-12-12http://www.clarionmag.com/cmag/v7/v7n12checknetwork1.htmlIf Henry Plotkin's application runs across a network he wants to know if that network is working or not. If the network drops while the program is trying to access files the user might get an error message. Or they might not. Or they might get a Save As dialog as happened recently. If they do get a message it is unlikely that they will comprehend it. Something more user friendly is in order.
Highlighting Text With RTF The Easy Way Part 12011-02-28http://www.clarionmag.com/cmag/v13/v13n02rtf.htmlDave Harms builds on a MagGem by Stephen Bottomley and creates a class that makes it easy to display color highlighted text using the RTF control. Part 1 of 2. 
Highlighting Text With RTF The Easy Way Part 22011-03-01http://www.clarionmag.com/cmag/v13/v13n03rtf2.htmlUsing test-driven development techniques and the ClarionTest framework Dave Harms concludes his series on displaying color highlighted text by showing how to test and build the CM_Text_RTF class.
How ABC Handles Multiple Sort Orders (Part II)1999-05-10http://www.clarionmag.com/cmag/v1/v1n4sortingpart2.htmlA need for speed (sorts) takes Steve Parker down a winding path to ABC's handing of multiple sort orders. Part 2 of 3.
How ABC Handles Multiple Sort Orders (Part III)1999-06-21http://www.clarionmag.com/cmag/v1/v1n5sortingpart3.htmlA need for speed (sorts) takes Steve Parker down a winding path to ABC's handing of multiple sort orders. Part 3 of 3.
How ABC Handles Multiple Sort Orders1999-04-05http://www.clarionmag.com/cmag/v1/v1n3sortingpart1.htmlA need for speed (sorts) takes Steve Parker down a winding path to ABC's handing of multiple sort orders.
How Not To Ignore The Form Template2002-10-04http://www.clarionmag.com/cmag/v4/v4n10notignoreforms.htmlIn the previous episode Steve Parker began ignoring the Form template having previously ignored the report and browse templates. He stated that while he ignores the Form template’s prompts the most he ignores the Form template the least. In this final instalment in the series Steve explores what really matters about forms.
How To Convert Your Database To SQL1999-05-03http://www.clarionmag.com/cmag/v1/v1n4convertingtosql.htmlScott Ferrett has kindly given permission to Clarion Magazine to reprint his Euro DevCon '99 presentation on converting an ISAM (TPS) database to SQL. This is essential reading for anyone considering the move to SQL.
How to Display An Image In A ListBox Header (Part 1)2003-06-23http://www.clarionmag.com/cmag/v5/v5n06headerimage1.htmlHave you ever wished that you could place an image on a listbox header?  In this article Randy Rogers explain the first of two techniques (that is hacks) that he uses to place little triangles in the header like those used in Microsoft Outlook to display a column's sort order. Part 1 of 2.
How to Display An Image In A ListBox Header (Part 2)2003-06-25http://www.clarionmag.com/cmag/v5/v5n06headerimage2.htmlHave you ever wished that you could place an image on a listbox header?  In this article Randy Rogers explains how to use subclassing to place little triangles in the header like those used in Microsoft Outlook to display a column's sort order. Part 2 of 2.
How To Handle Additional Sort Orders2000-01-04http://www.clarionmag.com/cmag/v2/v2n1sortorders.htmlIt's easy to add additional non-keyed sort orders to a browse. But how do you get around the problem of not being able to use locators on these sort orders? Jim Halpin shows the way.
How To Have Your [Browse] Cake And Eat It Too (a refreshing story)2011-04-29http://www.clarionmag.com/cmag/v13/v13n04browserefresh.htmlJohn Morter suspected his browses were sometimes being loaded twice  his curiosity about what was really happening led him on a Dr. Parkeresque journey of discovery. 
How To Ignore A Template2002-09-27http://www.clarionmag.com/cmag/v4/v4n09ignore.htmlIn his recent series on ignoring the ABC templates Steve Parker documented the ABC class methods he uses most. In this article he explains how to discover which ABC methods might be of particular interest to you.
How To Ignore A Template: The Browse Reconsidered2002-09-04http://www.clarionmag.com/cmag/v4/v4n09ignorebrowse.htmlIn a recent article Steve Parker argued that it was not only possible but desirable (and even wise) to ignore large parts of the Report Template. Challenged by his editor he now applies this approach to browse procedures.
How To Ignore The Form Template2002-10-03http://www.clarionmag.com/cmag/v4/v4n10ignoreforms.htmlFor the past few months Steve Parker has been attempting to demonstrate that Clarion developers are often well-advised to ignore the templates that SoftVelocity provides. Having dealt with browses and reports Steve now takes on the form template.
How To Make Unplanned Service Improvements2001-09-21http://www.clarionmag.com/cmag/v3/v3n9unplanned.htmlThe last few days have been very entertaining here at Clarion Magazine. My plan for a seamless migration to a new IP block went quickly awry when an apparent routing problem related to the migration more or less took ClarionMag offline. Here's what happened...
How To Run Multiple Instances of Clarion (video)2006-12-12http://www.clarionmag.com/cmag/v8/v8n11multiclarion.htmlRichard Rose's Camtasia presentation on how to run multiple instances of Clarion by special arrangement with the UK Clarion User's Group. This is a 14 minute 63 meg AVI file. Includes registry files and batch file.  Please note that although you can have multiple instances open you can only have one instance compiling/generating at one time. If you have trouble downloading please delete any partial downloads and do a Save As.
How To Stop Trashing The Template Registry2004-03-02http://www.clarionmag.com/cmag/v6/v6n03registry.htmlHow many times have you run a second instance of Clarion without turning on multi-user development only to have your registry trashed? In this article Danie de Beer describes a utility by Mark Goldberg that makes trashed registries a thing of the past.
How To Use The Debugger (video)2006-11-14http://www.clarionmag.com/cmag/v8/v8n11debugger1.htmlRichard Rose's Camtasia presentation on how to use the debugger is now available to ClarionMag subscribers by special arrangement with the UK Clarion User's Group. This is a 26 minute 33 meg AVI file. If you have trouble downloading please delete any partial downloads and do a Save As.
How To Use The Debugger Part 2 (video)2006-11-28http://www.clarionmag.com/cmag/v8/v8n11debugger2.htmlPart 2 of Richard Rose's Camtasia presentation on how to use the debugger is now available to ClarionMag subscribers by special arrangement with the UK Clarion User's Group. This is a 10 minute 25 meg AVI file. If you have trouble downloading please delete any partial downloads and do a Save As.
How To Waste Time In The Newsgroups1999-04-19http://www.clarionmag.com/cmag/v1/v1n3rantsraves_newsgroups.htmlTroy Sorzano lets loose on the inefficiency of newsgroups as a way of finding/transferring Clarion programming knowledge.
I Didn't Need That Much Detail2001-07-26http://www.clarionmag.com/cmag/v3/v3n7bigreports.htmlSome clients like big reports. Very big reports. Reports that make mortal print drivers quiver and the Clarion IDE barf up cookies. Andrew Guidroz  brings out his Binford 6500 IDE Grappler and shows how to fit big reports into that small space in the IDE.
Icetips Bios All Online2004-03-31http://www.clarionmag.com/icetipsbios/index.html#1Clarion Magazine is pleased to announce that it is the new home of the Icetips bios. By special arrangement with Sue Pichotta these profiles of Clarion developers will remain free access. All the Icetips bios are now available.
Icons In List Box2003-01-17http://www.clarionmag.com/cmag/v5/v5n01listicons.htmlIncluding a balance column or an aging column isn't quite obvious enough for the typical user even if a contrasting color is set. Some other kind of visual indicator is necessary and some iconic eye candy is just what Dr. Parker prescribes.
Images BLOBs And The Imag'N OCX/DLL2002-04-09http://www.clarionmag.com/cmag/v4/v4n04imagn.htmlScott Daughtry uses the Imag'N OCX/DLL toolset from Pegasus Software to manipulate images in Clarion. In this article he describes how to store images in BLOBs and display those images on a browse.
Implementing a Critical Section: Fast and Effective2004-10-21http://www.clarionmag.com/cmag/v6/v6n10criticalsection.htmlThe Critical Section is the construct most commonly used to protect reading and writing non-threaded static data in multi-threaded applications. And using Critical Sections is easier than you think.
Implementing Read-Only Checkboxes2001-07-05http://www.clarionmag.com/cmag/v3/v3n7rocheckbox.htmlMany Clarion developers have discovered that the READONLY attribute is not available for checkbox controls. Although you can use the DISABLE attribute it is often desirable to use the READONLY attribute for the sake of consistency in the user interface. Jeff Slarve shows how it's done.
Implementing SELECT DISTINCT in a TPS Database2001-01-09http://www.clarionmag.com/cmag/v3/v3n1distinct.htmlIn SQL when you want a report showing only single instances of a particular data element you can use the SELECT DISTINCT statement. But what do you do when you want this same capability in a TPS database? Jon Waterhouse presents a template that does the job.
Improving On The Non-Related Lookup Template2006-07-17http://www.clarionmag.com/cmag/v8/v8n07nonrelated.htmlClarion ships with a template that allows you to do a lookup from a table that is not related to the primary table. While very useful it offers room for improvement as Nardus Swanevelder demonstrates. 
In Memory Of Nigel Hicks2011-04-28http://www.clarionmag.com/cmag/v13/v13n04nigelhicks.htmlNigel Hicks one of the London Clarion developers has passed away. 
In The Red2001-08-29http://www.clarionmag.com/cmag/v3/v3n8rednumbers.htmlIn accounting it’s standard practice to show negative numbers in red. Here's a source procedure that will search the currently active window for any numeric fields capable of displaying negative numbers.
Industry Trends: How Important Is Java?1999-09-21http://www.clarionmag.com/cmag/v1/v1n8understandingjava.htmlJava does come up for discussion occasionally among Clarion developers but as a technology it's often misunderstood and underrated. Here's an overview of what Java is and isn't.
Information Systems Planning2001-02-13http://www.clarionmag.com/cmag/v3/informationsystemsplanning.pdfThis Whitemarsh Information Systems paper presents an information systems model for information systems managers. Includes comparisons to IBM's Business System Plan James Martin's Strategic Data Planning and Clive Finklestein's Strategic Management Plan.
Installing And Configuring MySQL 52010-10-11http://www.clarionmag.com/cmag/v12/v12n10mysql5.htmlMySQL is a popular choice among Clarion developers looking to get into SQL. In this first of two articles Dave Harms looks at the licensing issues (chances are you need a commercial license) and walks through a MySQL 5 installation.
Integrating The Clarion Report Writer Into Your Applications (Part 1)2003-01-06http://www.clarionmag.com/cmag/v5/v5n01reportwriter1.htmlThe Clarion Report Writer is a great tool for creating standalone or ad-hoc reports and is not only for developers but for end users armed with a copy of the Clarion Report Writer and  enough technical savvy about your database schema to use the tool as well. And as Ben Brady shows it's easy to integrate Report Writer reports into your application.
Integrating The Clarion Report Writer Into Your Applications (Part 2)2003-01-16http://www.clarionmag.com/cmag/v5/v5n01reportwriter2.htmlThe Clarion Report Writer is a great tool for creating standalone or ad-hoc reports and is not only for developers but for end users armed with a copy of the Clarion Report Writer and  enough technical savvy about your database schema to use the tool as well. And as Ben Brady shows it's easy to integrate Report Writer reports into your application. Part 2 of 2.
Interfaces Everywhere2003-02-03http://www.clarionmag.com/cmag/v5/v5n02rtlib.htmlSome time ago Jim Kane created the OLETCL class to use COM objects with a VB-like syntax. OLETCL relied on a quirk in Clarion's COM and thread handling but with Clarion 6's new threading model OLETCL will no longer work. That prompted Jim to finish a COM interface generator he'd started many years earlier.
Interfacing Satellite Forms Applications and Clarion for Windows2000-12-22http://www.clarionmag.com/cmag/v2/v2n12satforms.htmlSatellite Forms is a rapid application development environment for 3Com Palm devices that is similar in many ways to Clarion for Windows. This article highlights the Satellite Forms development process and the steps necessary to successfully interface to a Clarion for Windows application using the Satellite Forms Hotsync Control.
Interfacing With An Interface2002-06-12http://www.clarionmag.com/cmag/v4/v4n06interface.htmlInterfaces are becoming increasingly important in the evolution of ABC. In this article Phil Will shows how to implement the WindowComponent interface to make the currently selected control more visible to the user.
Interfacing With C++ Part 12002-01-18http://www.clarionmag.com/cmag/v4/v4n01interfacevc1.htmlThis article demonstrates how Clarion interfaces and C++ abstract base classes can be freely interchanged between Clarion TopSpeed C++ and Microsoft Visual C++.  Not only does this provide a convenient conduit for mixed language development it also allows objects to be shared across languages.  In practice it is possible to build a very powerful C++ library by simply wrapping existing or third party code within a Clarion compatible interface. Part 1 of 2.
Interfacing With C++ Part 22002-01-21http://www.clarionmag.com/cmag/v4/v4n01interfacevc2.htmlIn this second of two parts Gordon Smith concludes his demonstration of how Clarion interfaces and C++ abstract base classes can be freely interchanged between Clarion TopSpeed C++ and Microsoft Visual C++.
Internal Help - An Alternative To Commercial Help Systems2001-08-09http://www.clarionmag.com/cmag/v3/v3n8internalhelp.htmlAt its most basic application Help is just a display of a specific block of text when a button is pressed. This is a lot like displaying the memo of a record upon demand something that Clarion can do easily. That was the starting point for Tim Philips' integrated 'internal' help system.
Internationalization Tools Standards: Learning from an ABC Calendar Workaround2005-10-20http://www.clarionmag.com/cmag/v7/v7n10toolstandards.htmlAnyone who has internationalized a large application knows that one of the more time consuming tasks is dealing with third party products which attack internationalization in ways that do not allow languages choices at run time.  Even in a pure ABC context creating multi-language applications is challenging but generally possible although there is a notable exception in the ABC calendar classes. Phil Will shows how to prepare your code for translation using the misbehaving calendar classes as an example.
Interprocess Communication: Receiving Messages2007-03-28http://www.clarionmag.com/cmag/v9/v9n03ipc2.htmlLarry Sand continues his series on interprocess communication with some code to receive messages. 
Interprocess Communication: Sending Messages2007-03-14http://www.clarionmag.com/cmag/v9/v9n03ipc1.htmlLarry Sand kicks of a series on inter-process communication with a look at how to send messages using PostMessage and RegisterWindowMessage.
Interview With Ragnar Hellspong1999-05-10http://www.clarionmag.com/cmag/v1/v1n4ragnarhellspong.htmlRagnar Hellspong is the creator of ForKeeps an award-winning shareware email newsgroup and forum message archiver created with Clarion. In this interview Ragnar explains his approach to development and talks about the success of ForKeeps.
Interview: ClarioNET's Michael Brooks2001-09-28http://www.clarionmag.com/cmag/v3/v3n9clarionet.htmlOne of the more exciting Clarion developments in recent years is ClarioNET a thin client adaptation of the Internet Connect technology. ClarioNET was initially developed by Michael Brooks who is now working together with SoftVelocity to bring this product to market.
Interview: College Aid Calculator1999-08-17http://www.clarionmag.com/cmag/v1/v1n7collegeaid.htmlAlthough Clarion as a development tool is little known some of the products created with Clarion have gained wide acceptance. One of these is the College Aid Calculator. Clarion Magazine recently interviewed developer Steve Brown.
Interview: James Orr On The Public PIM2001-06-12http://www.clarionmag.com/cmag/v3/v3n6interview-orr.htmlJames M. Orr is the founder and Director of Marketing of the OpenDB Alliance an organization which is promoting the Public PIM database design as a proposed industry standard for employing many-to-many relationships and recursive relationships.
Interview: Roy Rafalco (Part 1)1999-02-15http://www.clarionmag.com/cmag/v1/v1n1interview_rafalco.htmlClarion Magazine interviews Roy Rafalco Topspeed's new CEO. Part 1 of 2.
Interview: Roy Rafalco (Part 2)1999-03-01http://www.clarionmag.com/cmag/v1/v1n2interview_rafalco.htmlRoy on Linux marketing and the future of Clarion. Part two of Clarion Magazine's exclusive interview with Topspeed's new CEO. (subscribers only)
Interview: SoftVelocity's Bob Zaunere2000-05-16http://www.clarionmag.com/cmag/v2/v2n5interviewbobz.htmlOn May 2 2000 Frank Watts TopSpeed's President and CEO announced the formation of two separate independent companies to continue TopSpeed’s business directions. One of these is SoftVelocity Inc. which takes over TopSpeed's Clarion line of rapid application development tools. SoftVelocity's President and CEO Robert Zaunere spoke with Dave Harms Clarion Magazine's editor and publisher.
Introducing MagGems2010-12-02http://www.clarionmag.com/cmag/v12/v12n12maggems1to3.htmlIf you haven't been to a ClarionLive webinar recently you're missing out on MagGems featured articles from Clarion Magazine's archives. Dave Harms summarizes the first three MagGems. 
Introduction to SQL - Part 42001-05-01http://www.clarionmag.com/cmag/v3/v3n5sql4.htmlIn Part 4 of this series Dave Harms answers some questions about the differences between developing for flat file and SQL databases.
Introduction To SQL: Part 12001-02-28http://www.clarionmag.com/cmag/v3/v3n2introsql1.htmlIn the first instalment of this new series Dave Harms compares TPS and SQL databases and explains why SQL is important to Clarion developers.
Introduction To SQL: Part 22001-03-06http://www.clarionmag.com/cmag/v3/v3n3introsql2.htmlIn the second instalment of this new series Dave Harms explains how to create an SQL database.
Introduction To SQL: Part 32001-03-14http://www.clarionmag.com/cmag/v3/v3n3introsql3.htmlIn the third instalment of this new series Dave Harms looks at some of the differences between TPS tables and SQL tables.
IP Driver Notes2009-11-23http://www.clarionmag.com/cmag/v11/v11n11ipdrivernotes.htmlLast year Dermot Herron wrote an article on IP Driver-enabling existing applications. Since that time he has learned more about the IP driver from several other developers on the Clarion newsgroups.
IP-Enabling An Existing Application2008-10-17http://www.clarionmag.com/cmag/v10/v10n10ipdriver.htmlSoftVelocity's IP Driver replaces direct file access across a network with a communication protocol and a customized data server application. This reduces network traffic and increases data file stability. Dermot Herron shows how to IP-enable the People application. UPDATED Oct 17 2008 with further info on ERROR(27).
IRC Transcript: Andy Ireland Discusses COM2001-10-15http://www.clarionmag.com/cmag/v3/v3n10irc-com1.pdfThis is an excerpt from the IRC chat on Saturday October 6 2001. Andy Ireland of PlugWare.Com Solutions Ltd talked about interfaces COM objects and how to use them in Clarion. Side conversations parts and joins and other notices are removed for clarity. Also the conversation is reformatted to read like an interview. You do not need a subscription to read this PDF.
Is SQL A Real Standard?2001-04-15http://www.clarionmag.com/cmag/v3/issqlarealstandardanymore.pdfIn this Whitemarsh paper Mike Gorman takes a look at the SQL standard. If a standard is something you can count on for what it means says and does then perhaps SQL really doesn't qualify anymore.
IsNetworkAlive: When You Don't Need to Know That Much2005-12-23http://www.clarionmag.com/cmag/v7/v7n12checknetwork3.htmlSteve Parker's colleague Henry Plotkin recently examined ways of checking whether a client PC was able to talk to another named PC on the network. Henry liked the IsDestinationReachable API but as Steve shows  IsNetworkAlive still has its uses.
It's an XML World!2002-04-25http://www.clarionmag.com/cmag/v4/v4n04xml.htmlXML is everywhere as Jim Kane is beginning to see. In this article Jim shows how to use the MS DOM XML parser to manage XML documents.
ITEMIZE Your Parameters For A Better OMITTED()2000-06-14http://www.clarionmag.com/cmag/v2/v2n6omitted.htmlOmitted parameters can be handy but they're also an easy way to add bugs to your program. Carl Barnes outlines a strategy for bug-free omits.
Kalashnikov Programming2007-06-11http://www.clarionmag.com/cmag/v9/v9n06kalashnikov.htmlInspiration for a programming style can come from the oddest of places notes Tim Phillips.
Keeping Separate Clarion Development Environments2010-01-18http://www.clarionmag.com/cmag/v12/v12n01devenv.htmlIf you're a contract software developer you probably run into situations where you develop software for different clients using different versions of templates or tools and perhaps different versions of Clarion. Ben Dell shows how to keep one complete copy of your environment for each project. 
Knowledge Bases On The Web - Feature Interview1999-04-19http://www.clarionmag.com/cmag/v1/v1n3kbsontheweb.htmlArnor Baldvinsson Steve Parker and Troy Sorzano are the minds behind the three first Clarion knowledge bases on the web. In this feature interview they tell how all three KBs came about and what technology they're using to make these invaluable resources even better.
Large Table Performance in MySQL2001-10-26http://www.clarionmag.com/cmag/v3/v3n10mysql3.htmlThe MySQL server has a reputation for speed yet some developers are noticing huge performance problems with large tables. What's the real story? Dave Harms tests a 300 megabyte 5.5 million record table and finds out what's really going on.
Larry Teames on Reports1999-04-05http://www.clarionmag.com/cmag/v1/v1n3larryteames.htmlLarry Teames begins a regular column on reports in April starting with the basics and divulging some of the secrets he's learned on his way to becoming the acknowledged authority on Clarion report writing.
Larry Teames On Reports1999-05-10http://www.clarionmag.com/cmag/v1/v1n4teamesonreports.htmlLarry continues with his new series on the mysterious (not to say sinister) inner workings of the report formatter.
Larry Teames On Reports1999-07-13http://www.clarionmag.com/cmag/v1/v1n6_teamsonreports.htmlIn this instalment Larry Teames looks at summary reporting and creates a report that can be printed in two different formats.
Larry Teames On Reports1999-08-31http://www.clarionmag.com/cmag/v1/v1n7teames.htmlLarry Teames takes apart a Clarion report and teaches it how to print multi-page letters the right way.
Learning To Write A Business Object2000-08-16http://www.clarionmag.com/cmag/v2/v2n8busobjects.htmlWriting useful objects in Clarion still isn't as easy as using existing ABC objects but the potential is there. Alan Telford shows how to create a business object that solves a real-world problem.
Legacy to ABC: There is Another Way! Part 22000-08-08http://www.clarionmag.com/cmag/v2/v2n8legtoabc2.htmlDaunted by the challenge of migrating your apps from Legacy to ABC? Simon Brewer shows how to do it one piece at a time with a hybrid of Legacy and ABC code. Part 2.
Legacy to ABC: There is Another Way! Part 32000-08-16http://www.clarionmag.com/cmag/v2/v2n8legtoabc3.htmlDaunted by the challenge of migrating your apps from Legacy to ABC? Simon Brewer shows how to do it one piece at a time with a hybrid of Legacy and ABC code. Part 3.
Legacy to ABC: There is Another Way!2000-07-25http://www.clarionmag.com/cmag/v2/v2n7legacytoabc1.htmlDaunted by the challenge of migrating your apps from Legacy to ABC? Simon Brewer shows how to do it one piece at a time with a hybrid of Legacy and ABC code. Part 1 of a series.
Limerick Contest Results2002-09-13http://www.clarionmag.com/cmag/v4/v4n09limerick.htmlHere are the results of the Clarion Magazine Limerick contest. Although we received only three entries all were contenders for the prize.
Limit An App To A Single Instance: DDE Strikes Back2005-04-12http://www.clarionmag.com/cmag/v7/v7n04limitsingle.htmlIn days of old when programmers were bold and DDE was the ultimate tool if one wished to limit one's application to a single instance it was quite easy. But Microsoft has deprecated DDE and has done its best to move programmers to other solutions. As a result that old DDE instance-limiting code doesn't always work as expected. Unless you add a modern twist as Steve Parker shows.
List Box Marking2000-02-29http://www.clarionmag.com/cmag/v2/v2n2listboxmarking.htmlProfessor Parker gets out his marking pen and explains how list box marking works and how it can be made better.
Lists CHOICE and Hidden Tabs2008-01-11http://www.clarionmag.com/cmag/v10/v10n01choice.htmlThe interface to Steve Parker's Go To Lunch (GTL) batch compiler has undergone many revisions over the years and the interface is getting a little crowded. The solution? Triggering hidden tabs with a list box. 
Loading DLLs At Runtime - Part 12001-05-16http://www.clarionmag.com/cmag/v3/v3n5runtimedlls1.htmlDo you want to sell your software with optional modules that are automatically recognized when installed? Do you ever need to call a procedure that may not exist on your end user's system? Will your program even load if you use one of those functions? In this three part series Larry Sand exlains how to load DLLs at runtime.
Loading DLLs At Runtime - Part 22001-05-22http://www.clarionmag.com/cmag/v3/v3n5runtimedlls2.htmlDo you want to sell your software with optional modules that are automatically recognized when installed? Do you ever need to call a procedure that may not exist on your end user's system? Will your program even load if you use one of those functions? In this three part series Larry Sand exlains how to load DLLs at runtime.
Loading DLLs At Runtime - Part 32001-05-29http://www.clarionmag.com/cmag/v3/v3n5runtimedlls3.htmlDo you want to sell your software with optional modules that are automatically recognized when installed? Do you ever need to call a procedure that may not exist on your end user's system? Will your program even load if you use one of those functions? In this three part series Larry Sand exlains how to load DLLs at runtime.
Locating Records In Hand Coded List Boxes2009-05-12http://www.clarionmag.com/cmag/v11/v11n05lbsearch.htmlThere is no standard way to find and locate to the record in a list box which uses a hand-coded queue. You can locate jump to a record by pressing a key but that works for the single first letter only. Andrew Popoff shows how to implement incremental search for any list box which uses a hand-coded queue.
Look Ma No Keys!2001-01-16http://www.clarionmag.com/cmag/v3/v3n1nokeys.htmlWith ABC you can sort a browse on fields other than those defined in your keys with reasonably good performance in most cases. Unfortunately you also lose locators and scrolling thumb support. Jim Kane goes digging in ABC and discovers it's not that difficult to add back the locator and thumb.
Look Out It's Outlook! (Part 1)2002-05-09http://www.clarionmag.com/cmag/v4/v4n05outlook1.htmlThe subject of interfacing with MS Outlook comes up regularly on the newsgroup. Mark Riffey takes a second look at his Outlook code and discovers unexpected help in MS Word. Part 1 of 2.
Look Out It's Outlook! (Part 2)2002-05-14http://www.clarionmag.com/cmag/v4/v4n05outlook2.htmlThe subject of interfacing with MS Outlook comes up regularly on the newsgroup. Mark Riffey takes a second look at his Outlook code and discovers unexpected help in MS Word. Part 2 of 2.
Loosely Coupled .NET Applications And Inversion of Control2008-04-17http://www.clarionmag.com/cmag/v10/v10n04ioc.htmlDesigning loosely-coupled applications is one thing  getting all those components to work together based on runtime configuration settings is another. The answer: use an Inversion of Control container to manage the creation and lifespan of your objects. 
Loosely Coupled .NET Applications: The Baseline Example2008-04-16http://www.clarionmag.com/cmag/v10/v10n04iocapp.htmlIn preparation for the grand finale on configurable adaptable .NET applications David Harms introduces a sample application and shows how to use its classes in typical tightly-coupled fashion.
Loosely Coupled .NET Applications: Understanding Reflection2008-04-10http://www.clarionmag.com/cmag/v10/v10n04reflection.htmlAt the midway point in his series on flexible application design David Harms explores the very cool world of .NET reflection.
MagGem: A String Class2011-01-15http://www.clarionmag.com/cmag/v13/v13n01maggem5.htmlYes we have a bunch of string handling functions in Clarion. But sometimes a string class is just so much better. 
MagGem: Backdoors and Other Tricks2011-02-17http://www.clarionmag.com/cmag/v13/v13n02maggem11.htmlLet Keystate() give you administrator access to program features without requiring a special login. 
MagGem: Capitalize The Right Way2011-02-22http://www.clarionmag.com/cmag/v13/v13n02maggem13.htmlYes Clarion has a CAP attribute. But it's not very smart. Here's the code you need to handle capitalization the right way. 
MagGem: Everything You Ever Wanted To Know About Strings2011-02-24http://www.clarionmag.com/cmag/v13/v13n02maggem12.htmlDoes your app have more string data than you realize? Are there better ways to handle those strings? Almost certainly. If you deal with strings (and who doesn't) you really need to read this article. 
MagGem: Gender Guessing and Regular Expressions2011-01-12http://www.clarionmag.com/cmag/v13/v13n01maggem4.htmlGuessing a person's gender from their first name isn't the usual sort of Clarion fodder but it turns out to be a nice introduction to the power of regular expressions. 
MagGem: Let Your Hamster Do The Work2011-01-21http://www.clarionmag.com/cmag/v13/v13n01maggem7.htmlSoftVelocity is still sorting through the cause of painfully slow newsgroup access. Want to avoid the hassle? Leave everything up to Hamster. 
MagGem: Reflection in Clarion2011-01-27http://www.clarionmag.com/cmag/v13/v13n01maggem9.htmlOkay it's not true reflection like you have in .NET but you can get a whole lot done with Who() What() and Where().
MagGem: SQLite Is Tiny And Useful2011-01-18http://www.clarionmag.com/cmag/v13/v13n01maggem6.htmlSQLite isn't the answer to every SQL problem. Really it's only the answer to a few. But it has some hidden talents. 
MagGem: Validating Credit Card Numbers2011-02-16http://www.clarionmag.com/cmag/v13/v13n02maggem10.htmlIf you're handling credit card numbers here's a way to check for bad data before you submit the card for processing. 
Making a Splash2010-06-24http://www.clarionmag.com/cmag/v12/v12n06splash.htmlWhen you have large applications especially applications with lots of DLLs it can take quite a bit of time for the program to load and for the frame screen to appear. Users don't like long periods with no response so this effect is not ideal. As Bruce Johnson explains there are ways to speed up application load time but often the best solution is a splash screen. 
Making Sense of ABC's ErrorClass - Part 12000-11-21http://www.clarionmag.com/cmag/v2/v2n11errorclass1.htmlIf there's one part of ABC that consistently draws fire it's ErrorClass. In this three part series Russ Eggen puts on his flak jacket and steps out into no man's land to explain what ErrorClass is all about why it's good and what you can do with it.
Making Sense of ABC's ErrorClass - Part 22000-11-28http://www.clarionmag.com/cmag/v2/v2n11errorclass2.htmlIf there's one part of ABC that consistently draws fire it's ErrorClass. In this three part series Russ Eggen puts on his flak jacket and steps out into no man's land to explain what ErrorClass is all about why it's good and what you can do with it.
Making Sense of ABC's ErrorClass - Part 32000-12-05http://www.clarionmag.com/cmag/v2/v2n12errorclass3.htmlIf there's one part of ABC that consistently draws fire it's ErrorClass. In this three part series Russ Eggen puts on his flak jacket and steps out into no man's land to explain what ErrorClass is all about why it's good and what you can do with it.
Making The E-Mail Connection2003-01-17http://www.clarionmag.com/cmag/v5/v5n01email.htmlBrice Schagane shows how to use John Hickey's Internet Link Template to open an email message editor in the user's email program using a specified email address subject and body text.
Making TPS Superfiles2009-09-28http://www.clarionmag.com/cmag/v11/v11n09makingsuperfiles.htmlIn previous articles Steve Parker explained what TPS superfiles are and how to name them. In this instalment Steve shows how to create superfiles from existing TPS files.
Managing And Debugging Builds With External Project Files2009-01-23http://www.clarionmag.com/cmag/v11/v11n01externalprj.htmlYou may already know that you can add an external PRJ or PR project file to an APP file's project settings. As Rick Martin explains this capability makes it easy to switch between a release build and a build that includes ASSERT statements to assist in debugging.
Managing Global Stuff With The Datafier2009-01-29http://www.clarionmag.com/cmag/v11/v11n01datafier.htmlIn this age of multi-threaded applications global data is a tricky proposition. Jeff Slarve started looking for a way to manage global data. He started out with a class that managed a queue of variables and ended up with the Datafier a class that manages variables and expressions.
Managing Identical Files With Aliases2008-09-10http://www.clarionmag.com/cmag/v10/v10n09alias.htmlNormally you'd use an aliases to get two views on the same physical file but with a little work you can also use aliases to work with multiple identically-structured files. Bjarne Havnen demonstrates the technique with ABC.
Managing Report Page Breaks With The C6 Break Manager2004-11-26http://www.clarionmag.com/cmag/v6/v6n11breaks.htmlGeoff Bomford shows how to use the new BreakManagerClass to get control over report page breaks. This comrehensive article is a great introduction to this important new technology.
Managing Skipped Field Hot Keys2002-09-19http://www.clarionmag.com/cmag/v4/v4n09skip.htmlIf you've ever used the SKIP attribute on a seldom-used entry field you've probably also noticed that you can no longer use a prompt hot key to get to that field. For keyboard-intensive data entry that's a problem. Fortunately Carl Barnes has the solution.
Managing Table Opens In ABC2002-02-11http://www.clarionmag.com/cmag/v4/v4n01fileopen.htmlClarion applications have automatically managed opening and closing tables for years. ABC applications continue this practice. The templates under control of global template options handle this task using the RelationManager objects. So you don't have to worry about how or when your tables are opened right? Wrong.
Manifests for Hand Coded Apps (updated)2006-12-30http://www.clarionmag.com/cmag/v8/v8n12manifest.htmlClarion 6 includes support for XP manifests in APPs. But what about hand coded programs? Mark Riffey shows how to add a manifest to your PRJ. Updated with a Vista screen shot courtesy of Carl Barnes.
Many Reports: Many Printers2003-06-13http://www.clarionmag.com/cmag/v5/v5n06manyprinters.htmlFaced with a customer request to assign specific printers to specific tasks Henry Plotkin turns to the PrintDialog library function.
Mark Riffey's Network Troubleshooting Page2010-02-16http://www.clarionmag.com/cmag/v12/v12n02network.htmlMark Riffey's famous collection of network troubleshooting tips and techniques now resides at ClarionMag. This is a free access article. 
Marking Time 3: Inter-Date Computations2006-07-20http://www.clarionmag.com/cmag/v8/v8n07stardate.htmlBasic date math such as adding days to a date or finding the number of days between two dates is easy in Clarion. Time math gets a little trickier because of the way Clarion assigns time values. And things really start to get interesting when calculations involve midnight rollover and other operations involving date/time values on different dates.
MDI Tab Control or Open Window Toolbar?2011-08-17http://www.clarionmag.com/cmag/v13/v13n08mditab.htmlWhen Nardus Swanevelder saw the MDI Tab Option in the application manifest settings he knew this was something that he could use in his applications. But he wishes this feature had been called the Open Window Toolbar.
Memory Mapped Files in Clarion2005-11-18http://www.clarionmag.com/cmag/v7/v7n11memorymapped.htmlSometimes you need a secure way to communicate between applications as Marty Honea discovered when he wanted a single login for multiple EXEs. After considering a variety of schemes Marty found that Memory Mapped Files fit the bill perfectly.
Menu Buttons In Clarion2003-03-11http://www.clarionmag.com/cmag/v5/v5n03menubuttons.htmlIf you've ever used Intuit's Quicken software you will have seen Menu Buttons in action.  Instead of a standard menu bar across the top of the window Quicken  uses what appear to be flat transparent buttons which display a popup menu when clicked.  Brice Schagane shows how to get the same effect in a Clarion application.
Metadata Management: The Way to a Well-Ordered Enterprise2006-12-29http://www.clarionmag.com/cmag/v8/v8n12metadata.htmlMetadata is simply data about data. Companies everywhere use metadata most commonly in their financial systems. But IT has or should have metadata as well. Mike Gorman explains how to approach metadata management.
Microsoft LightSwitch: Impressive but not a tool for building big apps2010-08-26http://www.clarionmag.com/cmag/v12/v12n08lightswitchbeta.htmlMicrosoft's LightSwitch product is now in public beta. It's is an impressive achievement but at present says Dave Harms it's better suited to small .NET apps than to the kind of large-scale apps many Clarion developers create. 
Migrate Your Topspeed Application To Firebird Part 12004-05-27http://www.clarionmag.com/cmag/v6/v6n05firebird1.htmlFaced with a conversion from Topspeed to Firebird Jimmy Rogers wrote an extensive template to automate the process as much as possible. Part 1 of 2.
Migrate Your Topspeed Application To Firebird Part 22004-06-07http://www.clarionmag.com/cmag/v6/v6n06firebird2.htmlFaced with a conversion from Topspeed to Firebird Jimmy Rogers wrote an extensive template to automate the process as much as possible. Part 2 of 2.
Migrating From MySQL To PostgreSQL Part 12009-02-20http://www.clarionmag.com/cmag/v11/v11n02sqlmigration.htmlThe great ClarionMag migration from MySQL to PostgreSQL is under way! Dave Harms explains the rationale behind the move and covers some of the schema conversion issues. 
Migrating From MySQL To PostgreSQL Part 22009-02-20http://www.clarionmag.com/cmag/v11/v11n02sqlmigration2.htmlThe great ClarionMag migration from MySQL to PostgreSQL is under way! In this second of two parts Dave Harms looks at some of the problems that arose during the data transfer. 
Migrating The Inventory Application To SQL Server (Part 1)2001-08-15http://www.clarionmag.com/cmag/v3/v3n8sql1.htmlIn this three part series Ayo Ogundahunsi takes the Clarion example Inventory application from a flat file TPS database to a MS SQL database focusing on portability business rules relational integrity and Clarion as an interface tool.
Migrating The Inventory Application To SQL Server (Part 2)2001-08-20http://www.clarionmag.com/cmag/v3/v3n8sql2.htmlIn this three part series Ayo Ogundahunsi takes the Clarion example Inventory application from a flat file TPS database to a MS SQL database focusing on portability business rules relational integrity and Clarion as an interface tool.
Migrating The Inventory Application To SQL Server (Part 3)2001-08-28http://www.clarionmag.com/cmag/v3/v3n8sql3.htmlIn this three part series Ayo Ogundahunsi takes the Clarion example Inventory application from a flat file TPS database to a MS SQL database focusing on portability business rules relational integrity and Clarion as an interface tool.
Migrating The Inventory Application To SQL Server (Part 4)2002-03-07http://www.clarionmag.com/cmag/v4/v4n03converting.htmlIn the previous fourth instalment in this series Ayo Ogundahunsi converts the States data for the Inventory application from a flat file model to a SQL relational model.
Mixing Clarion with .NET Part 12005-08-31http://www.clarionmag.com/cmag/v7/v7n08dotnetinterop1.htmlThe .NET framework is extremely large growing and very well supported.  Right out of the box the framework has hundreds of classes that are well thought out and which integrate seamlessly with .NET applications.  These classes cover a very wide range of the things you might want to do once Clarion.NET arrives. But there's no need to wait. In the first article in this series Wade Hatler looks at calling .NET classes from Clarion code.
Mixing Clarion with .NET Part 22005-09-15http://www.clarionmag.com/cmag/v7/v7n09dotnetinterop2.htmlNow that you know how to call methods in .NET it's time to put some WinForms objects inside of Clarion windows.  It's surprisingly easy once you know a few tricks as Wade Hatler demonstrates.
Mixing Clarion with .NET Part 32005-09-21http://www.clarionmag.com/cmag/v7/v7n09dotnetinterop3.htmlSeptember's focus on .NET continues with Wade Hatler's series on using Clarion and .NET together. In this instalment Wade shows how to  call Clarion procedures from inside .NET applications.
Mixing Clarion With .NET Part 42005-09-29http://www.clarionmag.com/cmag/v7/v7n09dotnetinterop3b.htmlSeptember's focus on .NET continues with Wade Hatler's series on using Clarion and .NET together. In this instalment Wade shows how to  how to pass string date time and decimal parameters from .NET to Clarion.
Mixing Clarion With .NET Part 52005-10-11http://www.clarionmag.com/cmag/v7/v7n10dotnetinterop5.htmlWade Hatler's series on using Clarion and .NET together continues with a discussion of the tricky business of passing groups.
Mixing Clarion With.NET Part 62006-04-13http://www.clarionmag.com/cmag/v8/v8n04interop6.htmlIn the concluding part of this series Wade Hatler shows how to make COM and C++ wrappers and demonstrates some nifty ways to spruce up a standard Clarion window via .NET. 
Modifying the Common Dialogs: How Hard Could It Be?2005-05-12http://www.clarionmag.com/cmag/v7/v7n05dialog.htmlHave you ever wanted to add a button or other control to one of the built-in common dialogs for opening a file saving a file or printing? Jim Kane thought it would be nice to add a multi-page TIFF preview button to the file open dialog.  How hard could it be?
Modifying The Frame Background - A 10 Minute Template Part 22005-12-16http://www.clarionmag.com/cmag/v7/v7n12framebackground2.htmlSomeone asked recently on the newsgroups if there was an easy way to change the background color of an application frame. This is a question Geoff Bomford frequently asked himself and never found a satisfactory answer. He happened to find a solution that was good enough to turn into a simple template. Part 2 of 2.
Modifying The Frame Background - A 10 Minute Template2005-12-08http://www.clarionmag.com/cmag/v7/v7n12framebackground1.htmlSomeone asked recently on the newsgroups if there was an easy way to change the background color of an application frame. This is a question Geoff Bomford frequently asked himself and never found a satisfactory answer. He happened to find a solution that was good enough to turn into a simple template. Part 1 of 2.
More Clone(File)2008-10-07http://www.clarionmag.com/cmag/v10/v10n10morelikefile.htmlIn the last action packed episode Dr. Parker showed how to clone file structures with LIKE. But this approach runs into problems if you want to preserve KEY structures. The solution: use a template. 
More Macros2003-05-15http://www.clarionmag.com/cmag/v5/v5n05macros.htmlMacros are one of the least-talked about features in the Clarion IDE probably because until Clarion 5.5 you couldn't save them. But you can and macros are a great aid to productivity. Tom Giles shares some of his favorites.
Moving Applications to Oracle: RI And AutoNumbering Part 12003-11-21http://www.clarionmag.com/cmag/v5/v5n11oracle1.htmlJon Waterhouse takes a detailed look at the differences between relational integrity and autonumbering in Topspeed databases and Oracle databases. Although specifically about Oracle this series also contains useful general information about converting to SQL. Part 1.
Moving Applications to Oracle: RI And AutoNumbering Part 22003-11-28http://www.clarionmag.com/cmag/v5/v5n11oracle2.htmlJon Waterhouse takes a detailed look at the differences between relational integrity and autonumbering in Topspeed databases and Oracle databases. Although specifically about Oracle this series also contains useful general information about converting to SQL. Part 2.
Moving Applications to Oracle: RI And AutoNumbering Part 32003-12-05http://www.clarionmag.com/cmag/v5/v5n12oracle3.htmlIn this third instalment Jon Waterhouse looks at transactions and concurrency control in Oracle.
Moving Applications to Oracle: RI And AutoNumbering Part 42003-12-11http://www.clarionmag.com/cmag/v5/v5n12oracle4.htmlIn this conclusion to his series on Oracle transactions and relational integrity Jon Waterhouse discusses transaction isolation levels.
Multi-DLL Debugging/Profiling2002-05-10http://www.clarionmag.com/cmag/v4/v4n05profiler.htmlThe cciProfiler and cciDebug classes are a great aid to debugging and understanding what ABC is doing under the hood but until now were limited to single EXEs. Here are Matías Flores' modifications to allow these classes to be used in multi-DLL applications.
Multi-Platform Development: Clarion MySQL and Linux Part 32000-04-18http://www.clarionmag.com/cmag/v2/v2n4mysql3.htmlIn the third and final instalment of this series Dave Harms explains how to connect to and use/modify a MySQL database on a Linux machine.
Multi-User Primary Keys: A Solution2006-04-07http://www.clarionmag.com/cmag/v8/v8n04primary.htmlThe easiest way of generating primary key values is to use Clarion's autoincrement feature. But when multiple users access the same table/form simultaneously this can cause problems. Rhys Daniell shows how to take control of primary IDs in MS SQL using a specialized table two stored procedures and some Clarion code.
Multiline Radio Buttons And Checkboxes2007-09-18http://www.clarionmag.com/cmag/v9/v9n09buttons.htmlLike some other Win32 development tools Clarion lacks support for multi-line radio buttons and checkboxes. But adding that support via the Windows API is a lot easier than you might think. Carl Barnes explains. 
Must Be in This List2001-08-16http://www.clarionmag.com/cmag/v3/v3n8thislist.htmlMust Be in List validation does little more than complete template prompts to call a lookup. But what if you need to validate against a specific list? Steve Parker shows how.
Mutexes: Serializing File Access2003-04-04http://www.clarionmag.com/cmag/v5/v5n04mutexes2.htmlSteve Parker finishes up his look at Clarion 6 synchronization objects with the mutex. Part 2 of 2
MVC Web App Screencast: The generated Clarion# code2009-03-26http://www.clarionmag.com/cmag/v11/v11n03screencast2.htmlIn this second screencast Dave Harms explores the code generated for the Clarion# MVC web application. 
My Experiences With The CHT Server Templates2003-05-13http://www.clarionmag.com/cmag/v5/v5n05cht.htmlCan a Clarion programmer with little or no Internet development experience really put an application up on the Web with little effort? Gene Witherup discusses his experiences with the Clarion Handy Tools server templates.
My First Function Library2003-03-21http://www.clarionmag.com/cmag/v5/v5n03myfunclib.htmlIf you've never created a function library Alan Telford wants to talk to you. You will make your first function library. And yes it will be important to you! You will enjoy it! You will remember it for life!
MySQL/MyODBC Update2000-06-27http://www.clarionmag.com/cmag/v2/v2n6mysqlupdate.htmlHere's the latest on MySQL including MyODBC driver issues plus a few corrections of fact.
MySQL: InnoDB Tables And Transactions (Part 1)2001-10-11http://www.clarionmag.com/cmag/v3/v3n10mysql1.htmlThere have been a number of important developments in the MySQL world in the past year and it's time for an update on how to best use this freely available SQL server with Clarion. This week Dave Harms kicks things off with a discussion of newly-added transaction support and other related features.
MySQL: InnoDB Tables And Transactions (Part 2)2001-10-17http://www.clarionmag.com/cmag/v3/v3n10mysql2.htmlIn Part 2 of this series Dave Harms tries out MySQL transactions using the InnoDB table type.
Mysteries of the iPod2005-01-14http://www.clarionmag.com/cmag/v7/v7n01ipod.htmlIn honor of the new PlanetClarion podcasts Vince Du Beau divulges some of the hidden information on the iPod Apple's highly successful digital music player.
NAME() Becomes Irrelevant2003-12-04http://www.clarionmag.com/cmag/v5/v5n12noname.htmlNAME has been an important attribute of the FILE statement for a long time. In Clarion 6 however there is a new feature that makes PROP:NAME irrelevant in many situations as Henry Plotkin shows.
NAME() Comes Of Age1999-03-08http://www.clarionmag.com/cmag/v1/v1n2usingname.htmlSteve Parker discusses two solid reliable and easy to use techniques for managing variable filenames. (subscribers only)
NetTalk 5 Review Part 22011-03-24http://www.clarionmag.com/cmag/v13/v13n03nettalk2.htmlIn this second of two parts Clarion Magazine looks at NetTalk's extensive support for web application development. 
New Alpha 2 Build Improves DCT UI2007-07-13http://www.clarionmag.com/cmag/v9/v9n07alpha2b.htmlA new alpha build has been released with significant improvements to the dictionary editor user interface. Dave Harms reports.
New Clarion Magazine Link Images2005-04-07http://www.clarionmag.com/cmag/links.html#Clarion Magazine has a new logo and new linking images. If you have  (or would like to have) a link to Clarion Magazine on your web site you can get updated images here.
New Feature: The Clarion Roadmap2010-04-21http://www.clarionmag.com/cmag/v12/v12n04roadmap.htmlOne of the major features implemented on our new ClarionMag site is the Clarion Roadmap. Here's a sneak preview. 
New Improved Clarion Challenge!1999-06-21http://www.clarionmag.com/cmag/v1/v1n5notquitechallengeresults.htmlWell you can't quite stick a fork in it yet. This was supposed to be the results article for last month's Clarion Challenge but because of some disparities between implementations the challenge has been reformulated. The requirements are the same (create a string parser) but all you need to do now is fill in the code for four or five methods! This makes a great OOP learning experience - try it and see!
New Topics Created For Clarion 62003-02-10http://www.clarionmag.com/cmag/topics.html?categoryid=155The Clarion Magazine Topical Index now has several topics for Clarion 6 articles and more will be added as needed.
News Feature: Clarion Goes COM!1999-04-12http://www.clarionmag.com/cmag/v1/v1n3comannounce.htmlRoss Santos offers a tantalizing glimpse of Clarion's upcoming Component Object Model layer. As usual the TS development team is making this inordinately complex MS technology easier to use. Includes links to COM information sites.
Newsgroups Slow? Use a Hamster.2009-04-03http://www.clarionmag.com/cmag/v9/v9n02hamster.htmlI've been hearing lately about the SV news server running slowly. Maybe it's just my connection but I've always found that to be the case which is why a couple of years ago I followed CapeSoft's lead and set up Hamster as an intermediary. If you want to speed up your newsgroup access check out this article from 2007. 
Next Month Anniversary Date Function2006-01-19http://www.clarionmag.com/cmag/v8/v8n01datemonth.htmlInspired by Carl Barnes Better Date article John Griffiths offers up this function to get anniversary dates on specific days of the month.
Nifty Window Tricks And Smart DLL Loading2006-04-20http://www.clarionmag.com/cmag/v8/v8n04transparent.htmlIt's an age old question: How do I use a Windows API function that is not available in all versions of Windows?  The simple answer is that you only call the function if it's available at runtime.  You do this by attempting to dynamically load the module where the function resides and if that succeeds you call the function by address.  If you can successfully load the module and get the address of the procedure it exists in this version of Windows.  There's no need to try to identify the version of Windows  either the function exists or it doesn't. In this article Larry Sand demonstrate this technique with some API calls that are only available in Windows 2000 and later and which allow you to gradually fade in a window and make an area transparent or opaque. 
No More Tight Loops2008-01-31http://www.clarionmag.com/cmag/v10/v10n01tightloops.htmlA tight uninterruptable loop is fine when processing takes a very short time but is often unacceptable for longer processes. Maarten Veenstra shows how easy it is to change your tight loops to timer-based loops.
No You Can't Return From Here2011-10-28http://www.clarionmag.com/cmag/v13/v13n10return.htmlMike Hanson explains this new (in Clarion 7) error message and provides a solution. 
No! You Can't Cancel2006-12-13http://www.clarionmag.com/cmag/v8/v8n12nocancel.htmlClarion developers are a nasty bunch. They do not want to let their end users cancel forms. At least it seems so from the frequency with which questions are asked about trapping the Escape key or Windows' red X. Dr. Parker shows how it's done.
Normal Files Normal Display2001-09-10http://www.clarionmag.com/cmag/v3/v3n9normal.htmlOne of the basic concepts of normalization is that every record in a file or row in a SQL table should be uniquely identified. Steve Parker  addresses two aspects of unique IDs: the generic motivation for using them and the difficulties they can present when displayed to the end user.
Not Having Six Makes Me Cranky2002-10-15http://www.clarionmag.com/cmag/v4/v4n10guestcranky.htmlWhy must SoftVelocity call the next release 5.6? Some say it's because at DevCon98 Bruce Barrington promised that version 6 would be 32-bit. Well Carl Barnes was there and he has a differing opinion.
Notifying ClarioNet Clients With PushWindow2005-02-25http://www.clarionmag.com/cmag/v7/v7n02pushwindow.htmlClarioNet is designed to so that the server responds only when the client makes a request to minimize the amount of network traffic. This can be annoying when the server side needs to complete a batch process and you want to inform the user that everything is okay and the client has not frozen up. Jason Sylvestre shows how to solve this problem with ClarioNet's PushWindows.
OCX Controls: Web Browser Media Player and pcAnywhere2002-04-11http://www.clarionmag.com/cmag/v4/v4n04pcany.htmlOCXs are a quick and sometimes easy way to add a lot of functionality to your applications. Peter Rabolt shows how he used web browser media player and remote control OCXs to beef up one of his apps.
Offshore Clarion Development Services (Advertisement)2011-10-28http://www.clarionmag.com/cmag/v13/ccs.htmlCCS Technologies is a Software Solutions Company established in 1980 having its development center based out of InfoPark Cochin India. CCS main focus areas are in Clarion services SAP services SharePoint Solutions and Mobile Applications. 
OLE Drag & Drop2002-09-06http://www.clarionmag.com/cmag/v4/v4n09dragdrop.htmlIf you want to drag a URL from Internet Explorer and drop it onto say a Clarion text box regular drag and drop won't do the trick. You need OLE Drag and Drop. Clarion Magazine's resident master of all things OLE Jim Kane shows how it's done.
Online Mapping And Routing In Clarion2005-06-22http://www.clarionmag.com/cmag/v7/v7n06mapping.htmlOnline mapping is a useful and increasingly popular tool for personal and business use. Colin Wynn shows how easy it is to interface to MSN mapping and routing with a Clarion application.
Open Source Update1999-10-20http://www.clarionmag.com/cmag/cospfiles.html#updateChris Behling has updated his all-Clarion graphing example app with some bug fixes.
Open Source Update: Date Fix & DDE Classes1999-12-14http://www.clarionmag.com/cmag/cospfiles.html#newAdditions to the Clarion Open Source Project include Phil Will's leap year date calculation fix for Clarion 5 and earlier and DDE classes (includes a class for accessing Clarion).
Open Source Update: SQL Class1999-10-14http://www.clarionmag.com/cmag/cospfiles.html#newSebastian Talamoni has contributed an SQL class and template wrapper to simplify the use of embedded SQL.
Open Source Update: Thread Manager2000-02-29http://www.clarionmag.com/cmag/cospfiles.html#newThis is a very cool thread manager which is extremely easy to use. It's also unusual in that it allows you to completely bypass the usual START() parameter limits. With this thread manager you can pass any data type to the START()ed procedure.
Opinion: A Solution To The Scripting Problem?2003-08-07http://www.clarionmag.com/cmag/v5/v5n08scripting.htmlThe Clarion EVALUATE function is a great way to implement a level of scripting into your Clarion applications. But if you work EVALUATE too hard your app may slow unacceptably. David Podger proposes a novel solution to the problem.
Optimizing DLL Loading - Introduction to Rebasing2001-10-31http://www.clarionmag.com/cmag/v3/v3n10rebasing1.htmlIf you create DLLs with Clarion then you'll definitely want to read this series of articles. By default Clarion 32 bit DLLs load more slowly than they need to and are not sharable between processes. You can easily fix this as Carl Barnes shows thereby reducing load times and memory requirements.
Optimizing DLL Loading - Rebasing Your DLLs2001-11-06http://www.clarionmag.com/cmag/v3/v3n11rebase2.htmlIf you create DLLs with Clarion then you'll definitely want to read this series of articles. By default Clarion 32 bit DLLs load more slowly than they need to and are not sharable between processes. In this instalment Carl Barnes shows how to easily rebase your own application's DLLs.
OSCON One More Time: Pics Comments and Conclusions2008-08-26http://www.clarionmag.com/cmag/v10/v10n08oscon10.htmlDave Harms wraps up his OSCON coverage with a few more session notes a smattering of photos a self-replication machine and some concluding commentary. Oh and don't miss the Complaints Choir.
OSCON: A/B Testing2008-07-24http://www.clarionmag.com/cmag/v10/v10n07oscon3.htmlA/B testing is the process of creating two versions of a web page (or other code) and evaulating users responses in order to optimize the user's interaction. For many sites this translates as maximizing conversion of visitors to customers. 
OSCON: Even Faster Web Sites2008-07-30http://www.clarionmag.com/cmag/v10/v10n08oscon7.htmlSteve Souders is the former Chief Performance Yahoo! and is now doing similar performance-related work at Google. Souders demonstrated tools and techniques for speeding web page loading by working on client side issues.
OSCON: Keynotes Database Tuning and .NET Tools2006-08-08http://www.clarionmag.com/cmag/v8/v8n07oscon4.htmlOSCON coverage continues with a keynote address by Robert Lefkowitz Google's open source project hosting announcement PostgreSQL tuning tips and a length list of .NET open source development tools.
OSCON: Open Source Gains Ground In The Enterprise2008-07-23http://www.clarionmag.com/cmag/v10/v10n07enterprise_open_source.htmlAn O'Reilly Radar report released today estimates that perhaps 10% of all new IT jobs involve at least some open source software. The report cites explosive growth in open source projects draws on analysis of job posting data and considers a number of case studies.
OSCON: Open-Sourcing Identity2008-07-23http://www.clarionmag.com/cmag/v10/v10n07oscon2.htmlAtlassian's Dave O'Flynn announced a new (and as yet unnamed) open source identify management project at OSCON. Atlassian's effort is intended to address the shortcomings of existing identification systems such as LDAP SAML and OpenID.
OSCON: Orbited Pushes Data To Web Pages2008-07-25http://www.clarionmag.com/cmag/v10/v10n07oscon5.htmlOrbited is an implementation of Comet and in programming terms Comet is a web application model where the client via Javascript keeps an open connection back to the server. This allows the server to push data back to the client without having to first wait for a request. 
OSCON: PC History Tech Trends and Wrap-up2006-08-09http://www.clarionmag.com/cmag/v8/v8n07oscon6.htmlThis closing OSCON report includes Dave Bradley on the history of the IBM PC O'Reilly's take on technology trends the riotous Damian Conway and the conference wrap-up.
OSCON: Pro PostgreSQL2008-07-22http://www.clarionmag.com/cmag/v10/v10n07oscon1.htmlIn his Pro PostgreSQL tutorial session Robert Treat covered a variety of topics including understanding the nature of the PostgreSQL community performance optimizations upgrade paths availability and hardware. 
OSCON: Query Interfaces PHP/Web 2.0 and TimeTravel Tables2006-07-29http://www.clarionmag.com/cmag/v8/v8n07oscon3.htmlSession reports include a progressively filtering search interface PHP creator Rasmus Lerdorf on Web 2.0 and a nifty way to get snapshots of your database at any point in time.
OSCON: Secrets of Javascript Libraries2008-07-24http://www.clarionmag.com/cmag/v10/v10n07oscon4.htmlResig's presentation covered a variety of Javascript programming techniques for cross-browser support but he also touched on some language fundamentals.
OSCON: Securing PostgreSQL (and other databases)2008-08-06http://www.clarionmag.com/cmag/v10/v10n09oscon9.htmlJosh Berkus retitled his presentation Safe Data is Happy Data suggesting that unsafe data is data someone else is happy to have. He didn't spend a whole lot of time on security tools but instead focused on the kind of mindset you need to successfully implement database security. 
OSCON: solidDB Beefs Up MySQL OLTP Choices2006-07-28http://www.clarionmag.com/cmag/v8/v8n07oscon5.htmlSeeking an opportunity to enter the open source marketplace high end database provider Solid Information Technology has stepped up with a version of its OLTP database for MySQL released in beta on July 25. 
OSCON: Using Cascading Style Sheets2008-07-30http://www.clarionmag.com/cmag/v10/v10n08oscon6.htmlGavin Doughtie covered a number of cascading style sheet (CSS) features that can take the place of Javascript code.
OSCON: Web Security 2.02008-08-07http://www.clarionmag.com/cmag/v10/v10n08oscon8.htmlOmniTI's Chris Shiflett covered cross-site scripting and other security issues. 
OSCON: Wednesday Keynotes2006-07-27http://www.clarionmag.com/cmag/v8/v8n07oscon2.htmlOSCON's Wednesday keynote address featured Tim O'Reilly Scot Yara Anil Dash and Mike Olson.
Outlook Menu Templates2000-09-12http://www.clarionmag.com/cmag/v2/v2n9outlookmenu2.html#downloadSteffen Rasmussen has provided an additional download for his MS Outlook-style menu articles. This new download includes menu templates.
Parsing Strings In ASCII Files2002-12-05http://www.clarionmag.com/cmag/v4/v4n12parsing1.htmlKonrad Byers' recent article on a class for accessing and processing ASCII files really spoke to Steve Parker. In this article Dr. Parker combines that class with some string parsing code to extract field data from an ASCII file record.
Passing Filter Expressions To Reports2008-04-17http://www.clarionmag.com/cmag/v10/v10n04filters2.htmlDynamic filter expressions are a great way to let your users query data but they'll probably want to apply these filters to reporting as well. Paul Blais shows how it's done. 
Passing Named Groups Across Threads2011-10-31http://www.clarionmag.com/cmag/v13/v13n10namedgroupsthreads.htmlHaving showed how to pass groups as parameters Dr. Parker takes on a new challenge: passing groups to (and from) threads via START(). 
Passing Queues2011-11-30http://www.clarionmag.com/cmag/v13/v13n11passqueue.htmlHaving recently conquered passing GROUPs not only between procedures but between threads there remains one more complex structure. Dr. Parker's new Everest is Queues (without concern as to passing them across threads).
Passing Variables To A Thread2007-10-30http://www.clarionmag.com/cmag/v9/v9n10params.htmlWhat do you do when you have a process that creates a Word document but you run into problems when using it in batch mode? You set up a background thread and pass it job parameters. Maarten Veenstra explains.
Planet Clarion Transcript: Bob Zaunere on the new IDE and Clarion.NET2005-07-22http://www.clarionmag.com/cmag/v7/v7n07planetclarion-2005-06-30-part1.htmlThe unplanned release of the ConDev AVIs showing the new IDE created much confusion among Clarion developers. In this interview Bob Zaunere explains the context of the AVIs and discusses the C7 and Clarion.NET development roadmap.
Planet Clarion Transcript: Bob Zaunere Part 22005-07-28http://www.clarionmag.com/cmag/v7/v7n07planetclarion-2005-06-30-part2.htmlIn Part 2 of the June podcast interview Bob Zaunere talks about COM vs .NET C7 productivity gains pricing XML Code DOM and the stuff nobody has asked about yet. This part of the interview is only available in transcript form.
Planet Clarion Transcript: Bruce Johnson on the IP Driver2005-05-04http://www.clarionmag.com/cmag/v7/v7n04planetclarion-2004-12-23.htmlOur interview with CapeSoft's Bruce Johnson about the IP driver remains one of our most popular podcasts. If you've ever had to deal with bandwidth issues or file corruption using TPS files on a network this transcript is a must read.
Planet Clarion Transcript: Clarion 6.2 Released2005-06-03http://www.clarionmag.com/cmag/v7/v7n06planetclarion-2005-05-25.htmlIn this transcript of the May 25 2005 show Andrew Guidroz and Dave Harms discuss the release of Clarion 6.2 its features and upgrade fee the subscription program and Clarion 7.
Planet Clarion Transcript: Clarion.NET and Trial Versions2005-04-25http://www.clarionmag.com/cmag/v7/v7n04planetclarion-2005-03-30.htmlIn this prequel to the previous podcast's Bob Z interview Dave Harms talks with Bob about Clarion.NET and Andrew and Dave talk about the value of trial editions.
Please Mr. Postman: Calling External Functions By Address2000-07-05http://www.clarionmag.com/cmag/v2/v2n7postman.htmlSteve Bottomley explains how to call an external procedure by address when the procedure isn't exported from the DLL.
Please User Dearest Complete The Fields2002-02-20http://www.clarionmag.com/cmag/v4/v4n02incomplete.htmlIn the spirit of user-friendliness Steve Parker implements form field validation with INCOMPLETE().
Podcast Production Notes2004-12-21http://www.clarionmag.com/cmag/podcast.html#notesA number of Planet Clarion listeners have asked for more information on how we record the podcast using Skype. This page now has a production notes section at the end which answers some of these questions.
Populating Lists From Queues In Clarion 7/82011-11-28http://www.clarionmag.com/cmag/v13/v13n11listfromqueue.htmlIn all versions of Clarion for Windows up to Clarion 7 creating a list box from a queue was easy. The process is different in Clarion 7/8 but it's actually easier. 
Porting to the C6 Threading Model: The AutoLog Example Part 22004-01-22http://www.clarionmag.com/cmag/v6/v6n01autolog2.htmlClarion C6 has gone gold and so it's time to start getting serious about porting applications. In this series of articles Carl Barnes looks at porting some of the C55 example applications to C6. Part 2.
Porting to the C6 Threading Model: The AutoLog Example2004-01-16http://www.clarionmag.com/cmag/v6/v6n01autolog1.htmlClarion C6 has gone gold and so it's time to start getting serious about porting applications. In this series of articles Carl Barnes looks at porting some of the C55 example applications to C6.
Positioning List Box Totals2002-06-11http://www.clarionmag.com/cmag/v4/v4n06totals.htmlSometimes you'll want to place total fields below list boxes and in some cases those totals need to be positioned exactly below a column. This is easy if the user doesn't resize any columns but what if you do allow resizing? Brice Schagane shows how to align the total fields with the columns at runtime.
Post-mortem Debugging: How I stopped fearing the GPF2003-03-14http://www.clarionmag.com/cmag/v5/v5n03postmortem.htmlSometimes when you're testing that almost completed application it crashes.  No rhyme or reason and inspection of the last code changes reveal nothing out of place.  Re-run and it crashes again. Where do you go? To the debugger for a quick post mortem. Russ Eggen shows how to track down those tricky GPFs.
PostgreSQL 101: Creating Tables And Sequences2003-02-06http://www.clarionmag.com/cmag/v5/v5n02postgres2.htmlDave Harms resumes his series on the open source PostgreSQL database with a look at table creation and the intricacies of PostgreSQL's sequences which are used primarily for autonumbering primary keys.
PostgreSQL 101: Getting Started2002-11-28http://www.clarionmag.com/cmag/v4/v4n11postgres1.htmlPostgreSQL a long-time open source rival to the MySQL database isn't particularly well known among Clarion developers. In part that's because until recently the only way to run PostgreSQL on a Windows machine was by using the Cygwin Linux emulation. A beta of a native Windows version is now available and that's prompted David Harms to begin this new series on PostgreSQL.
PostgreSQL 101: Security Basics2003-03-20http://www.clarionmag.com/cmag/v5/v5n03postgres3.htmlJust when you think you're ready to start using PostgreSQL you realize you can't connect to the server. Here's what you need to know about server connection security.
PostgreSQL Revisited2007-08-15http://www.clarionmag.com/cmag/v9/v9n08postgresql1.htmlWhen ClarionMag first covered PostgreSQL five years ago the native Windows version of this popular and robust SQL server was in beta. In gold release since 2005 the Windows version is going strong and is an increasingly popular choice for Clarion developers.
PostgreSQL Revisited: Essential Tools2007-10-11http://www.clarionmag.com/cmag/v9/v9n10postgresql2.htmlDave Harms continues his look at PostgreSQL for Windows with a discussion of databases tablespaces and administrative tools. 
PostgreSQL Revisited: Managing User Rights2007-11-14http://www.clarionmag.com/cmag/v9/v9n11postgresql3.htmlIn this third instalment on the PostgreSQL database server David Harms covers basic access control issues and explores the concepts of users roles and rights. 
PostgreSQL Revisited:Porting From TPS2007-11-30http://www.clarionmag.com/cmag/v9/v9n11postgresql4.htmlIn this fourth instalment in the PostgreSQL series Dave Harms shows how to create a database set up users and roles and convert the People application to PostgreSQL.
Postmortems and The Clarion Tips & Techniques Book2004-04-22http://www.clarionmag.com/cmag/v6/v6n04postmortem.htmlAndrew Guidroz II tries to learn a little something from every day's work. A trip to a client site some unexpected code copying and a few articles from the Tips book add up to a useful postmortem.
Potholes On The Road To Open Source Database Nirvana2003-04-03http://www.clarionmag.com/cmag/v5/v5n04dbtester1.htmlOnce again a promising bend in the road turns into a jarring realization: this time it's the PostgreSQL ODBC driver that provides the unpleasant surprise.
Pre-Order Clarion Tips & Techniques Book Now2003-12-17http://www.clarionmag.com/books/index.html#You can now pre-order Clarion Magazine's Tips & Techniques book for $20 off the regular price.
Preloading Queries With Clarion's QBE Template2010-07-16http://www.clarionmag.com/cmag/v12/v12n07qbe.htmlQuery By Example (QBE) is a popular way to give users added flexibility when querying data. There are many advantages to using third party QBE templates but Clarion's own QBE template is also quite capable. It's even better when you can preload your application with queries that show the users how to use QBE. Rip Peterman explains.
Presenting Many-To-Many Relationships1999-11-09http://www.clarionmag.com/cmag/v1/v1n10manytomany_part1.htmlMany-to-many relationships are a common part of database designs but they can be tricky to present to your users. Tom Ruby explains three approaches to making M2M work for the end user. Part 1 of 2.
Presenting Many-To-Many Relationships: Part 21999-11-16http://www.clarionmag.com/cmag/v1/v1n10manytomany_part2.htmlTom Ruby concludes his approach to presenting many-to-many relationships to the end user.
Print Directly to Printer Made Easier2006-03-20http://www.clarionmag.com/cmag/v8/v8n03escapecodes2.htmlIn his last adventure in API land Steve Parker explored sending control codes directly to a printer port. In this instalment he wraps that code up into a function call.
Print On Demand Clarion Books: An Odyssey2004-12-03http://www.clarionmag.com/cmag/v6/v6n12pod.htmlA number of readers have asked for an article explaining how we brought our popular series of Clarion books to print. Dave Harms gives a behind the scenes tour of the production process and Clarion Magazine's use of print-on-demand technology.
Printing a No Records Report2006-12-22http://www.clarionmag.com/cmag/v8/v8n12norecords.htmlThe standard behavior for a Clarion ABC report if there is no data is to pop up a message which says No records. Suppressing this message is easy but what if you want to print a report that says No records? Bruce Johnson shows how it's done. 
Printing A Tree From A Page Loaded Browse2006-11-30http://www.clarionmag.com/cmag/v8/v8n11treeprint.htmlPreviously David Podger and Deon Canyon have showed how to implement a page loaded tree browse. Now it's time to print that tree. 
Printing Unknown Queue Fields2006-05-26http://www.clarionmag.com/cmag/v8/v8n05printingunknown.htmlBjarne Havnen demonstrates how to create reports from queues when you don't know the structure of the queue to be reported. 
PrintWindow Provides Alternative To Standard Reporting2006-06-28http://www.clarionmag.com/cmag/v8/v8n06printwindow.htmlHuenuleufu Development's PrintWindow reporting add-on provides a highly customizable way to reproduce screen layouts in report form. 
Profiler/Debugger Tools Update2000-11-28http://www.clarionmag.com/cmag/v2/v2n11cciprof.htmlThe CCI Profiling/Debugging tools have been updated to version 1.2 with an easy to use template. Just drop in the global extension and go!
Profiling Your Applications2007-07-11http://www.clarionmag.com/cmag/v9/v9n07profiling.htmlYour application is working but is it working too hard? Once the code is doing what it should do it's time to make sure it's not wasting your customer's time. Philip Prohm shows how to use Clarion's built-in profiling hooks to find bottlenecks in running code.
Progress Bars for Queues: Creating An ABC/Clarion Template2005-03-30http://www.clarionmag.com/cmag/v7/v7n03qprocesstemplate.htmlIn Part 1 Bjarne Havnen showed how you can use the undocumented ABC QueueProcessManagerClass to create processes with progress bars. In this instalment Bjarne creates an accompanying template that is compatible with both ABC and Clarion (legacy) template chains. The principles demonstrated here can be applied to other classes.
Progress Bars for Queues: Using The ABC QueueProcessManagerClass2005-03-18http://www.clarionmag.com/cmag/v7/v7n03qprocess.htmlWhat do you do if you have a queue to process and you want to display a progress bar to the user? You can write your own code or as Bjarne Havnen shows you can use the undocumented ABC QueueProcessManagerClass.
Prompting For Time2008-11-13http://www.clarionmag.com/cmag/v10/v10n11timepicker.htmlWe use file dialogs for selecting files color dialogs for selecting colors and calendars for selecting dates. But what about selecting times? Paul Blais presents a time picker that not only lets you select a block of time but also graphically displays sunset sunrise and twilight. 
PROP:SQL And Embedded Single Quotes2006-03-10http://www.clarionmag.com/cmag/v8/v8n02quotes.htmlIf you use MS-SQL with your Clarion programs and you write your own SQL statements then you've probably run into problems with quote characters. SQL statements use quote characters to delimit streams and if you have quotes inside your strings you need to double them up so MS-SQL doesn't treat them as the end of the string. This article by John Griffiths will show you a few quoting tricks and will also provide you with a handy function - SingleQuoteDoubler()
Proper Case in Clarion#2009-01-16http://www.clarionmag.com/cmag/v11/v11n01propercasenet.htmlLast month Mike Hanson wrote about a class he's long used to implement proper case in Clarion applications. This time around Mike ports MHProperClass to Clarion#.
Propitious Memory Corruption1999-08-31http://www.clarionmag.com/cmag/v1/v1n7dab-aliases.htmlPropitious WHAT?! David Bayliss examines the theory and practice of relational integrity and file aliases in Clarion 5/ABC with comparisons to legacy Clarion.
Providing Good Customer Support2005-04-22http://www.clarionmag.com/cmag/v7/v7n04support.htmlThey call day and night email you even on weekends and actually expect you to help... customers! Arggh! But without them you're out of business. So what is the best way to manage tech support? In this article Drew Bourrut defines good tech support and suggests ways to assure that type of support.
Putting Clarion 6 Under Version Control With TortoiseSVN2005-06-08http://www.clarionmag.com/cmag/v7/v7n06c62svn.htmlYou might be using version control software for your own source code but you should probably be using it for Clarion releases as well. As David Harms shows this is easy to achieve with TortoiseSVN Subversion and a local repository.
Querying ActiveDirectory In Clarion2008-01-17http://www.clarionmag.com/cmag/v10/v10n01ldap.htmlMicrosoft's Active Directory has a myriad of uses not least of which is managing user logins. Marty Honea shows how to use LDAP to query Active Directory from Clarion.
Querying SQL Data2005-08-31http://www.clarionmag.com/cmag/v7/v7n08querysql.htmlIt sure would be handy if Clarion had a way to run an SQL query and just get back a result. Say you want the total of a bunch of records. The problem is that in Clarion you need a view to project just the amount field and...but wait! As Tom Ruby shows you can easily use the cCwADOclass for just this situation. 
Queue Browses Sort Headers and Locators2010-06-30http://www.clarionmag.com/cmag/v12/v12n06sortqueuebrowse.htmlThere are two final functionalities Steve Parker needs to implement to make his queue-based list and form completely mirror the browse-forms options provided by the templates: sort headers and locators.
Queue Record Structures2010-06-29http://www.clarionmag.com/cmag/v12/v12n06queuerecstructure.htmlAs Steve Parker recently explained it's possible to use a queue declared in the dictionary to create a fully editable browse/form. But is it possible to go one step further and treat a queue just as you would a file's RECORD structure?
Queues in Dictionaries2010-06-02http://www.clarionmag.com/cmag/v12/v12n06dctqueues.htmlQueues in the dictionary can be very handy. Dr. Parker shows how it's done. 
Quick COM Using A Windows Script Component2002-11-13http://www.clarionmag.com/cmag/v4/v4n11quickcom.htmlEveryone knows that Clarion can do COM but did you know that you can interface a Clarion program to COM? Wayne Price shows how to use a Windows Script Component to create a Clarion program that's usable by any programming language that can call COM objects.
Quickbooks-Style Date Fields2001-05-10http://www.clarionmag.com/cmag/v3/v3n5qbkeys.htmlAndrew Guidroz II gets a request for QuickBooks-style date incrementing/decrementing and writes a template to automatically apply this code to an entire application.
Rationalizing Parameter Lists With Groups2011-10-30http://www.clarionmag.com/cmag/v13/v13n10namedgroups.htmlProcedure prototypes with many parameters present opportunities for typographical errors or as Steve Parker calls them typotunities. The answer: Groups!
Reading Tables With ADO2001-05-21http://www.clarionmag.com/cmag/v3/v3n5ado.htmlHave you ever wanted to write a generalized utility to work with a data file which may exist on more than one backend database? Do you need a utility to handle a file when you don't have/or want a DCT layout? Have you ever wanted to use ADO (ActiveX Data Objects) in Clarion as a standard way of managing your data? Here's how to get started.
Reading XML With The CenterPoint Classes2004-07-30http://www.clarionmag.com/cmag/v6/v6n07readxml.htmlClarion 6 ships with wrapper classes for the open source CenterPoint XML class library. David Harms shows how to use these classes to read an XML file.
Rebasing Third Party DLLs2002-02-15http://www.clarionmag.com/cmag/v4/v4n02rebase3.htmlIn the first two instalments in this series Carl Barnes explained the principles of rebasing 32 bit DLLs to minimize load times and better utilize memory. This time around Carl shows how to rebase a DLL from someone else such as a third party vendor.
Receiving Email With MAPI (Part 1)2002-10-23http://www.clarionmag.com/cmag/v4/v4n10mapi1.htmlMAPI email has been discussed in previous Clarion Magazine articles but for the most part these articles cover sending email. In this two-part series Konrad Byers shows how to receive email with MAPI.
Receiving Email With MAPI (Part 2)2002-10-30http://www.clarionmag.com/cmag/v4/v4n10mapi2.htmlMAPI email has been discussed in previous Clarion Magazine articles but for the most part these articles cover sending email. In this series Konrad Byers shows how to receive email with MAPI. Part 2 of 2.
Recording Audio: An Introduction To OCXs Part 12004-07-08http://www.clarionmag.com/cmag/v6/v6n07ocx1.htmlOCX technology has been around for years but not that many Clarion developers use OCX components. Ben Brady shows how to use a readily-available OCX to record and encode audio. Part 1 of 3.
Recording Audio: An Introduction To OCXs Part 22004-07-08http://www.clarionmag.com/cmag/v6/v6n07ocx2.htmlOCX technology has been around for years but not that many Clarion developers use OCX components. Ben Brady shows how to use a readily-available OCX to record and encode audio. Part 2 of 3.
Recording Audio: An Introduction To OCXs Part 32004-07-14http://www.clarionmag.com/cmag/v6/v6n07ocx3.htmlOCX technology has been around for years but not that many Clarion developers use OCX components. Ben Brady shows how to use a readily-available OCX to record and encode audio. Part 3 of 3.
Recovering Deleted Records2001-07-19http://www.clarionmag.com/cmag/v3/v3n7delete.htmlFans of the old Clarion (DAT) file format know that unless you use the RECLAIM attribute deleted records still exist in the data file. That isn't the case for most other drivers. Here's how to make records recoverable using two new methods in Clarion 5.5.
Recursive Adds2006-10-26http://www.clarionmag.com/cmag/v8/v8n10repeatadd.htmlHeads down data entry makes the ability to add multiple records without having to return to a browse desirable. Even customers in lighter duty situations want it. Dr. Parker shows how to deliver the goods.
Relation Trees: A Few Of The Finer Points1999-11-16http://www.clarionmag.com/cmag/v1/v1n10reltrees.htmlA serious case of wrist pain brought on by too much listbox scrolling sends Steve Parker to the manuals in search of a mouse-friendly relation tree interface for his batch compiler.
RelationManager Part 11999-09-14http://www.clarionmag.com/cmag/v1/v1n8relationmanager1.htmlRelational integrity is one of the keystones of database software development. David Bayliss explains how the RelationManager handles RI and other related file management.
Rendering Text and Images on Vista Glass2007-06-29http://www.clarionmag.com/cmag/v9/v9n06vistaglass2.htmlIn his previous article on Vista Glass Randy Rogers demonstrated Clarion code to show the background behind the client area. In this instalment Randy explains how to render text and images on a Vista Glass surface.
ReplaceText2011-06-23http://www.clarionmag.com/cmag/v13/v13n06replacetext.htmlIn a recent article Steve Parker alluded to Peter Hermansen's replace text function. There were questions. Steve has answers. 
Replicating IDLE: All Quiet on the Keyboard?2001-05-03http://www.clarionmag.com/cmag/v3/v3n5idle.htmlNeeding to have two inactivity timers running at the same time Steve Parker goes in search of an IDLE equivalent.
Replicating IDLE: Throwing Users Out2006-10-12http://www.clarionmag.com/cmag/v8/v8n10kickout1.htmlWhen the user hasn't done anything for x minutes (or seconds) I want to close the window. How can I do this? This question comes up fairly frequently. As is so often the case using Clarion there are a number of ways to accomplish the goal of throwing the user out.
Report Redirection2001-09-25http://www.clarionmag.com/cmag/v3/v3n9redir.htmlThis week Steve Parker takes on report redirection. Although there are excellent third party products available (and Dr. Parker isn't shy about making recommendations) there's something to be learned by reinventing the wheel.
Reports: OOP ABC and Ignoring Templates (Part 1)2002-07-31http://www.clarionmag.com/cmag/v4/v4n07epiphany1.htmlWhile preparing his ETC presentation Reports: Paying the Price of Flexibility Steve Parker had an epiphany. He suddenly realized that he uses templates well strangely. Part 1 of 2.
Reports: OOP ABC and Ignoring Templates (Part 2)2002-08-08http://www.clarionmag.com/cmag/v4/v4n08epiphany2.htmlWhile preparing his ETC presentation Reports: Paying the Price of Flexibility Steve Parker had an epiphany. He suddenly realized that he uses templates well strangely. Part 2 of 2.
Reports: OOP ABC and Ignoring Templates (Part 3)2005-08-19http://www.clarionmag.com/cmag/v7/v7n08ignorereports3.htmlA reporting technique mentioned in passing three years ago comes back to haunt Steve Parker.
Required Fields Times Two2002-04-26http://www.clarionmag.com/cmag/v4/v4n04reqfields.htmlA lot has been written lately in Clarion Magazine about validating required fields. Carl Barnes validates the notion that there's no such thing as too much Clarion knowledge and lays out his approach to required field handling.
Returning Multiple Values2009-10-26http://www.clarionmag.com/cmag/v11/v11n10parameters.htmlYou can call a procedure and not get anything back or you can call a procedure and get a single value back. But what do you do when you need to return multiple values from a procedure? You pay attention to Dr. Parker. 
Review: CapeSoft File Explorer v2.12001-10-19http://www.clarionmag.com/cmag/v3/v3n10fileexplorer.htmlInformation comes packaged in many forms and for raw database access Clarion is an awesome tool.  Quite often though you'll want to incorporate other pre-packaged bits of information into your programs. CapeSoft's File Explorer lets you easily add HTML (web pages) PDF (Adobe Acrobat) WAV (audio) AVI (video) Macromedia Flash animations and more to your Clarion applications.
Review: Clarion 7 Build 57682009-07-15http://www.clarionmag.com/cmag/v11/v11n07c75768.htmlDave Harms takes a look at Clarion 7 build 5768.
Review: Clarion Source Search1999-10-26http://www.clarionmag.com/cmag/v1/v1n9review-ccs1.5.htmlOne of the hottest third party products at DevCon was Carl Barnes' Clarion Source Search. Tom Hebenstreit reviews the must-have CSS version 1.5.
Review: Clarion Training on Demand - SQL Programming Series2007-01-10http://www.clarionmag.com/cmag/v9/v9n01sqltod.htmlRuss Eggen reviews SoftVelocity's recently released Clarion Training on Demand (CTOD) Course VII - SQL Programming Series. 
Review: Clarion/ASP Part 42002-10-08http://www.clarionmag.com/cmag/v4/v4n10asp4.htmlIn this fourth (and he swears final!) instalment in his ongoing review of Clarion/ASP Tom Hebenstreit looks at new features in 1.2 (and the soon-to-be-announced 1.3) and how to integrate Clarion/ASP with existing sites. And be sure to read Tom's summary of what Clarion/ASP is and who it's for.
Review: IFT Server1999-09-21http://www.clarionmag.com/cmag/v1/v1n8review-iftserver.htmlThe Internet Framework Templates make it possible to write web servers and application servers in Clarion. In this first of two related reviews Tom looks at the server template set.
Review: Imaging Templates1999-08-17http://www.clarionmag.com/cmag/v1/v1n7review-imaging.htmlTom Hebenstreit Clarion Magazine's new Reviews Editor gives NextAge Consulting's Imaging Templates the full treatment.
Review: LogFlash 2.4 from Sterling Data2001-10-02http://www.clarionmag.com/cmag/v3/v3n10logflash.htmlYou may call it activity logging audit trails audit logging change tracking or something else  whatever name you give to keeping track of changes to your data SterlingData's LogFlash can do the job.
Review: LSZip 2.5 From Linder Software2000-05-16http://www.clarionmag.com/cmag/v2/v2n5review-lszip.htmlMost of us use a standalone shareware or commercial application to do all kinds of the zip file-related work. There are times though when it would be useful to be able to manipulate zip files directly from within a Clarion program. Enter LSZip from Linder Software.
Review: MessageEx and SysAni2000-02-08http://www.clarionmag.com/cmag/v2/v2n2review.htmlTom Hebenstreit reviews two new products from a new Clarion third party vendor. SysAni adds standard and custom animations to your apps and MessageEx enhances the standard Message() function.
Review: NetTalk 5 Part 12011-01-13http://www.clarionmag.com/cmag/v13/v13n01nettalk1.htmlNetTalk 5 is CapeSoft's flagship product for web development. While that often means browse/form business apps (stay tuned for Part 2) there are a lot of other things you can do with NetTalk from email and FTP to inter-application communication across the LAN. 
Review: NetTalk Part 12003-09-19http://www.clarionmag.com/cmag/v5/v5n09nettalk1.htmlOver the years Tom Hebenstreit has used various methods to add Internet functionality to his programs ranging from the built-in Windows WinInet libraries to the SocketTool libraries from Catalyst Corporation. Each had its strengths and as usual some weaknesses as well so Tommy's always on the lookout for simpler more Clarion-friendly ways of accomplishing those tasks. Enter CapeSoft's NetTalk a veritable jack of all Internet trades. Part 1 of 2.
Review: NetTalk Part 22003-10-07http://www.clarionmag.com/cmag/v5/v5n10nettalk2.htmlOver the years Tom Hebenstreit has used various methods to add Internet functionality to his programs ranging from the built-in Windows WinInet libraries to the SocketTool libraries from Catalyst Corporation. Each had its strengths and as usual some weaknesses as well so Tommy's always on the lookout for simpler more Clarion-friendly ways of accomplishing those tasks. Enter CapeSoft's NetTalk a veritable jack of all Internet trades. Part 2 of 2.
Review: NiceTouch Dictionary/App Assistant1999-11-09http://www.clarionmag.com/cmag/v1/v1n10review-nicetouch.htmlAptly named the Dictionary Assistant (DA) and the Application Assistant (AA) these two products work together as a team to help you document understand and keep control of your applications and their dictionaries.
Review: ProDomus Translator Plus1999-12-14http://www.clarionmag.com/cmag/v1/v1n11review-translator.htmlSoftware is a global business and if your programs travel the world they'll need to know the local customs and language. That's when an internationlization/localization utility like ProDomus's Translator Plus becomes indispensable.
Review: Report and Presentation Manager (RPM)2009-06-26http://www.clarionmag.com/cmag/v11/v11n06rpm.htmlReporting has long been one of Clarion's strengths but the built-in report previewer leaves much to be desired. Lodestar Software's RPM replaces that previewer with its own and adds extra features such as report searching tagging merging page of pages page deletion and newspaper-style columns. 
Review: SearchFlash1999-07-20http://www.clarionmag.com/cmag/v1/v1n6review_searchflash.htmlSearchFlash is a set of templates procedures and data files that make it relatively easy to add useful searching and tagging to any Clarion browse.
Review: Special Agent 1.2 From CapeSoft2000-04-11http://www.clarionmag.com/cmag/v2/v2n4specialagent.htmlCapeSoft's Special Agent templates make it easy to add interactive help to your apps using  Microsoft's Agent technology.
Review: The Clarion Class Browser1999-04-12http://www.clarionmag.com/cmag/v1/v1n3review_classbrowser.htmlThis essential freeware product from Gordon Smith now a Topspeed employee makes life easier for Clarion OOP programmers.
Review: The Ripley Code Commentor2004-09-10http://www.clarionmag.com/cmag/v6/v6n09ripley.htmlThe Ripley Code Commentor by Scott Ripley is a nifty new utility that makes commenting code changes fast and easy not just for Clarion but for other languages/development environments as well.
Review: Thin@ Transforms Clarion Desktop Apps Into Software-as-a-Service Internet Apps2010-11-29http://www.clarionmag.com/cmag/v12/v12n11thinat1.htmlDavid Harms reviews Thin@ a smart client technology that lets you run your Clarion application on a server and deliver only the application's user interface to the user across a LAN an intranet or the internet.
Review: VariView 2.0e From Solace Software2001-04-24http://www.clarionmag.com/cmag/v3/v3n4variview.htmlWouldn't it be nicer if there were an easy way to build a window into your program that simply let you view the contents of any variable or file buffer? On demand? Without impacting your program flow or requiring adding code removing code and constantly recompiling? Is this a series of leading questions or what?
Review: View Wizard 1.0 From Nice Touch Solutions2000-07-11http://www.clarionmag.com/cmag/v2/v2n7viewwizard.htmlNice Touch Solutions' View Wizard adds user customization to your browses easily and quickly and even lets users modify and save sort orders.
Review: Xplore Templates1999-02-15http://www.clarionmag.com/cmag/v1/v1n1review-xplore.htmlDatamatrix's Xplore templates turn browses into your customers' playthings. Sort on any column reformat do quick reports even export to other apps.
Roll Your Own Web Search Engine2006-09-14http://www.clarionmag.com/cmag/v8/v8n09websearch.htmlJim Albrecht shows how you can create your own web search engine in Clarion using Skip Williams' WebFetch DLL.
RSSBuilder Again2009-10-14http://www.clarionmag.com/cmag/v11/v11n10rssagain.htmlSteve Parker takes another crack at creating an RSS feed this time ending up with the sensible solution: Robert Paresi's freely available iQ-XML library. 
RTF Mail Merge2008-04-30http://www.clarionmag.com/cmag/v10/v10n04mailmerge.htmlIt's easy to do mail merge with MS Word and an appropriate third party utility. But what if your users don't all have MS Word? Not to worry  as John Griffiths shows you can always use the RTF Text Control.
Running Clarion on a Mac2010-02-11http://www.clarionmag.com/cmag/v12/v12n02clariononthemac.htmlMore and more Clarion developers are trying out the Mac. Perhaps like Mark Riffey you want to do a little iPhone development. But can you run Clarion in a Windows virtual machine on a Mac? Mark shows how it's done.
Running Clarion On Vista 642008-06-26http://www.clarionmag.com/cmag/v10/v10n06virtualmachine.htmlThe old Clarion IDE is a 16 bit application and won't run natively on a 64 bit operating system. But you can run it in a 32 bit virtual machine. Mark Riffey tries out Microsoft Virtual PC and VMWare Workstation. 
Running Totals2001-08-21http://www.clarionmag.com/cmag/v3/v3n8running.htmlRunning totals come in two flavors. The first is the constant updating of an account balance in real time such as a running total in a checkbook application. The other kind is well the subject of this 100th article by Steve Parker.
Running Totals: A Reader's Perspective2002-02-14http://www.clarionmag.com/cmag/v4/v4n02runningtotals2.htmlSteffen Rasmussen revisits Steve Parker's article on Running Totals and contributes a template.
Russ's UK Trip2003-12-31http://www.clarionmag.com/cmag/v5/v5n12eggen-uk.htmlA few photos from the recent Clarion UK gathering with Russ Eggen in London.
Save and Restore Window Size and Location2003-12-31http://www.clarionmag.com/cmag/v5/v5n12saverestore.htmlNardus Swanevelder goes on a template-writing quest to blend window size and location saving with the IceTips Cowboy SQL Templates and Ingasoftplus's Easy Resize and Split templates.
Secondary Forms (Part 1)2002-03-15http://www.clarionmag.com/cmag/v4/v4n03secondary1.htmlSometimes there are too many fields to place on a single window. Sometimes fields can be grouped according to a logical division of data types. Sometimes spreading fields so that not all of them are displayed simultaneously makes the data easier to digest. Sometimes the user wants multiple screens and sometimes it just looks better to use multiple pages to display data.
Secondary Forms (Part 2)2002-03-20http://www.clarionmag.com/cmag/v4/v4n03secondary2.htmlSometimes there are too many fields to place on a single window. Sometimes fields can be grouped according to a logical division of data types. Sometimes spreading fields so that not all of them are displayed simultaneously makes the data easier to digest. Sometimes the user wants multiple screens and sometimes it just looks better to use multiple pages to display data.
Securing Remote Database Connections With SSH Tunneling2002-11-28http://www.clarionmag.com/cmag/v4/v4n11tunnel.htmlIf you've ever had to connect to a database across the internet you've probably worried about the security of your data. Even if your database and driver don't support encryption you can easily secure your connection by tunneling it through the SSH protocol. David Harms shows how it's done.
Seen And Heard At DevCon1999-10-06http://www.clarionmag.com/cmag/v1/v1n9devconsights.htmlMore pictures and MPEG video from the '99 DevCon!
Self-Upgrading Applications2001-09-13http://www.clarionmag.com/cmag/v3/v3n9selfupgrade.htmlUpgrading networked applications can take a lot of administrative effort unless your applications know how and when to upgrade themselves. Jeff Berlinghoff explains his approach to making Clarion applications self-upgrading.
Sending A String Between Processes2007-05-22http://www.clarionmag.com/cmag/v9/v9n05ipc6.htmlLarry Sand concludes his series on interprocess communication with a look at sending strings between processes with the InterprocessComs class.
Sending Clarion Reports as Email Attachments (Part 1)2001-01-09http://www.clarionmag.com/cmag/v3/v3n1rptemail1.htmlThe email capability in version 5.5 is a nice addition to the Clarion toolset. What is still missing however is the ability to easily send a report as an email attachment.  In this article David Potter demonstrates one possible solution to this problem. Part 1 of 2.
Sending Clarion Reports as Email Attachments (Part 2)2001-01-16http://www.clarionmag.com/cmag/v3/v3n1rptemail2.htmlThe email capability in version 5.5 is a nice addition to the Clarion toolset. What is still missing however is the ability to easily send a report as an email attachment.  In this article David Potter demonstrates one possible solution to this problem. Part 2 of 2.
Sending Messages With NOTIFY And NOTIFICATION2007-04-25http://www.clarionmag.com/cmag/v9/v9n04ipc4.htmlIn the first three instalments in this series Larry Sand covered the basics of interprocess communication sending messages receiving messages and establishing communication between processes. He also discussed sending user messages between processes. Now Larry expands this capability with NOTIFY and NOTIFICATION.
Sending User Messages Between Processes2007-04-12http://www.clarionmag.com/cmag/v9/v9n04ipc3.htmlLarry Sand continues his series on interprocess communication by passing user-defined messages between processes.
Set And Forget DLL And LINK Attributes For Class Libraries2011-11-27http://www.clarionmag.com/cmag/v13/v13n11classlib.htmlFew things drive David Harms around the bend faster than trying to remember how to set DLL and LINK mode defines for applications that use classes exported from another DLL. Here's his solution that only requires one project define in just one app ever. 
SetFilter to the Max2001-04-10http://www.clarionmag.com/cmag/v3/v3n4dynamicfilters3.htmlIn the last action packed episode Steve Parker examined the use of SetFilter in some depth. Now it’s time to apply that knowledge and use SetFilter directly.
Should Clarion# Drop Automatic Instantiation?2007-12-13http://www.clarionmag.com/cmag/v9/v9n12instantiation.htmlDave Harms argues that Clarion# would be a clearer easier-to-use language if it no longer permitted automatic instantiation of classes. This article is available to subscribers and to anyone who has registered at ClarionMag.com.
Showing ABC Errors2007-07-20http://www.clarionmag.com/cmag/v9/v9n07abcerror.htmlThe ABC library automated much of the error handling which previously had to be hand coded. But ABC also made it more difficult to get at error codes and mixing ABC and legacy code has its own problems. Steve Parker unpacks ABC's error handling and shows how to discover and display ABC errors.
Shrink-Wrapped Controls2002-07-31http://www.clarionmag.com/cmag/v4/v4n07lasso.htmlChanging the tab order of controls can be a real pain. Jeff Slarve shows how to make this tedious task easy with the window formatter's shrink wrap tool.
Sidebar Menus2000-07-11http://www.clarionmag.com/cmag/v2/v2n7sidebars.htmlThere have been a number of requests for a side-menu-bar-next-to-the-work-area style app frame. Steve Parker shows how it's done.
Signing Your Applications Part 12006-10-31http://www.clarionmag.com/cmag/v8/v8n10signing1.htmlSetupbuilder 5 gives you the ability to sign your program installers.  But increasingly Windows security makes it advisable to be able to sign your actual software products as well. Jane Fleming covers the basics of digital certificates in preparation for signing applications. Part 1 of 2.
Signing Your Applications Part 22006-11-05http://www.clarionmag.com/cmag/v8/v8n11signing2.htmlIncreasingly Windows security makes it advisable to be able to sign not just your installer but your actual EXEs and DLLs. Jane Fleming concludes her two-part series on signing applications with two approaches to signing: wizard based and batch file based.
Signing Your Applications: New Challenges2007-01-12http://www.clarionmag.com/cmag/v9/v9n01signing.htmlIE7 introduces some new security features which can cause warning messages to appear when users run your applications across a network. Jane Fleming revisits the topic of application signing and shows how to meet the new security requirements. 
Single Sign-on Using ActiveDirectory2008-06-27http://www.clarionmag.com/cmag/v10/v10n06singlesignon.htmlMicrosoft's Active Directory provides a variety of services including authentication. And sometimes clients who use Active Directory for authentication prefer to use that system rather than your application's custom login. Nardus Swanevelder shows how to integrate Active Directory credentials with your existing security system. 
Skeleton Basics III: Colors and Backgrounds2000-01-25http://www.clarionmag.com/cmag/v2/v2n1skeletons3.htmlWhen you think of customizing a web page colors and background images are probably among the first things that come to mind. In his 75th Clarion article (not all for Clarion Magazine) Steve Parker explains how it's done.
Skeleton Basics IV:  List Variations2000-02-08http://www.clarionmag.com/cmag/v2/v2n2skeletons4.htmlWeb Builder HTML list boxes are quite different from the Java-enabled list boxes of CWIC1. Steve Parker explains how to change the appearance of these list boxes.
Skeleton Basics V: Listbox Relocation2000-02-15http://www.clarionmag.com/cmag/v2/v2n2skeletons5.htmlIn this fifth instalment in the Skeleton Basics series Steve Parker shows how to relocate list boxes on the web page.
Skeleton Bidding And Selection2000-03-14http://www.clarionmag.com/cmag/v2/v2n3webadv2.htmlWebBuilder lets you create a variety of skeletons for a given type of control. How do you know which skeletons will get used for which control and when? Steve Parker explains all.
Sliders!1999-06-07http://www.clarionmag.com/cmag/v1/v1n5sliders.htmlSliders are useful 32-bit Windows controls but they're not part of the Clarion toolset. Pierre Tremblay shows how you can create and use sliders using the Windows API and a set of wrapper classes..
Sneak Preview: OLE Classes From PlugWare2001-10-10http://www.clarionmag.com/cmag/v3/v3n10plugware.htmlAndy Ireland's new company Plugware Solutions.com Ltd will soon be releasing a set of OLE classes that use the Windows API directly rather than the built-in Clarion OLE functionality.
Sneak Preview: The New ClarionMag Site2010-01-14http://www.clarionmag.com/cmag/v12/v12n01cmagpreview.htmlWe're hard at work on the new ClarionMag site. Check out some screen shots and read about the new features. 
Snortaziw - Wizatrons from back to front1999-03-01http://www.clarionmag.com/cmag/v1/v1n2snortaziw.htmlDavid Bayliss breaks as he says all rules of logic decency and education and structures his explanation of Wizatrons backwards. This read to want definitely will you. (subscribers only)
SoftVelocity Sold On eBay2003-04-01http://www.clarionmag.com/cmag/v5/v5n04april1.htmlSoftVelocity maker of the Clarion line of development tools announced today that the company had accidentally been sold on eBay.
SoftVelocity's Upcoming Product Technology (Part 1)2002-04-29http://www.clarionmag.com/cmag/v4/v4n04sv1.htmlPart 1 of Tom Hebenstreit's report on the SV Technology Workshop covers topics such as legacy support true threading and ADO/SQL support.
SoftVelocity's Upcoming Product Technology (Part 2)2002-04-29http://www.clarionmag.com/cmag/v4/v4n04sv2.htmlPart 2 of Tom Hebenstreit's report on the SV Technology Workshop covers topics such as the Clarion/ASP templates PHP templates XML support and a wide range of future product development possibilities.
SoftVelocity's Upcoming Product Technology - Abstract2002-04-29http://www.clarionmag.com/cmag/v4/v4n04svabstract.htmlClarion Magazine's Reviews Editor Tom Hebenstreit recently attended SoftVelocity's Technology Workshop in Florida and came away stoked about the company's soon-to-be-released product and its future direction. This freely available abstract outlines the topics covered in Tom's report.
Solving Problems With Finite State Machines2006-11-24http://www.clarionmag.com/cmag/v8/v8n11fsm.htmlFinite State Machines are a useful technique for many programming tasks including text searching. If you've ever done any complex text parsing you may even have used one of these without knowing it. John Christ explains.
Solving Sudoku Puzzles With Clarion Part 12006-09-21http://www.clarionmag.com/cmag/v8/v8n09sudoku1.htmlJon Waterhouse explains his Sudoku solver written in Clarion. This program uses a deductive approach as much as possible and falls back on guessing only where deduction is impossible. Part 1 of 2.
Solving Sudoku Puzzles With Clarion Part 22006-09-27http://www.clarionmag.com/cmag/v8/v8n09sudoku2.htmlJon Waterhouse explains his Sudoku solver written in Clarion. This program uses a deductive approach as much as possible and falls back on guessing only where deduction is impossible. Part 2 of 2.
Sometimes Lookups2001-07-06http://www.clarionmag.com/cmag/v3/v3n7sometimes.htmlClarion's ability to validate data with lookups is great but what happens when you want to only do the lookup sometimes? Steve Parker tells all.
Special Report: ConVic '99 Clarion Conference1999-12-07http://www.clarionmag.com/cmag/v1/v1n11convic99.htmlSimon Brewer details the happenings at this year's Clarion conference in Victoria Australia. There's some amazing stuff happening down under. With pictures.
Speeding Development With Defaults And Small Templates2005-08-16http://www.clarionmag.com/cmag/v7/v7n08defaults.htmlFaced with a conversion of a DOS application to Clarion 6.2 Phil Will came up with of two simple things to do with templates and the defaults file that saved a tremendous amount of time in development and greatly eased application maintenance.
SQL Connection Strings The Class2011-05-20http://www.clarionmag.com/cmag/v13/v13n05sqlconn.htmlIt was eight years between Dr. Parker's first class and his second. It was eight days between his second and his third.
SQL Data Types Comparison2002-11-15http://www.clarionmag.com/cmag/v4/v4n11sqltypes.htmlSo you think one SQL database is pretty much like another? Certainly not when it comes to available data types. David Harms explores the minor and major data type differences between Firebird MySQL PostgreSQL and Microsoft SQL Server.
SQL Identity: Another Approach2004-02-06http://www.clarionmag.com/cmag/v6/v6n02sqlidentity.htmlMSSQL provides a way of creating autonumbered sysIDs but what happens when you have special requirements that demand more flexibility? John Griffiths describes an approach using stored procedures that lets you customize your sysID generation.
SQL Processing and Class Interfaces2008-06-30http://www.clarionmag.com/cmag/v10/v10n06interfaces.htmlJohn de la Torre shows how to use Clarion interfaces to advantage when running generic SQL processes and displaying a result. John's code also illustrates the use of virtual tables.
SQL Tips and Tricks2009-12-23http://www.clarionmag.com/cmag/v11/v11n12sqltips.htmlJoe Tailleur shares some of his SQL tips and techniques including field naming dummy tables speeding up reports self-joins and more. 
Start Testing Your Clarion Win32 Code With ClarionTest 2010-12-31http://www.clarionmag.com/cmag/v12/v12n12clariontest.htmlUnit testing and test-driven development have the potential to transform how you work and greatly increase the quality of your code. Dave Harms introduces ClarionTest 0.3 with some important productivity improvements. 
Staying Connected On The Road2002-11-21http://www.clarionmag.com/cmag/v4/v4n11ontheroad.htmlIf you’re like a lot of Clarion software developers you spend at least some time on the road and you no doubt have your favorite way of staying connected to the online world. If you stay in hotels or with friends or family a phone line is never far away. But what if you travel by recreational vehicle (RV)? Ned Reiter explores the options from dialup to satellite.
Stephen Mull's Guide To Converting To MS-SQL1999-11-02http://www.clarionmag.com/cmag/v1/v1n10convertingtosql.htmlStephen Mull has written a detailed account of his transition from TPS files to MS-SQL. This is essential reading for anyone considering SQL. Free access: no subscription required.
Steve Parker's 100th!2001-08-21http://www.clarionmag.com/cmag/v3/v3n8parker100.htmlOkay so Dr. Parker is no spring chicken but he's not that old. The 100 refers not to his age but his output of Clarion programming information. This week the publication of (appropriately enough) Running Totals marks Steve’s 100th Clarion article!
Still Staying Connected On The Road2010-09-30http://www.clarionmag.com/cmag/v12/v12n09ontheroad.htmlIn 2004 Ned Reiter wrote an article for Clarion Magazine on connecting to the internet while traveling. Six years later Ned's still on the road and mobile technology is better than ever. 
Storing GROUPs in INI Files2006-09-08http://www.clarionmag.com/cmag/v8/v8n09grouptoini.htmlJeff Slarve demonstrates a small function that stores any group as field/value pairs in an INI file and can also restore data from an INI file. 
String Flinging Part 12003-07-11http://www.clarionmag.com/cmag/v5/v5n07strings1.htmlWhat uses most of the memory in typical Clarion applications? Strings most probably. And you may not realize that you're wasting a lot of memory by how you handle those strings. Jim Gambon digs into strings and comes up with some memory- and time-saving tips and techniques. Part 1 of 2.
String Flinging Part 22003-07-15http://www.clarionmag.com/cmag/v5/v5n07strings2.htmlWhat uses most of the memory in typical Clarion applications? Strings most probably. And you may not realize that you're wasting a lot of memory by how you handle those strings. Jim Gambon digs into strings and comes up with some memory- and time-saving tips and techniques. Part 2 of 2.
Subclassing With A Twist2000-03-28http://www.clarionmag.com/cmag/v2/v2n3subclass.htmlSubclassing doesn't always mean OOP - sometimes it means intercepting Windows messages to do things Clarion wouldn't otherwise let you do.
Supercharged Editing: Using Clarion Macros2000-03-14http://www.clarionmag.com/cmag/v2/v2n3macros.htmlThe Clarion editor's macro capability isn't exactly complete but as James Cooke shows it can be a powerful tool nonetheless.
Superfiles and NAME2009-09-14http://www.clarionmag.com/cmag/v11/v11n09superfilesname.htmlHaving covered Superfiles in the previous episode Steve Parker tackles the intricacies of how to set arbitrary names for the tables inside Superfiles.
SV Announces 2011 Clarion DevCon2011-04-29http://www.clarionmag.com/cmag/v13/v13n04devcon.htmlSoftVelocity's Bob Zaunere has announced there will be a 2011 Clarion DevCon. This event is being co-organized by SoftVelocity and ClarionLive and will be held at the Inverness Hotel and Conference Center in November in Denver Colorado. 
SV Surprises With A New .NET Template Engine2009-10-16http://www.clarionmag.com/cmag/v11/v11n10aussiedevcon5.htmlIn his Friday keynote address at the Aussie DevCon SoftVelocity president Bob Zaunere pulled a rabbit out of the company hat and revealed that the AppGen and template language have been rewritten in .NET for Clarion.NET. As Dave Harms explains this has profound implications for the future of Clarion.
Synchronous Messages SendMessage and SendMessageTimeout2007-05-11http://www.clarionmag.com/cmag/v9/v9n05ipc5.htmlHaving covered asynchronous interprocess communication Larry Sand moves on to synchronous messaging where the sending code waits for a reply. 
System Tray Popup Windows2004-03-31http://www.clarionmag.com/cmag/v6/v6n03systraypopup.htmlShortly after installing Outlook 2003 Jim Kane noticed small windows appearing in the tray area when a new email message came in.  He found these very useful so he set about creating the same kind of popup messages in Clarion.
Tackling Global Queues in Clarion 62004-11-26http://www.clarionmag.com/cmag/v6/v6n11queuemanager.htmlClarion 6 has introduced a new threading model which has definite benefits but problems that were once easily solved with a global memory queue in earlier preemptive model cause problems in the new cooperative threading model. Many articles have been dedicated to this subject but no general solution has appeared. Until now. John Seganakis introduces a queue management class that works smoothly with your existing embed code.
Take Our Book Survey2004-04-14http://www.clarionmag.com/books/survey.html?sid=180The Clarion Tips & Techniques book (15% discount ends Friday!) has been a terrific success and we'd like to produce more books like it. But with seven years worth of articles to choose from there are a lot of possibilities. We need your help to know which material would be of most interest to Clarion developers. This survey will only take a minute or two of your time.
Technology Poll Results1999-09-21http://www.clarionmag.com/cmag/v1/v1n8techpollresults.htmlThe results are in! Clarion Magazine recently polled its readers on which technologies they considered important and which they were planning on implementing. Survey says...
Template Development And Testing In C72009-04-30http://www.clarionmag.com/cmag/v11/v11n04templatedev.htmlAlthough Clarion 7 offers some significant improvements over Clarion 6 when it comes to writing templates a lot of template writers have been sticking with C6 when it comes to testing templates and generating code. But with the right settings template testing can go just as fast if not faster in C7. 
Template Logging/Debugging Revisited2009-09-25http://www.clarionmag.com/cmag/v11/v11n09templatelogger.htmlThere really is no such thing as a template debugger much as that would make life easier for many Clarion developers. But thanks to Mark Goldberg and Russ Eggen there is a nifty technique for logging template output that makes template debugging much easier. Dave Harms revisits the code in C7 and explores some of the advantages of using DebugView to log messages whether those messages come from templates or from regular source code. 
Template Styles in Clarion 62004-02-27http://www.clarionmag.com/cmag/v6/v6n02templatestyles.htmlWhen Clarion 6 first became available to Early Access Program participants there were many changes to the templates but there were also some significant changes to the template language. Russ Eggen looks at how to use these changes to improve the appearance of your templates while maintaining backward compatibility.
Template Viewing Utility2000-05-02http://www.clarionmag.com/cmag/downloads.html#tplviewJo Baron's freeware template viewing utility makes it easy to read template code. Requires Linedraw.TTF.
Template Writing Made Easier: The Template Wizatron2000-10-10http://www.clarionmag.com/cmag/v2/v2n10templatewiz.htmlSo you don't care for the thought of tackling template writing on your own? Happily SoftVelocity's Template Wizatron will do a lot of the grunt work for you.
Template Writing Made Easy1999-12-07http://www.clarionmag.com/cmag/v1/v1n11simpletemplates.htmlIf you're not writing templates you're missing out on a huge productivity gain. And it's easier than you think.
Testing Clarion# Libraries With NUnit2007-12-27http://www.clarionmag.com/cmag/v9/v9n12unittesting.htmlSo you've started building your Clarion# code library (or libraries). How do you ensure that everything's working the way it should? With automated unit testing of course. 
Testing Classes Creating Classes2011-06-30http://www.clarionmag.com/cmag/v13/v13n06classtest.htmlHaving succumbed to writing classes Steve Parker now finds himself thinking about how to test those classes. And his testing leads him to helpful way of creating new methods. 
Thanks! From Lee White & KCUG2002-05-28http://www.clarionmag.com/cmag/v4/v4n05kcug.htmlA note of thanks from Lee White and the Knoxville Clarion Users Group.
The ABCs of OOP - Part 21999-05-17http://www.clarionmag.com/cmag/v1/v1n4abcsofoop_part2.htmlThis instalment looks at inheritance and composition and lays the groundwork for an understanding of virtual methods.
The ABCs Of OOP - Part 31999-06-28http://www.clarionmag.com/cmag/v1/v1n5abcsofoop_part3.htmlIn this third article in the ABCs Of OOP series Dave Harms explains virtual methods one of the most powerful features of object-oriented programming.
The ABCs of OOP1999-03-19http://www.clarionmag.com/cmag/v1/v1n2abcsofoop_part1.htmlThe first in a series of articles explaining Clarion OOP fundamentals in the context of ABC. Adapted from Dave Harms' Australian seminars.
The Art Of Software Development: Analysis By Design1999-11-23http://www.clarionmag.com/cmag/v1/v1n10analysisdesign.htmlSoftware development invariably means encountering and fixing bugs. But correction just leads to more correction. Forward progress comes from creating something new which brings up the twin topics of design and analysis.
The Best Thing About Clarion 72010-12-27http://www.clarionmag.com/cmag/v12/v12n12bestthings.htmlSteve Parker was just plain gobsmacked when he realized he had found something in C7 that improved his code and did so with virtually no effort on his part.
The Birth Of A Compendium2010-12-28http://www.clarionmag.com/cmag/v12/v12n12compendium.htmlA compendium can be defined as 'a concise yet comprehensive compilation of a body of knowledge'. Robert Barton shows how he created a compendium for his client in just two weeks using a handful of key third party products. 
The Bitlist class and templates2000-03-07http://www.clarionmag.com/cmag/v2/v2n3bitlist.htmlJeff Slarve's open source BitList template and class are a great way to manage large numbers of True/False values with a minimum of overhead.
The C7 Experience2009-08-11http://www.clarionmag.com/cmag/v11/v11n08rssc7.htmlAfter building his first from-scratch C7 application Steve Parker takes a step back and looks at the experience of doing new C7 development. 
The Cape Town Clarion Essentials Training Course2003-10-30http://www.clarionmag.com/cmag/v5/v5n10capetown.htmlDanie de Beer reports on Raymond Dummer's Clarion Essentials training course held in Cape Town South Africa.
The CASE Statement Revisited2002-02-19http://www.clarionmag.com/cmag/v4/v4n02case.htmlWhen you have complex program logic nested IF statements can easily get out of hand. Brian Staff finds another way using a non-traditional CASE statement syntax.
The CCI Debug and Profiler Classes1999-03-08http://www.clarionmag.com/cmag/ccidebugprof.htmlThese classes make debugging a whole lot easier. You can even use them to generate a call tree showing all of the procedure and method calls your application makes. A great ABC learning tool. (subscribers only)
The Checkbox Class Performance Upgrade2002-06-20http://www.clarionmag.com/cmag/v4/v4n06checkbox2.htmlLast year David Harms wrote an article about using browse checkboxes to manage many-to-many relationships. Faced with using this code on a remote database via an Intenet connection he found the peformance unacceptably slow. This redesigned class dramatically reduces network traffic.
The Clarion 7 Beta Release2007-09-12http://www.clarionmag.com/cmag/v9/v9n09c7beta.htmlDave Harms unpacks the Clarion 7 beta release surveys the available features and explains the interim process for compiling C6 applications in C7. 
The Clarion Advisor - Calculating Times1999-03-01http://www.clarionmag.com/cmag/v1/v1n2calculatingtimes.htmlIf you’ve ever needed to perform math on Clarion time values you know that you can sometimes get unexpected results. The Clarion Advisor looks at how times are stored and what needs to be done to them to make the math come out right. (subscribers only)
The Clarion Advisor - Fast ASCII1999-05-25http://www.clarionmag.com/cmag/v1/v1n4clarionadvisor_fastascii.htmlA collection of tips for speeding up ASCII file access.
The Clarion Advisor - Listbox Styles1999-12-07http://www.clarionmag.com/cmag/v1/v1n11listboxstyles.htmlThe Style checkbox in the listbox formatter shows promise but the implementation falls short. Mike Pickus explains how to make listbox styles work with the templates.
The Clarion Advisor On Editor Colors1999-05-03http://www.clarionmag.com/cmag/v1/v1n4clarionadvisor_colors.htmlBruce Wells provides some  settings to make the most of the Clarion editor's customizable keyword coloring.
The Clarion Advisor: Adding/Removing Key Tabs2000-03-23http://www.clarionmag.com/cmag/v2/v2n3advisortabs.htmlClarion’s Application Generator does a great job of creating tabbed browses with one tab for each key. But what happens when you want to change the order of the tabs on a browse or add/remove one or more tabs?
The Clarion Advisor: Another Use of Loops2001-03-26http://www.clarionmag.com/cmag/v3/v3n3advisor.htmlThis edition of the Clarion Advisor is about the Clarion LOOP construct. Most developers use LOOP to iterate through the contents of a queue or table or to perform some repetitive calculation. But LOOP can also simplify IF statement processing.
The Clarion Advisor: API Tricks2001-05-03http://www.clarionmag.com/cmag/v3/v3n5advisor-api.htmlPierre Tremblay shows how to easily pass either a CSTRING or a NULL to the _strtok API parsing function.
The Clarion Advisor: Avoiding GPFs With ANYs And QUEUEs2001-05-10http://www.clarionmag.com/cmag/v3/v3n5queueany.htmlIf you've every used an ANY variable in a QUEUE chances are you've encountered at least one GPF. ANYs in QUEUEs require some special handling and unfortunately the Clarion documentation is not completely accurate.
The Clarion Advisor: Better Debugging With DebugView2000-09-05http://www.clarionmag.com/cmag/v2/v2n9debugtip.htmlThe Clarion Advisor goes debugging again this time with a free utility and an easy API call.
The Clarion Advisor: Breaking Out Of Nested Loops1999-11-16http://www.clarionmag.com/cmag/v1/v1n10avisorloops.htmlOver time some of Clarion's standard control structures have grown new features. One of these is LOOP which is more flexible than you may realize.
The Clarion Advisor: Browse Popup Menu Tricks2000-03-28http://www.clarionmag.com/cmag/v2/v2n3advpopup.htmlThe Clarion Advisor takes a tour of popup menus a standard (and handy) feature of Clarion browse boxes.
The Clarion Advisor: Changing Dictionaries1999-08-31http://www.clarionmag.com/cmag/v1/v1n7advisor-mpickus.htmlIf you've ever tried to change an application's dictionary you know that you're asking for trouble if the new dictionary is different from the old one. Mike Pickus explains why and provides a utility that allows you to safely change your application's dictionary.
The Clarion Advisor: Copying Browse Boxes Between Procedures2000-10-31http://www.clarionmag.com/cmag/v2/v2n10advisorlist.htmlSometimes you need to make a copy of a browse box in another procedure. Unfortunately Clarion's support for object-oriented development doesn't extend to deriving one browse box from another but you can accomplish the task with a bit of cutting and pasting.
The Clarion Advisor: Creating A SOAP Client2001-10-26http://www.clarionmag.com/cmag/v3/v3n10soap.htmlBrian Staff shows a snippet of code that demonstrates using Jim Kane's OLE code to create a Simple Object Access Protocol (SOAP) object in Clarion.
The Clarion Advisor: Debug Redux1999-07-20http://www.clarionmag.com/cmag/v1/v1n4clarionadvisor_debugredux.htmlYou may think you know all the tricky ways to coax debugging information out of your apps. But there's more...
The Clarion Advisor: Detecting Duplicate Records1999-10-26http://www.clarionmag.com/cmag/v1/v1n9advisor-duprecords.htmlGordon Smith presents a utility class for detecting and fixing duplicate records.
The Clarion Advisor: Displaying Clarion Dates In Excel2002-12-20http://www.clarionmag.com/cmag/v4/v4n12exceldates.htmlIf you have a CSV file or other data that contains an unformatted Clarion date and you wish to view the date in Excel you'll need to convert the Clarion standard date to an Excel date. Here's how you do it.
The Clarion Advisor: Displaying List Totals2000-11-14http://www.clarionmag.com/cmag/v2/v2n11listtotals.htmlOne of the tricks of productive programming is to not let yourself be limited by the standard ways of solving a particular problem. Here's a novel solution to displaying column totals underneath a list box.
The Clarion Advisor: EIP File Lookups2000-07-05http://www.clarionmag.com/cmag/v2/v2n7advisoreip.htmlRuss Eggen explains his technique for parsing file names out of the string returned by the EIP EditFileClass.
The Clarion Advisor: EIP Tips2000-06-20http://www.clarionmag.com/cmag/v2/v2n6advisor.htmlHave you ever needed your edit-in-place fields to enforce upper case or capitalization? Here's how.
The Clarion Advisor: Just In CASE2001-04-24http://www.clarionmag.com/cmag/v3/v3n4advisor-case.htmlThis week's programming tip comes from Bruce Johnson at CapeSoft who points out that the CASE statement is a lot more flexible than many developers realize.
The Clarion Advisor: Keep Those PDFs Handy!2000-11-07http://www.clarionmag.com/cmag/v2/v2n11pdfmenu.htmlNot everyone is happy with the decision to make the printed docs an extra cost item in Clarion 5.5 but if you've decided to stick with the PDF documentation you might as well keep it close to hand. It's easy to add the PDFs to a user menu in the Clarion IDE as demonstrated in this tip from Andrew Guidroz.
The Clarion Advisor: LINK Tricks2002-02-13http://www.clarionmag.com/cmag/v4/v4n02linktip.htmlSometimes you want to tell Clarion to include a particular library in the link process. In the template language you can do this with the #PROJECT statement. But what if you’re just using straight Clarion code? Mark Goldberg shows a quick and easy way to include LIBs and other resources in your app.
The Clarion Advisor: Locating Records With PROP:SQLFilter2001-02-13http://www.clarionmag.com/cmag/v3/v3n2advisor.htmlIf you're working with SQL tables you can muster the full power of the database server to quickly locate the records you want using PROP:SQLFilter. Just add an entry field to your browse window type the filter and away you go. Until you type an incorrect filter and away the browse goes instead. Here's one way to solve the problem.
The Clarion Advisor: Memory Leaks And Virtual Methods2000-07-11http://www.clarionmag.com/cmag/v2/v2n7advisor1.htmlJeff Slarve finds and fixes a tricky memory leak.
The Clarion Advisor: Procedure Prototypes2001-02-28http://www.clarionmag.com/cmag/v3/v3n2advisor2.htmlCompiler changes unless they implement bug fixes don’t often get a lot of press in the Clarion community. A few years ago the compiler began handling an alternate form of procedure prototype which can make your programming life just a tiny bit easier.
The Clarion Advisor: Redirection Files Revisited2000-02-22http://www.clarionmag.com/cmag/v2/v2n2advisor.htmlJohn Power shows how to use a custom redirection file to optimize data backup.
The Clarion Advisor: Redirection Files1999-09-14http://www.clarionmag.com/cmag/v1/v1n8advisor-redir.htmlPat O'Brien shares his technique of using redirection files to separate essential and non-essential Clarion files.
The Clarion Advisor: Sizing Windows2001-11-28http://www.clarionmag.com/cmag/v3/v3n11resize.htmlClarion is a great tool for writing custom apps. And every once in a while Andrew Guidroz II has a requirement from a customer for a window that is as unique as the individual’s desktop. But how to know what size to make the window?
The Clarion Advisor: Speed up your APP debugging with a PRJ1999-02-08http://www.clarionmag.com/cmag/v1/v1n1debugwithprj.htmlCertain kinds of errors are a lot easier to fix if you're not stuck in a modal error editor window. By using a PRJ with your APP you can get full use of your editor again.
The Clarion Advisor: Standard Address Handling2000-06-14http://www.clarionmag.com/cmag/v2/v2n6addresses.htmlSteve Parker looks at strategies for handling addresses with variable numbers of lines.
The Clarion Advisor: SUB Tricks2001-05-31http://www.clarionmag.com/cmag/v3/v3n5advisor-sub.htmlYou've probably used the SUB function to extract one string from another but did you know that SUB can also count backwards?
The Clarion Advisor: Topspeed Driver Error Codes1999-02-22http://www.clarionmag.com/cmag/v1/v1n1tpserrorcodes.htmlNigel Hicks has kindly provided a comprehensive list of TPS driver error codes. The Clarion Advisor has added some redirector information and a survey of which errors were reported in the newsgroups and when.
The Clarion Challenge - A String Parser1999-05-17http://www.clarionmag.com/cmag/v1/v1n4clarionchallenge-parser.htmlThe first Clarion Challenge generated a lot of discussion and some very interesting Clarion code. This edition of the Challenge takes on string handling. How quickly can you parse a string?
The Clarion Challenge - Calculating Times1999-03-08http://www.clarionmag.com/cmag/v1/clarionchallenge-timecalc.htmlSo you think you can write some tight Clarion code? Take the Clarion challenge. (subscribers only)
The Clarion Challenge - ContainsMatch2002-09-27http://www.clarionmag.com/cmag/v4/v4n09cc-match.htmlGordon Smith has proposed a Clarion Challenge inspired by some code he came across recently. The problem? Write a string matching procedure with some specific requirements. Contest ends Friday Oct 4 2002.
The Clarion Challenge - Results1999-04-05http://www.clarionmag.com/cmag/v1/v1n3challengeresults.htmlResults from the first Clarion Challenge in which Clarion coders looked for the fastest smallest solution to a programming problem. Things didn't turn out quite the way you might expect...
The Clarion Challenge - Using C in Clarion   2001-11-14http://www.clarionmag.com/cmag/v3/v3n11challenge.htmlWe've already received a number of entries in our latest Clarion challenge which asks you to integrate some C code into a Clarion application. Get your entry in now - the deadline is Friday November 16th.
The Clarion Challenge Results: Useless Tab Text2001-03-14http://www.clarionmag.com/cmag/v3/v3n3challenge2.htmlSeveral weeks ago I tried to plumb the meaning of inverted text on sheet tabs and in the process came up with a small but useless application that sent tabs scurrying around all four sides of a sheet. I posted my code and challenged ClarionMag readers to fix a glaring bug in the code write the code more compactly and finally to come up with a real application for inverted tab text.
The Clarion Challenge Returns!2006-03-02http://www.clarionmag.com/cmag/v8/v8n02removelinks.htmlThe Clarion Challenge is back! We're looking for some lean mean code to strip link tags from HTML. The winner will receive an exclusive Clarion Magazine/Planet Clarion coffee mug or beer stein.
The Clarion Challenge: Editor Macros2000-11-07http://www.clarionmag.com/cmag/v2/v2n11macros.htmlOkay so the Clarion editor doesn't have the most sophisticated macro handling on the planet. But at least in C5.5 you can finally save macros between sessions and that makes the macro feature a lot more useful. So this month we're asking for your macros.
The Clarion Challenge: Hey I'm Talking To You!2000-11-21http://www.clarionmag.com/cmag/v2/v2n11macros2.htmlThe Clarion Macro Challenge hasn't exactly generated a flood of email but it has drawn attention to a tricky problem in what should be a no-brainer of a macro. See if you can solve the riddle.
The Clarion Challenge: Shoot Yourself In The Foot Results2000-04-04http://www.clarionmag.com/cmag/v2/v2n4shootfoot2.htmlThe results are in! Read our Top 5 ways to shoot yourself in the foot with Clarion.
The Clarion Challenge: Shoot Yourself In The Foot2000-03-23http://www.clarionmag.com/cmag/v2/v2n3challenge.htmlWrite a Clarion version of the classic Shoot yourself in the foot code and become famous!
The Clarion Challenge: Useless Tab Text2001-02-28http://www.clarionmag.com/cmag/v3/v3n2challenge.htmlI was taking a tour of the Language Reference Manual when I came across a curious and as near as I can tell completely useless feature: inverted tab text. I've written a small program to demonstrate this feature but the program has a bug. The challenge: fix the bug and/or find a better way to write this program.
The Clarion Connection to Big Data2011-10-27http://www.clarionmag.com/cmag/v13/v13n10bigdata.htmlDavid Harms takes a closer look at Bob Foreman's presentation on Big Data and its curious Clarion connection. 
The Clarion Macro Challenge Results2000-12-05http://www.clarionmag.com/cmag/v2/v2n12macros3.htmlThe Macro Challenge results are in and as usual Clarion Magazine readers prove to be a crafty bunch.
The Clarion Magazine FAQ1999-02-24http://www.clarionmag.com/cmag/clarionmagfaq.htmlWondering what Clarion Magazine really is? Not sure if you want to subscribe? Chances are the Clarion Magazine FAQ will set your mind at ease.
The Clarion Magazine Free Sampler2001-10-29http://www.clarionmag.com/cmag/freeindex.htmlThe Clarion Magazine Free Sampler is a representative selection of 28 articles published online in past issues of Clarion Magazine along with the FAQ and subscription information. There's even a PDF version which you can freely distribute!
The Clarion Magazine GPF Challenge Ends This Week2003-03-24http://www.clarionmag.com/cmag/v5/v5n03gpfchallenge.html#1Time is running out on the Clarion Magazine GPF challenge - get your entry in now!
The Clarion Magazine GPF Challenge2003-03-14http://www.clarionmag.com/cmag/v5/v5n03gpfchallenge.htmlThis Clarion challenge is a bit different from those Clarion Magazine has run in the past. Normally we'd be asking you to write some code that does something truly wonderful probably using the minimum source code and with an absolute excess of elegance and speed. But this one is about writing code that GPFs.
The Clarion Magazine Roadmap2009-07-17http://www.clarionmag.com/cmag/v11/v11n07roadmap.htmlThese are interesting times for Clarion developers. For some the biggest question how to get the most out of C6 and for others it's whether to migrate to C7. For yet another group the burning question is how to approach .NET development. How will Clarion Magazine respond to the changing development landscape? Read our roadmap and find out!
The Clarion Open Source Project1999-02-08http://www.clarionmag.com/cmag/v1/v1n1opensourcenews.htmlOpen Source is a hot topic in the software industry. Find out what open source means to Clarion programmers and how you can benefit.
The Clarion# Compiler: It's C# Under The Hood2010-02-18http://www.clarionmag.com/cmag/v12/v12n02cscompiler.htmlReading through a Russian language PDF on Clarion7/Clarion.NET Graham Dawson made a surprising discovery: The Clarion# language doesn't compile to IL code: it compiles to C# code. 
The Clarion.NET AppGen: First Release Five Rules2011-12-16http://www.clarionmag.com/cmag/v13/v13n12clariondotnet.htmlDavid Harms contemplates the Clarion.NET AppGen in light of his five rules of commoditization and software development.
The Clarion.NET FAQ - Updated May 5 20082008-03-27http://www.clarionmag.com/cmag/clariondotnetfaq.html#A list of frequently-asked questions about Clarion.NET/Clarion# and some hopefully informative answers. Latest update: Clarion# performance as compared to Clarion 6.
The Clarion.NET FAQ2007-11-17http://www.clarionmag.com/cmag/clariondotnetfaq.htmlA list of frequently-asked questions about Clarion.NET/Clarion# and some hopefully informative answers. 
The ClarionLive DevCon Is Under Way!2010-10-29http://www.clarionmag.com/cmag/v12/v12n10devcon3.htmlArnold Young and John Hickey kicked off the first ever ClarionLive DevCon with a reception at the most excellent Inverness Hotel. 
The ClarionMag FAQ - How Many Articles Are There?2002-09-18http://www.clarionmag.com/cmag/faq.html#howmuchTake a look at this photo supplied by Russ Eggen. It shows a double-sided printout of just the 1999 Clarion Magazine articles. A similar printout of the entire site would be a stack of paper over a foot tall!
The ClarionMag Limerick Contest2002-09-05http://www.clarionmag.com/cmag/v4/v4n08limerick.htmlThere's been a spate of rhyming in the SoftVelocity chat newsgroup ranging from doggerel to limericks to haiku. Some range! Favoring the limericking crowd Richard Rogers has proposed a limerick contest hosted and judged by Clarion Magazine. (Contest now closed)
The ClarionMag Third Party Product Directory2003-06-07http://www.clarionmag.com/cmag/products.html#1A reminder that Clarion Magazine now has a categorized third party product directory! If you're the owner/maintainer of any Clarion-related product or resource commercial or free you can maintain your own product listings here! Your additions/changes are posted immediately. Besides the usual product types there are categories for included components and compatibility so you can easily find say all C6 compatible products or those which come with source code. The directory has its own tab so for ready access just remember to click on Products!
The Cranky Programmer - Install THIS!1999-09-07http://www.clarionmag.com/cmag/v1/v1n8cranky.htmlThe Cranky Programmer loves Clarion add-ins. What he doesn't care for is the hack job a lot of third party vendors do on their install programs.
The Cranky Programmer2000-04-25http://www.clarionmag.com/cmag/v2/v2n4cranky.htmlCranky points his patented CrankyScope at Clarion 5.5 Beta 2.
The Cranky Programmer2000-01-25http://www.clarionmag.com/cmag/v2/v2n1cranky.htmlHaving survived Y2K Cranky gets wound up about old code. Specifically old code no one has any idea how to maintain.
The Cranky Programmer: Got Them Bloated ABC Blues2001-02-22http://www.clarionmag.com/cmag/v3/v3n2cranky.htmlCranky's back and he's not at all pleased with the way ABC packs  ABC-compliant classes into data DLLs.
The Cranky Programmer: Nits And Bits1999-12-07http://www.clarionmag.com/cmag/v1/v1n11cranky.htmlCranky gets wound up about interface teases and embed error handling.
The Cranky Programmer: Survey This!2000-05-02http://www.clarionmag.com/cmag/v2/v2n5cranky.htmlCranky tried to take the weekend off seeing as how ClarionMag is on one of its rare holiday weeks. But then he made the mistake of taking TopSpeed's development strategy survey...
The Cranky Programmer: To Patch or Not to Patch That is the Question2001-03-06http://www.clarionmag.com/cmag/v3/v3n3cranky.htmlLast week the long awaited first batch of fixes for Clarion 5.5 was actually unleashed upon the world. This week Clarion Magazine unleashes Cranky upon the unsuspecting patch.
The Easiest Way To Write To A Printer Port2006-03-30http://www.clarionmag.com/cmag/v8/v8n03writeporteasy.htmlIn the last less-than-action-packed instalment Steve Parker said that he was not going to create a template for the write-directly-to-port wrapper procedure discussed. There is a very good reason for not creating that template. It’s been done already. At least twice.
The Five Minute Developer: Displaying QUEUEs2006-04-28http://www.clarionmag.com/cmag/v8/v8n04fiveminqueue1.htmlThe QUEUE is one of the Clarion language's most powerful useful and unique structures. In this instalment of the Five Minute Developer Dave Harms looks at some of the techniques available for displaying QUEUEs in list boxes.
The Five Minute Developer: Sorting QUEUEs2006-04-28http://www.clarionmag.com/cmag/v8/v8n04fiveminqueue2.htmlClarion's QUEUE structure is useful not just for storing data but for sophisticated sorting. But by default QUEUEs are case sensitive. Dave Harms explores several options for case insensitive sorts including custom sort procedures.
The Five Minute Developer: Understanding Interfaces2001-02-06http://www.clarionmag.com/cmag/v3/v3n2interfaces.htmlThis week Jim Kane begins a three-parter on calling COM using Clarion Interfaces. But what are Interfaces anyway and why should you care? Read on...
The Future of Clarion Part 12010-01-12http://www.clarionmag.com/cmag/v12/v12n01dotnetfuture.htmlMany questions remain unanswered on the .NET front. When will there be a usable AppGen? The new template language is based on Microsoft's T4 but what will the implementation really look like? How will Clarion.NET support Windows Presentation Foundation and Silverlight the current state of the art in .NET user interface development? How does the Clarion# language compare to C# and VB.NET? Dave Harms looks at these questions and reveals a surprising fact about Clarion# that changes everything. 
The Future of Clarion Part 22010-01-18http://www.clarionmag.com/cmag/v12/v12n01dotnetfuture2.htmlWhat's the hottest technology in the Microsoft application development stack? Arguably it's Silverlight and Silverlight is a subset of Windows Presentation Foundation or WPF. Dave Harms looks at how WPF fundamentally changes Windows development. 
The Future of Clarion Part 32010-01-19http://www.clarionmag.com/cmag/v12/v12n01dotnetfuture3.htmlLast fall SoftVelocity announced its planned architecture for .NET applications. How does SV's strategy dovetail with the state of the art in .NET application development? What kinds of choices face Clarion developers? What is the future of Clarion in .NET? 
The future of Clarion.NET2010-09-07http://www.clarionmag.com/cmag/v12/v12n08futureclariondotnet.htmlIt's six years since SoftVelocity officially announced Clarion.NET. Clarion developers are still waiting for a .NET AppGen and SoftVelocity has become unresponsive to questions about the AppGen's status. What does the future hold for Clarion.NET and what lessons can be drawn from the past? 
The How And Why of WHO WHAT and  WHERE1999-03-29http://www.clarionmag.com/cmag/v1/v1n2whowhatwhere.htmlNo it isn't a rehashed Abbott and Costello sketch. In this extensive feature article Gus Creces reveals the power of the Clarion WHO WHAT and WHERE statements.
The New Clarion.NET Template Language - Is It Really Microsoft's T4?2009-10-22http://www.clarionmag.com/cmag/v11/v11n10t4.htmlAt the Aussie DevCon SoftVelocity president Bob Zaunere demonstrated a template written in the new .NET template language. But is it a new template language? Dave Harms argues it's really Microsoft's T4 and explains why that's a good thing.
The New Dictionary Diagrammer2007-09-30http://www.clarionmag.com/cmag/v9/v9n09dctdiagrammer.htmlIn a recent alpha build SoftVelocity included an early release of the new Dictionary Diagram tool. Dave Harms reports. 
The Novice’s Corner: Understanding EQUATES.CLW (Part 1)2001-05-18http://www.clarionmag.com/cmag/v3/v3n5noviceequates1.htmlIn any programming environment it's useful to represent certain commonly-used values as constants. In Clarion the EQUATE keyword defines such a constant and the two places you'll find most of these equates are in EQUATES.CLW (naturally) and PROPERTY.CLW. In this first of two parts Dave Harms explores EQUATES.CLW.
The Novice’s Corner: Understanding EQUATES.CLW (Part 2)2001-05-31http://www.clarionmag.com/cmag/v3/v3n5noviceequates2.htmlIn any programming environment it's useful to represent certain commonly-used values as constants. In Clarion the EQUATE keyword defines such a constant and the two places you'll find most of these equates are in EQUATES.CLW (naturally) and PROPERTY.CLW. In this second of two parts Dave Harms finishes discussing EQUATES.CLW.
The Novice's Corner - Designing Databases1999-05-03http://www.clarionmag.com/cmag/v1/v1n4novicescorner3.htmlIn this third article in the Novice's Corner series Dave Harms examines one of the key steps in building a business application: designing the database.
The Novice's Corner - Getting A Grip On Clarion1999-02-22http://www.clarionmag.com/cmag/v1/v1n1novicescorner1.htmlFor those of us who have been using Clarion for years the application development environment with all of its idiosyncrasies is second nature. If you've just picked up Clarion however your initial reaction may be more one of confusion than familiarity. This article provides a road map to the Clarion development environment including the use of templates and the standard Clarion approach to application design.
The Novice's Corner - Many-To-Many Relationships1999-06-14http://www.clarionmag.com/cmag/v1/v1n5novice_manytomany.htmlOne of the trickier problems in designing databases is handling many-to-many relationships. This month's Novice's Corner looks at how to define such a relationship in the data dictionary.
The Novice's Corner - Understanding Templates And Embeds1999-03-19http://www.clarionmag.com/cmag/v1/v1n2novicescorner2.htmlIn this second instalment of the Novice's Corner Dave Harms reviews the standard categories of templates and explains how the templates make it possible to embed code in your generated application.
The Novice's Corner: Clarion Code 32000-01-25http://www.clarionmag.com/cmag/v2/v2n1clarioncode3.htmlIn this instalment Dave Harms adds a window to last issue's file utility and explains how user actions are processed.
The Novice's Corner: Clarion Code 42000-02-29http://www.clarionmag.com/cmag/v2/v2n2clarioncode4.htmlIn part 4 of this series Dave Harms looks at the how and why of list box formatting.
The Novice's Corner: File Access Basics2000-05-16http://www.clarionmag.com/cmag/v2/v2n5novice5.htmlAlmost all Clarion applications work with data files of one description or another. Most use databases with numerous different tables and files and perhaps even more than one database or file system. And all of this is ultimately possible because of Clarion’s file access grammar.
The Novice's Corner: Understanding Clarion Code1999-12-14http://www.clarionmag.com/cmag/v1/v1n11clarioncode2.htmlThe Novice's Corner continues with declaring variables and utility program for deleting old Windows temporary files.
The Novice's Corner: Understanding Clarion Code1999-10-26http://www.clarionmag.com/cmag/v1/v1n9novice-clarioncode.htmlThe Novice's Corner series continues (after a summer/DevCon hiatus) with an introduction to the Clarion programming language.
The Nuts And Bolts Of Passing Parameters: Part 12000-09-12http://www.clarionmag.com/cmag/v2/v2n9parameters1.htmlAny time you divide a program up into procedures you need a way for those procedures to communicate. In this two part article James Cooke explores the many facets of passing parameters.
The Nuts And Bolts Of Passing Parameters: Part 22000-09-15http://www.clarionmag.com/cmag/v2/v2n9parameters2.htmlAny time you divide a program up into procedures you need a way for those procedures to communicate. In this two part article James Cooke explores the many facets of passing parameters.
The Other Way To Use OLE - Part 21999-09-07http://www.clarionmag.com/cmag/v1/v1n8olepart2.htmlJim Kane completes his tour de force on calling OLE methods with a dazzling display of legerdecode.
The Other Way To Use OLE - Part 31999-11-02http://www.clarionmag.com/cmag/v1/v1n10olepart3.htmlNow that all the hard work is done Jim Kane wraps up his three part series on the other way to use OLE in Clarion with some classes and templates
The Other Way To Use OLE1999-07-20http://www.clarionmag.com/cmag/v1/v1n6callingole_part1.htmlCan't wait for the new Clarion OLE layer? Jim Kane shows how to work directly with OLE using the Windows API.
The Problem With Embeds Part 1: What Went Wrong?2009-09-28http://www.clarionmag.com/cmag/v11/v11n09problemwithembeds1.htmlAs Clarion developers we (well most of us) live and die by embed code. Embeds are after all at the heart of Clarion's effectiveness. They're the primary way we add custom code to applications that are otherwise template-generated. And if you're like most Clarion developers you're probably using embed points the wrong way. Without realizing it you're making your applications more difficult to maintain harder to debug and almost impossible to document. 
The Problem With Embeds Part 2: Extracting And Testing Code2009-10-31http://www.clarionmag.com/cmag/v11/v11n10problemwithembeds2.htmlIn this second article in the series Dave Harms reworks some of his own embed code into a class and introduces a new tool for unit testing Clarion code. 
The Problem With Embeds Part 3: The Invoice App2009-11-26http://www.clarionmag.com/cmag/v11/v11n11problemwithembeds3.htmlDave Harms continues his series on how not to write embed code by digging into the Invoice app. The UpdateDetail procedure turns out to be an excellent example of what can go wrong in embedded code. 
The Problem With Embeds Part 4: The CalcValues Code2009-12-14http://www.clarionmag.com/cmag/v11/v11n12problemwithembeds4.htmlDave Harms continues his series on the problem with embed code by rewriting the CalcValues routine from the Invoice app as a class. 
The Problem With Embeds Part 5: Unit Testing The InvoiceDetail Class2009-12-14http://www.clarionmag.com/cmag/v11/v11n12problemwithembeds5.htmlIn this fifth article in his series on the problem with embed code Dave Harms writes a number of unit tests to verify that the InvoiceDetail class is calculating values correctly. 
The Program’s Finished. Now What?2002-03-13http://www.clarionmag.com/cmag/v4/v4n03licensing.htmlOkay you’ve finished the greatest piece of software since uh Clarion? It’s a program that millions of users will want to install on their systems and at only $19.95 have you got a deal for them. There’s only one drawback: How will they learn about this fabulous product? Marketing that's how. But who will do it? Braxton DeGarmo lays out the options.
The Program's Finished - Now What? Part 22002-07-03http://www.clarionmag.com/cmag/v4/v4n07marketing.htmlIn Part 1 Braxton DeGarmo discussed the licensing of completed software to a publisher as a way of avoiding the hassles of marketing sales and support.   Who wants all those headaches right?  Well maybe you do. 
The Program's Finished.  Now What? (Part 3)2002-07-31http://www.clarionmag.com/cmag/v4/v4n07marketing3.htmlBraxton DeGarmo concludes his three part series on marketing with a look at the Internet as a marketing tool.
The RanDum Phrase Generator2002-06-21http://www.clarionmag.com/cmag/v4/v4n06randum.htmlHere’s a neat little program by Lee White that generates random phrases suitable for security applications such as automatically generated passwords.
The Redirection Class2009-06-18http://www.clarionmag.com/cmag/v11/v11n06redir.htmlJeff Slarve has applications that load images at run time from filenames stored in a database. In a perfect world this would be no problem. Just store the filename in a database display the file as needed in an image control and be done with it. However in a networked environment several nagging issues pop up that can cause significant difficulty. Enter the Redirection class.
The Shortest Useful Clarion Program2004-04-16http://www.clarionmag.com/cmag/v6/v6n04shortest.htmlHow little code can you write and still have a broadly useful program? As Tim Phillips found out sometimes just a couple of lines of Clarion code can do wonders.
The SQL Answer Cowboy Answers!1999-04-26http://www.clarionmag.com/cmag/v1/v1n3sqlcowboy.htmlAndy Stapleton answers questions about PROP:SQL stored procedures and triggers and SQL Anywhere 5.5 vs. 6.0.
The SQL Answer Cowboy2000-01-04http://www.clarionmag.com/cmag/v2/v2n1sqlcowboy.htmlThe SQL Cowboy rides into town and answers your questions on SQL and Clarion.
The SQL Answer Cowboy1999-12-07http://www.clarionmag.com/cmag/v1/v1n11sqlcowboy.htmlAndy Stapleton the acknowledged Clarion SQL guru answers your SQL questions.
The SQL Answer Cowboy1999-07-13http://www.clarionmag.com/cmag/v1/v1n6sqlcowboy.htmlThe SQL Answer Cowboy answers questions about the AS-400 and capitalization triggers in MS SQL and compares some of the popular SQL databases.
The SQL Answer Cowboy1999-08-17http://www.clarionmag.com/cmag/v1/v1n7sqlcowboy.htmlHe may be 40 but he hasn't fallen out of the saddle just yet. The SQL Answer Cowboy rides through town again.
The ToClipboard Class2007-06-26http://www.clarionmag.com/cmag/v9/v9n06toclipboard.htmlUsers commonly interact with data via update forms and they tend to think of that data the way it is is formatted and laid out on the form. And users often want to transfer this information to another person or program. Tim Phillips presents a local class to copy table data to the clipboard.
The Truth Is Out There (Sort Of)2003-08-13http://www.clarionmag.com/cmag/v5/v5n08truth.htmlClarion programmers often use the standard TRUE and FALSE equates. But are these really the cornerstones of truth and falsehood? Veronica Chapman points out that not everything is what it seems.
The Windows API: Downloading Files Part 12003-11-14http://www.clarionmag.com/cmag/v5/v5n11winapiftp1.htmlThe Windows  API offers numerous benefits to Clarion developers including performance improvements and productivity gains from leveraging existing reliable code. In this series Veronica Chapman demonstrates how to use the Windows API to connect to the internet and download files. Part 1 of 3.
The Windows API: Downloading Files Part 22003-11-21http://www.clarionmag.com/cmag/v5/v5n11winapiftp2.htmlThe Windows  API offers numerous benefits to Clarion developers including performance improvements and productivity gains from leveraging existing reliable code. In this series Veronica Chapman demonstrates how to use the Windows API to connect to the internet and download (and optionally expand) files. Part 2 of 3.
The Windows API: Downloading Files Part 32003-11-28http://www.clarionmag.com/cmag/v5/v5n11winapiftp3.htmlThe Windows  API offers numerous benefits to Clarion developers including performance improvements and productivity gains from leveraging existing reliable code. In this series Veronica Chapman demonstrates how to use the Windows API to connect to the internet and download (and optionally expand) files. Conclusion.
Thread-Safe Runtime Translation With The In-Memory Driver2011-11-30http://www.clarionmag.com/cmag/v13/v13n11translation.htmlAs of Clarion 6 global queues have some risk attached to their use thanks to the runtime's ability to use true threads. The In-Memory Database Driver is a popular replacement for queues thanks to its thread safety as Nardus Swanevelder shows in this update to his previous article on runtime translation. 
Threads: When START Starts2006-11-10http://www.clarionmag.com/cmag/v8/v8n11resume.htmlYou may think that when you START a procedure it immediately starts. This is not however true. Steve Parker shows how to exercise control over when a STARTed procedure actually begins to run on its own thread.
Throwing Users Out: Methods of Computation2006-10-17http://www.clarionmag.com/cmag/v8/v8n10kickout2.htmlHaving determined in the previous episode how to throw a user out of a window Steve Parker returns to the problem of knowing when to throw the user out.
Tiers and Objects: The Future of Clarion.NET Development2007-10-11http://www.clarionmag.com/cmag/v9/V9n10multitier.htmlIs the move to the .NET platform a good thing or a needless complication? How will Clarion programming change? Will those changes benefit your customers? 
Time And Again2011-05-27http://www.clarionmag.com/cmag/v13/v13n05timeagain.htmlTime. Time and again it comes up on the news groups. Time and its many calculations. Dr. Parker begins a new series of indeterminate duration. 
Time and Time Again Again2011-06-16http://www.clarionmag.com/cmag/v13/v13n06timetimeagainagain.htmlFailure to understand the data Dr. Parker points out inevitably results in a lot more work than is necessary. An analysis of the date/time datum yields an interesting change in strategy and much cleaner code. 
Time And Time Again2011-05-30http://www.clarionmag.com/cmag/v13/v13n05timetimeagain.htmlMidnight rollover is one of the thornier problems in Clarion time calculations. Steve Parker looks at a commonly-used solution dating back to the LPM days: StarDates.
Tip of the Week: Another Way To Open Files2011-11-23http://www.clarionmag.com/cmag/v13/v13n11tip38.htmlSometimes opening a file is as easy as highlighting text. 
Tip of the Week: Code Completion Window Width2011-02-02http://www.clarionmag.com/cmag/v13/v13n02tip9.htmlSometimes you need just a little more real estate for the code completion window. It's easily done. 
Tip of the Week: Context Menus And Keyboard Shortcuts2011-12-14http://www.clarionmag.com/cmag/v13/v13n12tip41.htmlThere's definitely a lot more mousing around required in Clarion7/8 than in CPD. Here are a couple of ways to curtail your rodent's activity. 
Tip of the Week: Copying Your Tools Menu2011-06-12http://www.clarionmag.com/cmag/v13/v13n06tip24.htmlCopying your tools menu items between versions of Clarion is as easy as copying a file. 
Tip of the Week: Ctrl-X Surprises2011-05-04http://www.clarionmag.com/cmag/v13/v13n05tip22.htmlThe subject of using Ctrl-X to cut a line of text to the clipboard came up recently in the newsgroups and Scott Ferrett pointed out an aspect of this behavior that some developers may not know about (I certainly didn't.)
Tip of the Week: Customizing the Window Previewer's Data2011-04-22http://www.clarionmag.com/cmag/v13/v13n04tip19.htmlThe C7 window previewer supplies dummy data for controls making it easier to see what the window really will look like when it's in a running app. Here's how you can customize that data.  
Tip of the Week: Deal With The Bad Variables2011-09-30http://www.clarionmag.com/cmag/v13/v13n09tip35.htmlYes some kinds of variables really are bad for your application's health.
Tip of the Week: Default Column Values2011-05-11http://www.clarionmag.com/cmag/v13/v13n05tip21.htmlHere's a C8 dictionary editor tip: You can set default values for your columns. 
Tip of the Week: Defeating Circular Dependencies2011-11-30http://www.clarionmag.com/cmag/v13/v13n11tip39.htmlNo this isn't about how to remove circular dependencies (though you should)  it's about how to compile source only when you have circular dependencies.l 
Tip of the Week: Do You Have Overgrown Embeds?2011-09-09http://www.clarionmag.com/cmag/v13/v13n09tip32.htmlDo you have too many embeds in your procedures? Do you have too much code in your embed points? Here's a rule of thumb that may help. 
Tip of the Week: EXP Files Made Easy2011-11-09http://www.clarionmag.com/cmag/v13/v13n11tip36.htmlCreating export files by hand can seem bizarrely complex. Unless you let the compiler create the export statements for you. 
Tip of the Week: Forcing Code Completion2011-04-07http://www.clarionmag.com/cmag/v13/v13n04tip17.htmlIf like Dave Harms you've become dependent on code completion you've also probably noticed times when it doesn't conveniently pop up. Here's how you can (usually) force code completion to do your bidding. 
Tip of the Week: Fullscreen View2011-12-07http://www.clarionmag.com/cmag/v13/v13n12tip40.htmlSometimes you need just a little bit more screen real estate.
Tip of the Week: Handling Sheets and Tabs in C72011-05-18http://www.clarionmag.com/cmag/v13/v13n05tip20.htmlThe C7 designer handles sheets and tabs differently than C6. Here's what you need to know. 
Tip of the Week: Hiding Compile Warnings2011-06-13http://www.clarionmag.com/cmag/v13/v13n06tip25.htmlSometimes when you're doing a large batch compile you only want to see errors and not warnings.
Tip of the Week: Make them longer you'll be happier2011-08-16http://www.clarionmag.com/cmag/v13/v13n08tip29.htmlDave Harms takes a swing at short cryptic labels. 
Tip of the Week: Mass Control Changes2011-05-25http://www.clarionmag.com/cmag/v13/v13n05tip23.htmlAs in C6 you can modify multiple controls at once in C7. But the process is a bit different. 
Tip of the Week: Multi-App Solutions2011-03-09http://www.clarionmag.com/cmag/v13/v13n03tip13.htmlOpening multiple apps at once in C7 can be a bit confusing  what's all that about adding projects to solutions? Here's what you need to know plus an easy way to work with custom sets of apps. 
Tip of the Week: Multiple Installs for Team Development2011-06-30http://www.clarionmag.com/cmag/v13/v13n06tip28.htmlIf you're in a shop where multiple developers work from one server here's how you can manage multiple Clarion installs with minimum team disruption. 
Tip of the Week: Multiple Installs2011-06-24http://www.clarionmag.com/cmag/v13/v13n06tip27.htmlKeeping separate installs for every version of Clarion can make it much easier revert to an earlier build. 
Tip of the Week: Optional Return Values2011-09-23http://www.clarionmag.com/cmag/v13/v13n09tip34.htmlSometimes you don't need a return value from a certain procedure or method. But not receiving one leaves you with a compiler warning. 
Tip of the Week: Searching/Finding Files Using Redirection2011-02-27http://www.clarionmag.com/cmag/v13/v13n02tip12.htmlBoth Clarion 6 and Clarion 7 make use of the redirection file to help you find your own source but Clarion 6's approach still wins. 
Tip of the Week: Side By Side Windows2011-01-27http://www.clarionmag.com/cmag/v13/v13n01tip8.htmlSure you can open multiple apps at the same time in C7 and dictionaries and other files as well. But that's just the beginning - you can also also view those windows side by side. 
Tip of the Week: Speed Up Source Navigation With Bookmarks2011-02-11http://www.clarionmag.com/cmag/v13/v13n02tip10.htmlIf you ever find yourself jumping around between a few different places in source (or in the embeditor) you'll appreciate this week's tip. 
Tip of the Week: Speeding Up The Search Window2011-03-25http://www.clarionmag.com/cmag/v13/v13n03tip15.htmlIs your C7 search window taking too long to load? John Hickey knows how to fix that. 
Tip of the Week: Take care when refactoring variable names2011-08-24http://www.clarionmag.com/cmag/v13/v13n08tip30.htmlMaking variable names longer and more descriptive can pay huge dividends but be careful when renaming your variables. Here's how the compiler can help. 
Tip of the Week: The Class Browser2011-03-08http://www.clarionmag.com/cmag/v13/v13n03tip14.htmlClarion's template system includes a utility for browsing all the ABC and ABC-compatible classes available to Clarion. 
Tip of the Week: The Dark Side of Omit()2011-09-02http://www.clarionmag.com/cmag/v13/v13n09tip31.htmlOmit() is a handy way to exclude source code from compilation both conditionally and unconditionally. But be wary of falling into these Omit() traps. 
Tip of the Week: The Task List2011-02-18http://www.clarionmag.com/cmag/v13/v13n02tip11.htmlThe C7 Task List is yet another way to navigate around your source code. But there are a couple of things to watch out for. 
Tip of the Week: The Type Finder2011-11-16http://www.clarionmag.com/cmag/v13/v13n11tip37.htmlThere are lots of nifty navigation aids in the C7/8 IDE including the type finder. 
Tip of the Week: Two Ways To Compile2011-06-17http://www.clarionmag.com/cmag/v13/v13n06tip26.htmlThere are two ways to compile an app without generating: If you have circular dependencies one way will give you an error and the other will not. 
Tip of the Week: Two Ways To Look At Your Source2011-03-31http://www.clarionmag.com/cmag/v13/v13n03tip16.htmlAre you still viewing source code the embeditor or embed points with just a single boring editor window? Do you feel like something is missing from your life? 
Tip of the Week: We've All Done It And Here's Why We Shouldn't2011-09-16http://www.clarionmag.com/cmag/v13/v13n09tip33.htmlHere's one feature that really doesn't have any business being part of the Clarion language. 
Tip of the Week: Window Previewer Tricks2011-04-15http://www.clarionmag.com/cmag/v13/v13n04tip18.htmlYes there's a window previewer in C7 just like in C6. Well not just like in C6. Here's how to use the C7 previewer's runtime advantage. 
Tip: How To Start A Browse With The Last-Used QBE Query2001-06-19http://www.clarionmag.com/cmag/v3/v3n6qbetip.htmlRandy Rogers shows how easy it is to have your browse start up with the most-recently used QBE query in effect. (free article)
Tool Talk: Getting Into SQL On The Cheap2000-06-27http://www.clarionmag.com/cmag/v2/v2n6cheapsql.htmlThink SQL is expensive? Not necessarily. Tom Hebenstreit shows where to get free or inexpensive developer versions of popular SQL database servers.
Tool Talk: I Object2000-08-22http://www.clarionmag.com/cmag/v2/v2n8tooltalk.htmlLooking for a way to make writing business objects even easier? Enter CapeSoft's free ObjectWriter.
Tool Talk: New Products At DevCon1999-10-14http://www.clarionmag.com/cmag/v1/v1n9devcontooltalk.htmlTom Hebenstreit Clarion Magazine's Reviews Editor goes wild at the DevCon '99 third party exhibits.
Tool Talk: Reviews News2000-03-28http://www.clarionmag.com/cmag/v2/v2n3tooltalk.htmlTom Hebenstreit mulls over TopSpeed's Application Review service and previews upcoming product reviews.
Tool Talk: Vendor News from ETC2000-05-31http://www.clarionmag.com/cmag/v2/v2n5tooltalk.htmlClarion Magazine's intrepid reviews editor took some time at ETC to catch up with the major Clarion tool vendors. There is a lot of good stuff on the way.
ToolTalk: Needles And Haystacks2000-02-22http://www.clarionmag.com/cmag/v2/v2n2tooltalk.htmlTom Hebenstreit goes searching through the World Wide Haystack and threads together a list of useful Clarion sites.
TopSpeed Headed For Java1999-09-29http://www.clarionmag.com/cmag/v1/v1n8devcon4.htmlRichard Chapman TopSpeed's VP of R&D announced this afternoon that TopSpeed will in a future release generate Java code
TopSpeed INI Files2002-09-13http://www.clarionmag.com/cmag/v4/v4n09ini.htmlINI files are handy but not always the best way to store initialization information in an already database-enabled application. As it turns out it's not that difficult to use TPS (or other database files) as drop-in replacements for text INI files in ABC applications. In this article Tim Phillips explains how you can extend the ABC IniClass with just 25 lines of code and drop in your own INI file handler.
TopSpeed SA Posts C5.5 Press Release2000-05-25http://www.clarionmag.com/cmag/v2/svpressrelease.gifHere's a screen shot of the C5.5 press release with the new feature list and a preview of the SoftVelocity logo.
Topspeed Superfiles2009-08-28http://www.clarionmag.com/cmag/v11/v11n08superfiles.htmlTopSpeed superfiles which allow you to combine multiple TPS files into a single physical file have a curious reputation. Some developers love the others won't touch them. Steve Parker explains the pros and cons of superfiles.
TopSpeed's New Direction: The Web1999-09-28http://www.clarionmag.com/cmag/v1/v1n8devcon3.htmlMonday’s focus on web development has been confirmed by Bob Zaunere’s presentation this morning: TopSpeed is making a major directional change toward deploying applications on the web.
Trading Global Data for Data Obfuscation Sort Of...2008-10-23http://www.clarionmag.com/cmag/v10/v10n10globals.htmlPopular opinion to the contrary global data is (or at least can be) a good thing. You wouldn't get far without it. Like any data you create it should be used when it is the best fit for the need at hand and with thoughtful consideration of its implementation and access methods. Mark Geisinger presents a class for managing multi-APP global data in a way that doesn't require you to recompile all your apps every time the data definition changes. 
TRANSCRIPT: Planet Clarion for Friday February 25 20052005-03-14http://www.clarionmag.com/cmag/v7/v7n03planetclarion-2005-02-25.htmlComplete podcast transcript: Special guest Bob Zaunere SoftVelocity's president talks about Clarion 7 Clarion.NET the new IDE the subscription program and much more.
Translating Mapped Drives To UNC2005-12-23http://www.clarionmag.com/cmag/v7/v7n12checknetwork4.htmlSteve Parker recently objected to having to translate mapped drive letters to UNC names in order to check whether or not network resources were available. Paul Attryde with his characteristic unstinting help pointed Steve to a fairly easy and very solid solution.
Translation Clarion Style2003-08-07http://www.clarionmag.com/cmag/v5/v5n08translation1.htmlEver wonder how multi-language support really works in Clarion? In part 1 of this series Nardus Swanevelder shows how to add basic translation capabilities to you applications.
Translation Clarion Style2003-08-13http://www.clarionmag.com/cmag/v5/v5n08translation2.htmlEver wonder how multi-language support really works in Clarion? In part 2 of this series Nardus Swanevelder shows how to translate standard Clarion messages.
Translation Clarion Style: Currencies And Measurement2003-09-12http://www.clarionmag.com/cmag/v5/v5n09translation3.htmlNardus Swanevelder continues his series on translation with a template to convert currencies and measurements and a brief look at dynamically created text controls and windows.
Translation Clarion Style: Runtime Issues2003-09-18http://www.clarionmag.com/cmag/v5/v5n09translation5.htmlNardus Swanevelderl complete the runtime translation discussion with examples of loading translation strings from a database and applying this translation to a multi-DLL application.
Translation Clarion Style: Selected Topics2003-09-18http://www.clarionmag.com/cmag/v5/v5n09translation4.htmlNardus Swanevelder continued his translation series with a look at screen design issues third party applications and changing languages at runtime.
Trapping File Error Codes In The ABC ErrorManager2002-04-15http://www.clarionmag.com/cmag/v4/v4n04errorcode.htmlFaced with a need to detect at runtime when an application needed to convert a file to a newer format Andrew goes looking for a way to trap file error codes in ABC. And he discovers that contrary to popular opinion it can be done.
Trees Recursion and Many to Many Checkboxes2003-10-17http://www.clarionmag.com/cmag/v5/v5n10treecheck.htmlMost of the data you deal with probably fits nicely into a parent/child relational data structure. But sometimes you have data that works better as a self-join where data in one table relates back to other data in the same table. Randy Long shows how to use trees recursion and many-to-many checkboxes to manage this kind of data.
True Confessions: A Tale of Two Users2000-06-20http://www.clarionmag.com/cmag/v2/v2n6confessions.htmlThe cost of knowing what you are doing is having learned the hard way. Somehow it doesn’t matter how many books manuals articles or true confessions you read you never really learn until you’ve made the painful mistake yourself.
True Threading: What You'll Need To Know2001-08-15http://www.clarionmag.com/cmag/v3/v3n8threading.htmlMultitasking is an important part of Windows application development  we’ve all become used to running multiple applications at once and most of us create MDI applications which can have multiple windows open each on its own thread. Clarion does this sort of thing well for the most part. So what’s the problem and why are developers pushing for true threading support in Clarion?
UK CUG Report on C7/Clarion.NET2006-08-05http://www.clarionmag.com/cmag/v8/v8n08ukcug.htmlRichard Rose reports on the UK CUG meeting including news on Clarion 7 Clarion.NET and the new IDE. 
Understanding Clarion Templates Part 12004-03-26http://www.clarionmag.com/cmag/v6/v6n03templates1.htmlTemplates! Templates! Templates! That for many years has been the Clarion rallying cry (unless you prefer David Bayliss's Don't Know Don't Care! from DevCon '97). And despite the advance of Clarion OOP technology templates are still what Clarion does best. But what are the templates really? David Harms begins this series with an overview of template types.
Understanding Clarion Templates Part 22004-03-31http://www.clarionmag.com/cmag/v6/v6n03templates2.htmlIn this second article in his template series David Harms takes a closer look at the template language itself.
Understanding Clarion Templates Part 3: Introducing Code Templates2004-04-23http://www.clarionmag.com/cmag/v6/v6n04templates3.htmlThe Clarion template system is at heart a simple idea. If you want to generate code based on varying conditions and requirements you just create a template programming language that lets you generate Clarion language statements. Okay maybe the reality isn't all that simple but the easiest place to start understanding the template language is with code templates as David Harms explains.
Understanding Clarion Templates Part 4: Writing Code Templates2004-05-11http://www.clarionmag.com/cmag/v6/v6n05templates4.htmlDavid Harms continues his series on learning the template language with an introduction to writing code templates.
Understanding Clarion Templates Part 5: Enhancing Code Templates2004-05-21http://www.clarionmag.com/cmag/v6/v6n05templates5.htmlIn this instalment on code templates David Harms shows how to properly display text in a template and conditonally generate code.
Understanding Clarion Templates Part 6: Using #GROUPs2005-01-20http://www.clarionmag.com/cmag/v7/v7n01templates6.htmlDave Harms continues his template writing series with an explanation of #GROUP structures which are really template language procedures.
Understanding Clarion VIEWs Part 12009-02-11http://www.clarionmag.com/cmag/v11/v11n02views.htmlDespite being in the language for more than 10 years now VIEWs remain largely unknown to most Clarion programmers. Bruce Johnson shows how easy it is to define and use views. Part 1 of 2.
Understanding Clarion VIEWs Part 22009-02-11http://www.clarionmag.com/cmag/v11/v11n02views2.htmlHaving showed in Part 1 how easy it is to define and use views Bruce Johnson covers the key features of view orders and filters. Part 2 of 2.
Understanding Clarion# Attributes2008-05-31http://www.clarionmag.com/cmag/v10/v10n05attributes.htmlIf you've looked through the Clarion# example apps you may have noticed some strange code contained inside square brackets. Those are attributes and as Dave Harms explains they're a way of adding useful information to your code so that other code knows what to do with your code? Confused? Read on...
Understanding Clarion# Delegates2008-11-26http://www.clarionmag.com/cmag/v10/v10n11delegates.htmlClarion# introduces a number of important new concepts inluding delegates and events. Delegates which form the basis for .NET events are much like WinAPI callbacks but with a few important differences. Randy Rogers and Dave Harms explain. 
Understanding Clarion# Events2008-11-26http://www.clarionmag.com/cmag/v10/v10n11events.htmlEvent handling in Clarion# (as in other .NET languages) is a potentially confusing subject. But as Randy Rogers and Dave Harms demonstrate an EVENT in Clarion# is really just a special kind of delegate. 
Understanding Clarion# Strings2007-12-10http://www.clarionmag.com/cmag/v9/v9n12clarionsharpstrings.htmlThere are some significant differences between Clarion strings and .NET strings. Clarion# introduces the ClaString class which for the most part allows Clarion# to use strings the same way classic Clarion uses strings. Here's what you need to know about this new data type.
Understanding Clarion# Strings: Revisited2008-02-29http://www.clarionmag.com/cmag/v10/v10n02clarionsharpstrings.htmlThe latest changes to class instantiation and array indexes in Clarion# have implications for string handling. Dave Harms takes a close look at the ClaString and String data types. 
Understanding Field History2011-06-28http://www.clarionmag.com/cmag/v13/v13n06history.htmlHow can you tell if a specific field has changed? How can you know the previous value? How can you know if the record has changed. The Steve knows. 
Understanding OOP Interfaces2000-01-18http://www.clarionmag.com/cmag/v2/v2n1interfaces.htmlDavid Bayliss explains the inner workings of the new INTERFACE statement and compares Clarion's implementation to Java's.
Understanding Recursion - Part 12001-08-03http://www.clarionmag.com/cmag/v3/v3n7recursion1.htmlWhat is recursion? Ask that question of any group of developers and chances are pretty good you will receive several different answers. Some of the answers will be correct and others will be...interesting.
Understanding Recursion - Part 22001-08-08http://www.clarionmag.com/cmag/v3/v3n8recursion2.htmlWhat is recursion? Ask that question of any group of developers and chances are pretty good you will receive several different answers. Some of the answers will be correct and others will be...interesting. Part 2 of 2.
Understanding Stack And Heap Memory In 32 Bit Clarion Applications2001-06-05http://www.clarionmag.com/cmag/v3/v3n6memory.htmlIn Clarion as well as in C and C++ (and unlike Java) you need to be aware of possible memory leaks and thus be aware of the side effects of declaring variables. John Gorter explains how 32 bit Clarion applications use stack and heap memory.
Understanding Template Symbols2002-08-27http://www.clarionmag.com/cmag/v4/v4n08templates1.htmlIn this article Steffen Rasmussen introduces his preferred workflow for tackling more advanced template programming. He demonstrates his five step approach with a template for Dave Harms' many-to-many checkbox class.
Understanding The C7 Build System2008-10-30http://www.clarionmag.com/cmag/v10/v10n10solutions.htmlClarion 7 introduces a powerful new build system capable of handling multi-app solutions and much more. Dave Harms looks at the basic concepts of solutions and projects. 
Understanding The Clarion 6 Version Control Interface2006-03-16http://www.clarionmag.com/cmag/v8/v8n02cvs.htmlClarion 6's version control interface made it possible to use all kinds of version control systems but Benjamin Dell discovered the VCS products he tried did not give him nearly the same capabilities that the Clarion 5.5 VCS system had for concurrent developer control. That led him to an investigation of what the cryptic VCS help information in the Clarion Help file actually meant.
Undocumented Debugging1999-08-17http://www.clarionmag.com/cmag/v1/v1n7undocumentedclarion.htmlUndocumented functions - there's always a risk in using them because they might go away in the next release but sometimes they're worth a look. Here are four undocumented Clarion functions that can help you debug your applications.
Unit Testing Webinar Workshop Takes On Dates/Times2011-03-31http://www.clarionmag.com/cmag/v13/v13n03datetimetests.htmlRecently John Hickey and David Harms hosted a webinar workshop on unit testing using Pierre du Toit's article on Clarion and Excel dates and times as a source for a utility class. John and Dave learned a few things about the process and hopefully the participants did too. 
Updating Hot Fields2006-04-11http://www.clarionmag.com/cmag/v8/v8n04hotfields.htmlOn a browse window Hot Fields significantly extend the display of information. Fields for which there is no space in the list control data from other files (related or not) run time computed data are all nicely handled with Hot Fields. But when Steve Parker experiments with read-only entry fields on a browse he finds out his users now want to use these fields update values. 
Using A Browse Popup Menu For Lookups2007-06-26http://www.clarionmag.com/cmag/v9/v9n06popup.htmlThe standard way to handle an update is to select the record bring up the form make the changes and save. But sometimes a faster method is called for: Murray Gillespie shows how to use a browse popup menu for quick lookup-based updates. 
Using API Threads - Part 12000-07-18http://www.clarionmag.com/cmag/v2/v2n7apithreads1.htmlClarion does an excellent job of managing threads for the developer but there are times when the standard thread handling just doesn't cut it. Jim Kane shows how to safely use API threads in Clarion.
Using API Threads - Part 22000-07-25http://www.clarionmag.com/cmag/v2/v2n7apithreads2.htmlClarion does an excellent job of managing threads for the developer but there are times when the standard thread handling just doesn't cut it. Jim Kane shows how to safely use API threads in Clarion.
Using Arrays in Databases2004-12-23http://www.clarionmag.com/cmag/v6/v6n12dbarrays.htmlArrays in databases? You can't in SQL and you shouldn't in TPS! But there are times when arrays really do make sense. Dermot Herron shows how to use OVER to get the benefits of arrays with non-arrayed file layouts.
Using CHOOSE With PROP:SQL2008-01-10http://www.clarionmag.com/cmag/v10/v10n01choose.htmlChoose is a very powerful addition to the Clarion language. But what if you want to use Choose-style syntax to PROP:SQL? Steve Parker explains how it's done.
Using CHOOSE() To Concatenate Data2000-09-15http://www.clarionmag.com/cmag/v2/v2n9choose.htmlIf you're used to concatenating strings the traditional Clarion way you'll want to read what Carl Barnes has to say about concatenating with the CHOOSE() function.
Using Clarion With MySQL - Part 12000-04-04http://www.clarionmag.com/cmag/v2/v2n4mysql1.htmlIn the first of three articles on Clarion and MySQL Dave Harms discusses installing Linux and the MySQL database server.
Using Clarion With MySQL Part 22000-04-11http://www.clarionmag.com/cmag/v2/v2n4mysql2.htmlIn Part 2 of this three-parter Dave Harms explains how to configure MySQL permissions to allow a Clarion application to connect to MySQL running on Linux.
Using Clarion's Business Rules Part 12004-10-21http://www.clarionmag.com/cmag/v6/v6n10bizrules1.htmlNardus Swanevelder begins a new series of articles explaining how to use Clarion's business rules capability to make your data validation flexible and configurable.
Using Clarion's Business Rules Part 22004-10-29http://www.clarionmag.com/cmag/v6/v6n10bizrules2.htmlIn Part 2 of this series Nardus Swanevelder explains the inner workings of the RulesManager class.
Using Clarion's Business Rules Part 32004-11-05http://www.clarionmag.com/cmag/v6/v6n11bizrules3.htmlNardus Swanevelder concludes this series by demonstrating how to implement dynamic business rules.
Using Clarion.NET's Easier Interop2011-08-31http://www.clarionmag.com/cmag/v13/v13n08interop.htmlClarion.NET now provides a much easier way to call .NET code from your Clarion Win32 applications. Graham Dawson provides an example and then uses that example to show exactly how Clarion.NET does its magic. 
Using Client-Side Triggers In Clarion 62004-03-26http://www.clarionmag.com/cmag/v6/v6n03triggers.htmlClient-side triggers are a new very neat and useful feature that has been added to Clarion 6 both Professional and Enterprise versions.  Tom Giles provides an introduction.
Using DOS Files To Send Printer Codes2006-03-31http://www.clarionmag.com/cmag/v8/v8n03portdriver.htmlIf your applications need to talk directly to printers on parallel ports or to serial devices you can use the Windows API. Or as Olivier Cretey explains you an simply use a Clarion DOS file.
Using Dynamic Filter Expressions for QBE2008-04-11http://www.clarionmag.com/cmag/v10/v10n04filters1.htmlPaul Blais takes a look at filter expressions employed in the Clarion VIEW structure. These expressions are a close cousin to EVALUATE and a great way to enhance your users' ability to query the database. 
Using Dynamic Indexes With TPS Files2001-06-08http://www.clarionmag.com/cmag/v3/v3n6dynindex.htmlDynamic indexes are often overlooked as a way to efficiently access data from TopSpeed (TPS) files especially if you are dealing with files that hold large numbers of records and a custom sort order and filtered subset is required.  By using a dynamic index you can eliminate the need to create additional file keys.
Using Example Files With TPSFix2001-08-10http://www.clarionmag.com/cmag/v3/v3n8tpsfix.htmlSometimes TPS files continue to get corrupted even after you run TPSFIX. John Heck shows how to use example files to fix corrupted headers once and for all.
Using GetLastError and FormatMessage to Check the Network2005-12-15http://www.clarionmag.com/cmag/v7/v7n12checknetwork2.htmlAs Henry Plotkin discovered in his previous article IsDestinationReachable is a less-than-perfect API call for detecting network problems. In this instalment Henry expands his analysis with the GetLastError and FormatMessage calls.
Using HTMLHelp with Clarion2008-12-23http://www.clarionmag.com/cmag/v10/v10n12htmlhelp.htmlClarion's default approach to Help has always been via WinHelp using *.HLP files to store the material. Although WinHelp still works it's now considered an unacceptable method. A better approach is to use compiled HTML help as Mike Hanson explains. 
Using IMAGE As A Scrollable Region2008-09-22http://www.clarionmag.com/cmag/v10/v10n09scrolling.htmlThere are several ways to make a scrollable region within a Clarion window including creating a scrolling window on a separate thread and using a list box to manually reposition controls. A cleaner solution as Bjarne Havnen shows is to use a scrolling IMAGE control as the parent for the form controls. 
Using Inheritance To Create Flexible Applications2008-03-20http://www.clarionmag.com/cmag/v10/v10n03inheritance.htmlIf you've ever had to create two versions of the same application you know the meaning of hair loss. But it doesn't have to be that way  tools and language features are available to ease the development of adaptable configurable applications including the mainstay of object-oriented programming inheritance.
Using Interfaces And Composition To Create Flexible Applications2008-03-20http://www.clarionmag.com/cmag/v10/v10n03interfaces.htmlWhen it comes to designing flexible adaptable applications most object-oriented programmers probably think of inheritance and virtual methods first. But interfaces are an equally powerful tool and when combined with composition you have an excellent toolset for making your applications highly configurable. 
Using KEYSTATE For Backdoors And Other Tricks2002-02-01http://www.clarionmag.com/cmag/v4/v4n01keystate.htmlThe Clarion KEYSTATE function returns the status of the shift type keys (Shift Ctrl Alt) the lock keys (Caps Lock Num Lock Scroll Lock) and the Insert key (overwrite or insert). It might sound like KEYSTATE isn’t good for much more than displaying information on the status bar but in fact this function is a great tool for detecting unusual keystroke combinations (including when the numeric keypad has been used) which you can use to implement hidden features in your applications.
Using Local Classes Instead Of Local Routines2005-08-11http://www.clarionmag.com/cmag/v7/v7n08localclass.htmlLocal classes are often touted as a replacement for procedure routines. But what are local classes why do you need them and what can you do with them? Nardus Swanevelder answers these questions and shows how easy it is to use local classes.
Using MATCH In Filters and Regular Expressions2001-07-03http://www.clarionmag.com/cmag/v3/v3n6match.htmlFilters for reports and browses seem to get increasingly complicated over time. In this article Carl Barnes show a trick you can do with MATCH() that will let you create more powerful filters and which do not require any more code than a simple INSTRING() but can search for multiple substrings.
Using MS Visual Source Safe  With Clarion2006-03-30http://www.clarionmag.com/cmag/v8/v8n03vss.htmlMost developers at one time or another lose programming changes due to overwritten files or end up with numerous copies of an application on their machine in an attempt to save a trail of their work. Version control software solves the problem of lost code and provides a nice tidy trail useful for tracking changes made to an app. In this article Marty Honea shows how to use Microsoft's Visual Source Safe with Clarion.
Using MS Word With OLE: The Easiest Way (Part 2)2000-02-28http://www.clarionmag.com/cmag/v2/v2n1worldole2.htmlClarion OLE support for MS Word got you down? George Petrov builds on Jim Kane's OLE classes and creates a way to directly control Word from a Clarion application.
Using MS Word With OLE: The Easiest Way2000-01-11http://www.clarionmag.com/cmag/v2/v2n1worldole.htmlClarion OLE support for MS Word got you down? George Petrov builds on Jim Kane's OLE classes and creates a way to directly control Word from a Clarion application.
Using Multiple Clarion Versions In C72009-01-23http://www.clarionmag.com/cmag/v11/v11n01c7multiversion.htmlYears ago it was announced that Clarion 7 would be able to build applications in any version of Clarion. The .APP file would not be backwardly compatible of course but the resulting DLLs and EXEs would be built using the templates and binaries of the selected version. Steve Parker explores the multi-version capabilities as found in the most recent CSP beta releases of C7.
Using Multiple Clarion Versions In C7: Latest Developments2009-02-10http://www.clarionmag.com/cmag/v11/v11n02c7multiversion.htmlThere have been two C7 builds since Steve Parker wrote Using Multiple Clarion Versions In C7. With those releases especially the most recent there have been some changes which should be seriously welcomed by anyone wishing to use C7 to maintain applications in previous versions of Clarion.
Using Procedure Category to Split Apps into DLLs2001-07-16http://www.clarionmag.com/cmag/v3/v3n7category.htmlIn Clarion 4 a new field named Category was added to the Procedure Properties window. A new tab with Procedures sorted by Category was also added to the Application Tree window. As Carl Barnes explains these new features can be a great help when it comes time to split an application up into DLLs.
Using Real Icons In The Listbox Header - Part 12002-02-22http://www.clarionmag.com/cmag/v4/v4n02listbox1.htmlFor quite some time Steffen Rasmussen has been working with the idea of sorting listboxes by clicking on the header and showing the sort order with an icon. His previous solution (described in Clarion Magazine) used characters in the header to show sort orders  in this series Steffen shows how to use real icons via buttons. Part 1 of 3.
Using Real Icons In The Listbox Header - Part 22002-02-26http://www.clarionmag.com/cmag/v4/v4n02listbox2.htmlFor quite some time Steffen Rasmussen has been working with the idea of sorting listboxes by clicking on the header and showing the sort order with an icon. His previous solution (described in Clarion Magazine) used characters in the header to show sort orders  in this series Steffen shows how to use real icons via buttons. Part 2 of 3.
Using Real Icons In The Listbox Header - Part 32002-03-05http://www.clarionmag.com/cmag/v4/v4n03listbox3.htmlFor quite some time Steffen Rasmussen has been working with the idea of sorting listboxes by clicking on the header and showing the sort order with an icon. His previous solution (described in Clarion Magazine) used characters in the header to show sort orders  in this series Steffen shows how to use real icons via buttons. Part 3 of 3.
Using RMChart with Clarion2006-06-15http://www.clarionmag.com/cmag/v8/v8n06rmchart.htmlAfter researching several charting alternatives Al Randall happened upon RMChart a free lightweight wrapper around Microsoft's GDIPLus graphics library. Al shows how to create charts in Clarion using the DLL version. 
Using SQL Server’s Data Transformation Services (DTS)2001-11-27http://www.clarionmag.com/cmag/v3/v3n11dts.htmlIn converting an application changing database drivers is not the only requirement. You also have to provide a way to convert existing data. One way to do this is with Microsoft’s Data Transformation Services (DTS). In this article Ayo Ogundahunsi demonstrates the process using the Inventory example application.
Using SQLIdentity in Clarion 62006-05-18http://www.clarionmag.com/cmag/v8/v8n05sqlidentity.htmlWhile the new SQLIdentity feature in C6.3 9051 works well for say a batch operation where you need to get the identity of a just-added record it does not address the problem of getting an identity value on a form when you want to add child records while adding the parent record. Nick Pattinson shows how to get the rest of the job done.
Using the SQL Advanced Tab2007-03-16http://www.clarionmag.com/cmag/v9/v9n03sqladvanced.htmlThe C6 browse template's SQL Advanced tab introduces a number of new capabilities to SQL browses. Bjarne Havnen explains how to use this tab and elaborates on the related SQL PROP: syntax.
Using The TPS ODBC Driver2001-05-17http://www.clarionmag.com/cmag/v3/v3n5tpsodbc.htmlVince Du Beau explore the possibilities of using the TPS ODBC driver with other applications and demonstrates importing data into an Excel spreadsheet.
Using The Web Browser OCX2001-08-02http://www.clarionmag.com/cmag/v3/v3n7webocx.htmlHave you ever wanted to display an HTML page from within your application without all the hard work and heartache of interfacing to Internet explorer? How about viewing and editing a document or spreadsheet without loading up Word or Excel? Well now you can! Ever since Internet Explorer 4 Microsoft has been supplying the Web Browser OCX a wonderful little control which will do all this for you and what’s more it is incredibly easy to use!
Using Variable Parameters In the Run Code Template2008-09-22http://www.clarionmag.com/cmag/v10/v10n09runtemplate.htmlThe Run Code template makes it easy to pass string constants to outside programs. But what if you need to pass a variable? There the template isn't quite so accommodating. But as Steve Parker discovered there's an easy workaround. 
Using Virtual PC 20042004-07-30http://www.clarionmag.com/cmag/v6/v6n07virtualpc.htmlMany developers keep old PCs around so they can run older operating systems for compatibility testing. But as Michael Lawson explains you can now have this same capability on just one PC using Microsoft's Virtual PC software.
Using Vista's Complete PC Backup2009-01-29http://www.clarionmag.com/cmag/v11/v11n01vistabackup.htmlVista Ultimate (like Business and Enterprise) has a feature called Complete PC Backup which uses drive imaging technology. Jane Fleming shows how to use this feature to backup and restore Vista drives. 
Validating Credit Card Numbers2004-03-02http://www.clarionmag.com/cmag/v6/v6n03ccvalidate.htmlCredit card processing is a common requirement in application development. And before you submit a credit card number to your bank for processing it helps to make sure it's a well-formed number. Abe Jimenez explains the code you need to do the job.
Veronica's Short History Of The Windows Operating Systems (Part 1)2003-05-22http://www.clarionmag.com/cmag/v5/v5n05winhist1.htmlIt is true that the Clarion environment tends to or tries to hide as much of Microsoft's OS as possible. This is good for beginners but bad for the experienced programmer. Sooner or later beginners (if they don't become discouraged) gain a certain amount of experience and want more. In this series Veronica Chapman surveys the history of the Windows operating system(s) and provides an introduction to Clarion's Windows API capabilities.  Part 1 of 2.
Veronica's Short History Of The Windows Operating Systems (Part 2)2003-05-28http://www.clarionmag.com/cmag/v5/v5n05winhist2.htmlIt is true that the Clarion environment tends to or tries to hide as much of Microsoft's OS as possible. This is good for beginners but bad for the experienced programmer. Sooner or later beginners (if they don't become discouraged) gain a certain amount of experience and want more. In this series Veronica Chapman surveys the history of the Windows operating system(s) and provides an introduction to Clarion's Windows API capabilities including a nifty example app and an updated LIBMaker.  Part 2 of 2.
Version Control with CVS and Clarion 6.x Part 22005-04-21http://www.clarionmag.com/cmag/v7/v7n04cvs2.htmlRecently Nardus Swanevelder introduced the open source CVS version control system to ClarionMag readers. Now Bernie Grosperrin advances this topic showing how to use CVS with Clarion 6.x. Part 2 of 2.
Version Control with CVS and Clarion 6.x2005-04-15http://www.clarionmag.com/cmag/v7/v7n04cvs1.htmlRecently Nardus Swanevelder introduced the open source CVS version control system to ClarionMag readers. Now Bernie Grosperrin advances this topic showing how to use CVS with Clarion 6.x. Part 1 of 2.
Viewing An Excel Spreadsheet In A Clarion Browse2002-12-05http://www.clarionmag.com/cmag/v4/v4n12excel.htmlYou can get data for a browse box from some surprising sources. Ayo Ogundahunsi shows how easy it is to use a linked server to display data from an Excel spreadsheet in a Clarion browse.
Vista E-Book Updated2007-05-17http://www.clarionmag.com/cmag/ebooks.html#An updated version of our newest PDF e-book: Manifests Code Signing and Windows Vista is now available. This collection of articles covers XP and Vista manifests code signing and the many issues around Vista's User Account Control (UAC). The latest release includes Jane Fleming's two recent articles on Vista's virtualization.
Vista-Compliant INI Files2007-03-29http://www.clarionmag.com/cmag/v9/v9n03vistaini.htmlThe release of Microsoft Windows Vista introduced a new set of challenges for programmers particularly in the area of Vista's enhanced security. Randy Rogers introduces a derived INIClass that stores INI files in Vista-standard locations.
Waiting For Files With Clarion Threads2007-09-12http://www.clarionmag.com/cmag/v9/v9n09threading.htmlAlan Telford revisits Jim Kane's C5 example code for detecting when a file appears in a directory and replaces Jim's OS thread creation with a simpler version using C6's preemptive threads.
Web Builder Reporting2000-07-05http://www.clarionmag.com/cmag/v2/v2n7wbreports.htmlOne of the omissions in Web Builder to date appears to be reports. As of beta 2 for example SoftVelocity has not decided how it is going to implement reports in Web Builder. This is quite a problem or so it would appear.
Web Development Options: An Overview - Part 12000-10-17http://www.clarionmag.com/cmag/v2/v2n10webdev1.htmlIf you're like most Clarion developers you've at least considered the possibility of developing web applications. Since Clarion2003 there'’s been out of the box support for web apps and it's not that difficult to hang something out on the Internet. Of course life is hardly ever that simple. The problem is that Clarion developers like other developers face a bewildering array of web development options some of which may not be immediately obvious. Part 1 of 2.
Web Development Options: An Overview - Part 22000-10-24http://www.clarionmag.com/cmag/v2/v2n10webdev2.htmlIf you're like most Clarion developers you've at least considered the possibility of developing web applications. Since Clarion 2003 there's been out of the box support for web apps and it's not that difficult to hang something out on the Internet. Of course life is hardly ever that simple. The problem is that Clarion developers like other developers face a bewildering array of web development options some of which may not be immediately obvious. Part 2 of 2.
Web Splash Screens2001-03-20http://www.clarionmag.com/cmag/v3/v3n3websplash.htmlIt's common for a Windows application to need to open a browser window to display a web page. The easy way to do that is by passing a URL to ShellExecute() but as Carl Barnes shows there are a few tricks you can use to make ShellExecute even more productive.
Web Validation From Your Clarion App Using NetTalk2002-12-20http://www.clarionmag.com/cmag/v4/v4n12webvalidate.htmlRecently Mark Riffey had a need to for one of my Clarion programs to access a SQL database hosted on the web in order to determine if the customer's access to a service had expired. It was a fairly simple task using CapeSoft NetTalk as Mark demonstrates.
WebBuilder Skeleton Basics II: Logos and Fonts2000-01-18http://www.clarionmag.com/cmag/v2/v2n1skeletons2.htmlIn Part 2 of his weekly WebBuilder series Steve Parker explains how to control fonts and logo placement.
WebBuilder Skeleton Basics: Which? When?2000-01-11http://www.clarionmag.com/cmag/v2/v2n1skeletons1.htmlSteve Parker begins a weekly series explaining the inner workings of Clarion web application skeletons.
Webinar this Friday: If you can't test your code how do you know it isn't crap? 2011-02-08http://www.clarionmag.com/cmag/v13/v13n02clivetesting.htmlIs your code crap? How would you know? How can you easily test your code and have confidence that it's doing what you expect it to do? How can you automate your tests? This Friday Dave Harms will be the guest presenter at ClarionLive where he'll answer these questions and others as applies unit testing to the ClarionLive Class Bash code.
Welcome To The New ClarionMag Site!2010-06-04http://www.clarionmag.com/cmag/v12/v12n06whatsnew.htmlWelcome to the new site! Here's a summary of some of the new features. Look for more detailed explanations in the days and weeks to come. 
What Can You Do With The Clarion.NET Beta?2008-01-25http://www.clarionmag.com/cmag/v10/v10n01stateofclarionsharp.htmlNo the Clarion.NET beta doesn't have AppGen at least not yet. So what kind of develompent can you do with the beta? Quite a lot as David Harms explains.
What Features Would You Like To See In C8?2009-06-27http://www.clarionmag.com/cmag/v11/v11n08c8features.htmlNo C7 isn't quite baked yet. But with the new IDE finally coming to fruition it may be time to start thinking about the features Clarion developers would like to see in C8. Post your suggestions here.
What Is Unicode?2010-04-30http://www.clarionmag.com/cmag/v12/v12n04unicode1.htmlIn this first of two articles Phil Carroll explains the weird and wonderful world of Unicode.
What You Need To Know About Web Analytics2009-05-12http://www.clarionmag.com/cmag/v11/v11n05analytics.htmlWhat is web analytics and why should you care? If you are responsible for at least one web site and that site has an impact on your business Mark Riffey wants you to understand the difference web analytics can make to your business.
When a Datum is a Function2001-09-13http://www.clarionmag.com/cmag/v3/v3n9datum.htmlLong time Clarion users distinguish two types of procedures. One does not return a value and is referred to as a procedure. The other returns a value and is referred to a function. By this definition reasons Dr. Parker a datum implicitly is a function.
When Clarion COM Will Not Do2001-07-24http://www.clarionmag.com/cmag/v3/v3n7extendcom.htmlJim Kane reviews some COM fundamentals and then shows how you can take matters into your own hands and extend Clarion’s COM abilities for those times where Clarion's native COM will not do what you want.
When Edit-In-Place Bites Back Some More2005-02-11http://www.clarionmag.com/cmag/v7/v7n02eipbitesmore.htmlHenry Plotkin really thought he had a pretty clever solution to a problem when he submitted When Edit-In-Place Bites Back to Clarion Magazine. When a reader pointed out further problem with EIP and the use of the mouse Henry went back to the drawing board. 
When Edit-In-Place Bites Back2005-01-17http://www.clarionmag.com/cmag/v7/v7n01eipbites.htmlUsers have a way of discovering problems even the most rigorous testing cannot uncover as Henry Plotkin finds out.
When Not To Generate Code2010-07-20http://www.clarionmag.com/cmag/v12/v12n07gotoerror.htmlThere's an odd setting in Application Options that tells the IDE to edit source errors from code embeds in the generated source rather than inside the app itself. That seems like a useless option to have but in fact it's qutie valuable as Dave Harms explains. 
Where ... Stuff Occurs: Deriving the FileManager2010-03-30http://www.clarionmag.com/cmag/v12/v12n03derivefm.htmlSometimes embedding custom CRUD code in browses or forms is the right way to go but if you want to apply that code application wide you might consider deriving the FileManager. Steve Parker examines the pros and cons of this approach.
Where Delete Occurs Part 12010-03-23http://www.clarionmag.com/cmag/v12/v12n03delete1.htmlLife opines Dr. Parker was so much easier before ABC and Edit-in-Place and allowing users to delete records directly from the browse. So how can you intercept delete operations if you want to add some specialized record handling? Part 1 of well a bunch. 
Where Delete Occurs Part 22010-03-23http://www.clarionmag.com/cmag/v12/v12n03delete2.htmlSteve Parker continues his journey into the bowels of ABC record deletion and answers the question of where exactly delete does occur. 
Where Delete Occurs Part 32010-03-29http://www.clarionmag.com/cmag/v12/v12n03delete3.htmlEver since CPD Clarion developers have enjoyed set it and forget relational integrity. But there are times as Steve Parker knows when you can do a better job with your own RI code. 
Whitemarsh Project Management: Architecture And Concept Of Operations2001-03-23http://www.clarionmag.com/cmag/v3/projectmanagementpaper.pdfThis Whitemarsh paper discusses the importance of project management and explains the Whitemarsh project management environment. In PDF format only.
Whitemarsh's Use Of Mimer With Clarion2005-05-19http://www.clarionmag.com/cmag/v7/v7n05mimer.htmlIf anybody in the Clarion community knows about SQL standards it's Michael Gorman. Read why Mike's company Whitemarsh Information Systems Corp chose the Mimer database for its own Clarion-built metabase product.
Who Calls Who - Keeping Track Of DLL Calling Order2003-04-17http://www.clarionmag.com/cmag/v5/v5n04dllorder.htmlFaced with a 31 DLL project and some build sequence errors Steffen Rasmussen used a matrix and a simple set of rules to determine how to change the build order to resolve circular references.
Why Unicode Matters To You (And SoftVelocity)2010-04-30http://www.clarionmag.com/cmag/v12/v12n04unicode2.htmlIn Part 1 Phil Carroll explained what Unicode is. In Part 2 he discusses why Unicode matters and how Clarion could support Unicode with minimal disruption to existing applications. 
Windows 7 Virtual Machines and Backup Lessons Learned2009-05-29http://www.clarionmag.com/cmag/v11/v11n05win7.htmlThinking about installing the Windows 7 release candidate? Dave Harms wasn't until a botched Vista 64 install made the prospect more appealing. Along the way Dave learned (and relearned) a few lessons about Windows partitions backups and virtual machines. 
Windows-Style List Box Sorting Revisited2001-06-27http://www.clarionmag.com/cmag/v3/v3n6listbox2.htmlSince Steffen Rasmussen's article on Windows-style list box sorting was published some Clarion Magazine readers have responded with solutions to improve the code. In this article Steffen applies some of these solutions and offers a small list box sorting template.
Windows-Style List Box Sorting2001-01-31http://www.clarionmag.com/cmag/v3/v3n1listbox.htmlClarion’s standard way of sorting a list box is to use a sheet with tabs for each key. You select a tab to apply the desired sort order. In other Windows programs this same functionality you sort by clicking on the list box header so why not do the same in Clarion? 
WinInet.DLL: Transferring Files With FTP (Part 1)2001-09-26http://www.clarionmag.com/cmag/v3/v3n9ftp1.htmlIn this three part series Matt Grossmith shows how to use the ubiquitous WinInet DLL to transfer files with FTP delete and rename files on an FTP server and install callback procedures to monitor file transfer progress.
WinInet.DLL: Transferring Files With FTP (Part 2)2001-10-04http://www.clarionmag.com/cmag/v3/v3n10ftp2.htmlIn this three part series Matt Grossmith shows how to use the ubiquitous WinInet DLL to transfer files with FTP delete and rename files on an FTP server and install callback procedures to monitor file transfer progress.
WinInet.DLL: Transferring Files With FTP (Part 3)2001-10-09http://www.clarionmag.com/cmag/v3/v3n10ftp3.htmlIn this three part series Matt Grossmith shows how to use the ubiquitous WinInet DLL to transfer files with FTP delete and rename files on an FTP server and install callback procedures to monitor file transfer progress.
Working With Control Files I1999-07-27http://www.clarionmag.com/cmag/v1/v1n6abcsofcontrolfiles1.htmlSteve Parker explains how ABC control file handling differs from legacy code and lays the groundwork for Nik's upcoming article.
Working With Control Files II1999-08-10http://www.clarionmag.com/cmag/v1/v1n7abcsofcontrofiles2.htmlNot sure how to handle single-record control files in ABC? Nik Johnson adds a class and template to Steve Parker's control file handing scheme.
Write A Word Processor In Five Minutes2002-01-17http://www.clarionmag.com/cmag/v4/v4n01wp.htmlInspired by a 30 page tutorial on creating a text editor in Delphi Vince Du Beau decided to see how he could improve on the example in Clarion. The result: a word processor in five minutes.
Write For Clarion Magazine2003-05-21http://www.clarionmag.com/cmag/writers.htmlClarion Magazine is looking for writers! If you have something of interest to Clarion developers consider writing an article. You don't need prior writing experience just a willingness to learn and share your knowledge with others.
Writing and Using Web Services in Clarion#2008-12-15http://www.clarionmag.com/cmag/v10/v10n12webservices.htmlWeb services are a useful way to expose a programming API across the Internet. And it doesn't hurt at all that they're extremely easy to create and use in Clarion#.
Writing Classes That Create Word Documents2001-04-10http://www.clarionmag.com/cmag/v3/v3n4wordclass.htmlIt's easy to create Word documents from a Clarion application using Jim Kane's OLE classes. Dave Harms looks at the OLE code and ponders a set of Word-specific classes.
Writing To A Printer Port: Sending Escape Codes2006-03-08http://www.clarionmag.com/cmag/v8/v8n02escapecodes.htmlThe problem: How to send a control code (a.k.a. escape sequence or printer control) to a printer? The Clarion report structure no longer supports sending embedded control codes. There is no Clarion statement that allows sending them at least not since CDD. Steve Parker explores the mystery of talking directly to Windows printers.
Writing To The Windows Registry2008-03-13http://www.clarionmag.com/cmag/v10/v10n03sidebar.htmlRichard Rose shows how to update the Windows registry and provides a utility application that lets you change the shortcuts on Windows file dialogs. 
Writing Your Own Template Chain2009-06-30http://www.clarionmag.com/cmag/v11/v11n06templatechain.htmlThe Clarion template system is good for more than just generating Clarion code. Dave Harms presents a small template chain that can serve as a basis for any number of different template writing projects. 
Writing Your Own Template Chain: Creating Embeds At Runtime2009-09-21http://www.clarionmag.com/cmag/v11/v11n09templateembeds.htmlThe Clarion template language has some impressive capabilities and one of the most useful is the ability to create embed points on the fly. 
Writing Your Own Template Chain: Understanding Embeds2009-07-27http://www.clarionmag.com/cmag/v11/v11n07templateembeds.htmlThe Clarion template system is a toolset for building discrete pieces of an application and then combining those pieces in flexible ways while still allowing developers to add their own custom code. The embed system is the key to this flexibility. 
xBase Y2K Driver Patches2000-01-18http://www.clarionmag.com/cmag/downloads.html#xbaseEarlier versions of Clarion have problems reading xBase files when the file header has been updated incorrectly by another program for dates greater than 1999. These unsupported patches are intended to allow Clarion to work with such xBase files. Use at your own risk.
XML For Clarion Developers2003-05-16http://www.clarionmag.com/cmag/v5/v5n05xml.htmlXML is becoming a major factor in business software development. But what is XML and what options for reading/writing XML are available to Clarion developers?