Project Goals

 
Do you need the Source?

Probably not. SpeedShot works just fine without ever downloading the source code. To run SpeedShot just click on the "WebStart It" link in the upper right corner of the page.

People who do need the source code are programmers who are curious about how it works, want to fix a bug in it, or are interested in integrating it with some other program. If you are a programmer and want to look at how SpeedShot works, then the next section is where the jucy bits are.

 
Subversion Repository

The speedshot codebase is available for checkout from svn.speedshot.org. When you checkout you should see something like this:

$ svn co https://svn.speedshot.org/repos/trunk/speedshot speedshot
Error validating server certificate for 'https://svn.speedshot.org:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
 - The certificate hostname does not match.
 - The certificate has expired.
Certificate information:
 - Hostname: bugs.kestrel.nu
 - Valid: from Dec 31 16:01:32 2006 GMT until Jan 30 16:01:32 2007 GMT
 - Issuer: My Company Ltd, Needham, Massachusetts, US
 - Fingerprint: bc:a7:01:2d:98:64:3b:c0:5d:ae:54:d1:d9:c3:5b:3c:ff:ef:e8:d1
(R)eject, accept (t)emporarily or accept (p)ermanently? p
A    speedshot/main
A    speedshot/main/lib
... etc ...
A    speedshot/intellij/main.iml
A    speedshot/intellij/imagepaste.ipr
A    speedshot/intellij/paste-client.iml
Checked out revision 5.

If you want to peek before you play you can also browse the code repository

 
Notes About The Code

The first thing to note is that SpeedShot was born from irritation. I ran out of patience with Windows paint, and hacked most of it together in about a night. Then I fixed a myriad of bugs during the following day. It wasn't until I started using it that I realized it might be worth sharing.

One consequence of this origin is that I didn't pay too much attention to some things I generally consider very important. The greatest of my sins is the lack of unit tests. Probably next is my over-use of named inner classes in the main GUI class. These are things I hope to fix over time. Along with that will come better javadocs.