1; It's basically emacs-lisp --- so ";" indicates comment to end of line. 2; All syntactic elements are keyword tokens, followed by a string or 3; keyword argument, as specified. 4; 5; ":backend" *must* be specified. 6; All other information is optional (but what good is the file without it?). 7; 8 9:backend "sm3600" ; name of backend 10:version "0.1 (unmaintained)" ; version of backend 11:manpage "sane-sm3600" ; name of manpage (if it exists) 12:url "http://sm3600.sourceforge.net/" ; backend's web page 13 14:devicetype :scanner ; start of a list of devices.... 15 16:mfg "Microtek" 17:url "http://www.microtek.com/" 18 19:model "ScanMaker 3600" 20:interface "USB" 21:usbid "0x05da" "0x40b3" 22:comment "works" 23:status :basic 24 25:model "ScanMaker 3600" 26:interface "USB" 27:usbid "0x05da" "0x40ca" 28:comment "works" 29:status :basic 30 31:model "ScanMaker 3600" 32:interface "USB" 33:usbid "0x05da" "0x40ff" 34:comment "works" 35:status :basic 36 37:model "ScanMaker 3700" 38:interface "USB" 39:usbid "0x05da" "0x40b8" 40:comment "works" 41:status :basic 42 43:model "ScanMaker 3700" 44:interface "USB" 45:usbid "0x05da" "0x40cb" 46:comment "works" 47:status :basic 48 49:model "ScanMaker 3750" 50:interface "USB" 51:usbid "0x05da" "0x40dd" 52:comment "works (told)" 53:status :basic 54