It is a CFC based wrapper for the Google ZXing barcode Java library http://code.google.com/p/zxing/.
There is a demo here: ColdFusion QR barcode generator
This demo above is a form that allows you to pick a format and post the required data to 'qr.cfc'. qr.cfc then uses the javaloader library (http://javaloader.riaforge.org/) to load in two jar files that translate the argument strings into a bitmatrix, which you can output as a QR image.
It requires at least a JVM of 1.5 to be running, the demo above does work, but I've discovered that this server is running 1.4, I have a service request 'in' to have it updated to 1.6
Also the svn release uses cfimage to create the output image, if you are running ColdFusion server 7 or below this won't work (cfimage was introduced in ColdFusion 8) so you'll need to do something like this:
<!--- convert it to a CF compatible image --->
<!--- CF 8 version <cfset createdImage = ImageNew( buff ) />--->
<cfset strPath = ExpandPath( "./" ) />
<cfset strPath = strPath & 'images\'>
saveToFile = strPath & 'myBarcode.png';
ImageIO = createObject("java", "javax.imageio.ImageIO");
outStream = createObject("java", "java.io.FileOutputStream").init(saveToFile);
// formats ie "png", "gif", ....
wasWritten = ImageIO.write( buff, "png", outStream);
createdImage = 'images/myBarcode.png';
QR data formatsThe biggest hurdle with this project is the format of each of the QR types. Most of them are different in some way. This is why there is a series of functions in the CFC. As it is an open platform it seems to have developed organically, so the format for an email is different from a vcard, for example.
Thanks to...http://matez.de/qr_codes/?show=MEBKM and http://www.qr-barcodes.com/data-formats/ - for string format examples.
Also thanks to Leigh of http://cfsearching.blogspot.com who was a great help with cfimage issues and it was his blog articles that inspired me to look into this.