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-14