History, acknowledgements, bibliography

Top  Previous  Next

Whisker was first used in the Behavioural and Cognitive Neuroscience Group of the Department of Experimental Psychology, University of Cambridge, UK. It was written in late 1999 because the alternative at that time was expensive and becoming obsolete; the opportunity was taken to design a system that was much more powerful and flexible than any previously available, and much cheaper.

 

Thanks to the following people:

 

Rob Milner sparked the whole thing off by telling me how cheap the hardware was.
The IVSA group told me what was needed — particularly Maria Pilla, Simon Howes, Dan Hutcheson and Barry Everitt. Maria also served patiently as the guinea pig for the first system.
Barry Everitt approved the project and provided encouragement throughout.

 

The following books were useful during this project:

 

Stevens WR (1998). UNIX Network Programming, Volume 1. Networking APIs: Sockets and XTI. Prentice Hall.
Kain E (1998). The MFC Answer Book: Solutions for Effective Visual C++ Applications. Addison Wesley.
Prosise J (1999). Programming Windows with MFC, second edition. Microsoft Press.
Cline MP & Lomow GA (1994). C++ FAQs: Frequently Asked Questions. Addison Wesley.
Musser DR & Saini A (1996). STL Tutorial and Reference Guide. Addison Wesley.
Chapman D (1998). Teach Yourself Visual C++ 6 in 21 Days. Sams / Macmillan.
Schwartz RL & Christansen T (1997). Learning Perl, second edition. O'Reilly.
Wall L, Christiansen T & Schwartz RL (1996). Programming Perl, second edition. O'Reilly.
Cohen A & Woodring M (1998). Win32 Multithreaded Programming. O'Reilly. (Includes the MCL and MCL4MFC multithreading libraries.)
Mel HX & Baker D (2001). Cryptography Decrypted. Addison-Wesley.
Howard M & LeBlanc D (2002). Writing Secure Code. Microsoft Press.
Shamir A & van Someren N (1998). Playing hide and seek with stored keys. (Paper available from www.ncipher.com under White Papers; keyhide2.pdf.)

 

The following software was used:

 

Microsoft Visual C++ 6.0 Professional (http://msdn.microsoft.com/visualc), and subsequently Microsoft Visual Studio 2008 Professional
Inno Setup, by Jordan Russell (http://www.jrsoftware.org/); this replaced InstallShield.
Microsoft Word 97 (http://www.microsoft.com/office)
Adobe Acrobat 4.0 (http://www.adobe.com/)
Adobe Illustrator 8.0 and later (http://www.adobe.com/)
TextPad 3.2.5 and later (http://www.textpad.com/)
Perl 5 and later for Win32 (http://www.ActiveState.com/)
Microsoft Visual Basic 5.0 and 6.0 Professional (http://msdn.microsoft.com/vbasic)
Paint Shop Pro 6.02 and later (http://www.jasc.com/)
Help & Manual 3.1 and later (http://www.helpandmanual.com/)
Araxis Merge 2001 v6.0 Professional (http://www.araxis.com/)
CS-RCS Pro revision control software (http://www.componentsoftware.com/), subsequently replaced by Subversion (http://subversion.tigris.org/)
The Crypto++ cryptographic library for C++ (http://www.cryptopp.com/)
For video, DirectShow filter concepts and libraries including adaptations of GMFBridge (http://www.gdcl.co.uk/) and DirectShow Audio Transform (http://www.chrisnet.net/code).