<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><style type="text/css"><!--
#msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; }
#msg ul, pre { overflow: auto; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<title>[732] trunk/alexandria: Include INSTALL file in RDoc.</title>
</head>
<body>

<div id="msg">
<dl>
<dt>Revision</dt> <dd>732</dd>
<dt>Author</dt> <dd>cathalmagus</dd>
<dt>Date</dt> <dd>2007-09-27 18:32:19 -0400 (Thu, 27 Sep 2007)</dd>
</dl>

<h3>Log Message</h3>
<pre>Include INSTALL file in RDoc.
Added new document describing current CueCat support.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkalexandriaRakefile">trunk/alexandria/Rakefile</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkalexandriadoccuecat_supportrdoc">trunk/alexandria/doc/cuecat_support.rdoc</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkalexandriaRakefile"></a>
<div class="modfile"><h4>Modified: trunk/alexandria/Rakefile (731 => 732)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/alexandria/Rakefile        2007-09-27 22:26:51 UTC (rev 731)
+++ trunk/alexandria/Rakefile        2007-09-27 22:32:19 UTC (rev 732)
</span><span class="lines">@@ -22,14 +22,13 @@
</span><span class="cx">   b.files.icons = FileList['data/app-icon/**/*.png',
</span><span class="cx">                            'data/app-icon/scalable/*.svg']
</span><span class="cx">   b.files.rdoc = FileList['doc/*',
</span><ins>+                          'INSTALL',
</ins><span class="cx">                           'COPYING',
</span><span class="cx">                           'ChangeLog',
</span><span class="cx">                           'TODO']
</span><span class="cx">   b.rdoc.main = 'doc/README'
</span><span class="cx"> 
</span><span class="cx">   b.install.fake_prefix='debian/alexandria'
</span><del>-  #b.install.groups &lt;&lt; ['a', 'b', 'c', 0444]
-
</del><span class="cx"> end
</span><span class="cx"> 
</span><span class="cx"> ##
</span></span></pre></div>
<a id="trunkalexandriadoccuecat_supportrdoc"></a>
<div class="addfile"><h4>Added: trunk/alexandria/doc/cuecat_support.rdoc (0 => 732)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/alexandria/doc/cuecat_support.rdoc                                (rev 0)
+++ trunk/alexandria/doc/cuecat_support.rdoc        2007-09-27 22:32:19 UTC (rev 732)
</span><span class="lines">@@ -0,0 +1,67 @@
</span><ins>+= CueCat Barcode Scanner Support
+
+Alexandria now supports the use of unmodified CueCat barcode scanners
+for scanning ISBN barcodes.
+
+
+== What is a CueCat?
+
+The CueCat is a wand-style barcode scanner, available with either a
+PS/2 keyboard connector (and a PS/2 keyboard pass-through), or with a
+standard keyboard-type USB connector. 
+
+You scan a barcode by placing the 'nose' of the scanner on one side of
+the barcode, in the clear area before the first black bar, and waiting
+until the flashing red light stops flashing and illuminates the
+surface brightly, then swiftly passing the scanner across the barcode
+and into the clear area on the far side. The scan data is then input
+into your computer as if through a keyboard. You can test the
+operation of your CueCat by placing your keyboard cursor inside any
+text editor and scanning a barcode.
+
+By default the scan data is scrambled. There are instructions, widely
+available on the Internet, detailing how to modify the circuit board to
+disable scrambling, but some barcode scanning applications, including
+Alexandria, can automatically decode scrambled data from a CueCat.
+
+
+== The History of CueCat?
+
+Millions of CueCat scanners were distributed free of charge by their
+creator the Digital Convergence Corporation in the late 1990s and
+early 2000s. The intention was that customers would use the scanners
+to scan special barcodes in magazine advertisments and articles, and
+software would take the customers to a related web page.
+
+Dozens of eager hackers, upon recieving these barcode scanners,
+immediately set about finding a way to use them for a wider variety of
+purposes, such as book cataloging. They decoded the very simple
+scrambling of the scanner output data (it was a form of Base64
+encoding), and even reported on how to lift a single microchip pin to
+circumvent the scrambling in hardware. They also discovered that each
+CueCat has a unique serial number (which could have allowed
+DigitalConvergence to build up profiles of the products customers were
+interested in) and showed how to zero-out or avoid the serial number.
+
+Digital Convergence attempted to restrict such activities, but
+eventually the company went bust, leaving several electronics
+warehouses to buy up hundreds of thousands of unshipped CueCats in the
+ensuing liquidation sale.
+
+Today, PS/2 and USB CueCat scanners are available cheaply over the
+internet (about US$12 in 2007). Apart from the slight inconvenience
+caused by the data scrambling, they are eminently usable as cheap,
+robust, wand-style barcode scanners.
+
+== The Old Linux Driver
+
+A kernel driver for the CueCat was developed as a patch for the 2.4
+Linux kernel series. This provided decoding of the scrambled input,
+and made input data available from &lt;tt&gt;/dev/scanners/cuecat&lt;/tt&gt;.
+
+Since this driver is currently unmaintained and does not work with 2.6
+kernels, support for this has been dropped from Alexandria. However,
+since Alexandria 0.6.2, there is so-called 'userland' support for the
+CueCat, which simply means that modifications to the kernel are not
+necessary. Instead, the decoding of the simple data scrambling is done
+by the application software.
</ins></span></pre>
</div>
</div>

</body>
</html>