Add another hackfest entry.

Probably missed a couple years of these, but good for posterity.

Change-Id: Ib628ab2b5e9569b664f203cf388bedc082fd2333
recent permanodes ui: set width and height of thumbnails

http://code.google.com/p/camlistore/issues/detail?id=63

Change-Id: I51d851993e3b14c54685bc4186ea623db1fe6045
images: exif, rotation, flipping

This change implements rotation and flipping on images.
It can be done automatically, using the EXIF Orientation as a hint,
or optionally forced.

Change-Id: I97e887599d6a191964344e81cf8e90922313d958
fix serverconfig tests,
broken because of discovery move from ui to root

Change-Id: I3e2e5c9280f9ea691d9143aa2bc0a971a6dce325
fix search handler test:
leading slash for thumbnailSrc removed

Change-Id: If402235986d12bfbba11bbaf4f82d5cb051ec226
Merge "images: exif, rotation, flipping"
Merge "fix search handler test: leading slash for thumbnailSrc removed"
search UI: find all roots

This change allows to find all roots (permanodes with the
"camliRoot" attribute) from the search.html ui page.
To achieve that, func (x *Index) SearchPermanodesWithAttr
now uses a prefix string without the query part if the
query is "".

http://code.google.com/p/camlistore/issues/detail?id=35

Change-Id: I396fba683e6e7b2296d1f0df8009c07e3c2cd09d
find the path to the executable of the running instance
to restart camli properly

This change adds the functionality to find the path to
the currently running executable, so that camlistore
can be restarted without à priori knowledge of cwd.
It should work for linux, netBSD and freeBSD, and it
might work for openBSD.
The naive (os.Args[0]) approach is still used with
darwin.

Reference: https://codereview.appspot.com/6736069/

Change-Id: Icc9fc2b4e1b3542cfbe6c457c1fefbe762eff2f1
use pkg/images (EXIF help) for thumbnails in ui

Change-Id: I60f0102efd1eb5b1c9ca070fe959b499ed8f7c5a
Merge "find the path to the executable of the running instance to restart camli properly"
small fixes subsequent to brads comments on 94541905ffe9e92e97125229331ca9a25305381a

Change-Id: I7493cc715f85d146049a452e9808814a13f7468b
Pointer to minux codereview to do the restart on darwin

Change-Id: I077803b367b543f998d5d25026db2be477963bf8
Merge "small fixes subsequent to brads comments on 94541905ffe9e92e97125229331ca9a25305381a"
Merge "fix serverconfig tests, broken because of discovery move from ui to root"
Merge "search UI: find all roots"
default to localhost auth type when generating config for camlistored and clients

Change-Id: I95e74bcde6c1ca564f76e1ed9a916de48c1b6513
bugfix in auth; mode was not set by config in localhost case

Change-Id: I5349af00d7629ca77de73dd886ba44d6bbc56da0
Modifications allowing /setup to be view on Windows

When you go to /setup on Windows, it currently checks
the "localhostAuthorized" function that checks your
UserID with os.Getuid() and than check with the local
and remote address to see if you are allow. In Windows
os.Getuid will always equals -1 and the function default
to unallowed. On darwin, it does check for uid but
afterward only cares if the local and remote addresses
are loopback addresses.

So, I changed this function so that when the os.Getuid
is not avalaible on the platform and returns -1, it does
the same check as in darwin.

I also modified the "isLocalhost" function to use the
helper function "net.IsLoopback" instead of string matching.

Since, I already had parsed addresses and had to call
AddPairUserId, I checked if it wouldn't be simpler to
pass net.Addr directly instead of strings and reconvert
them afterward. It seemed after looking at all the code
that called this function that it simplified calls quite
a bit to do so.

Finally, I modified "netutil.Localhost" for it to return
the first IP it finds instead of the string representation
of the first IP enclosed in square brackets. Since the square
brackets around the IP are only necessary in a TCPAddr, it
would be simplier and more robust for the user to directly
print TCPAddr instead of appending this string to a post.

Change-Id: Id79de6bebd6380f877074211c0d260782058765f
Merge "Modifications allowing /setup to be view on Windows"