GLWallpaperService — pull request #3 by markfguerra (2013-03-09 02:27:02+00:00)
Title: Break everything

This change makes two alterations to the project setup which are good for us long-term and are worth doing, but unfortunately will break some Eclipse setups. I put them together because it makes more sense to break things now, once, instead of also breaking them again later.

Here's what the changes do.

Merge projects GLWallpaperService/ and GLWallpaperTest/
----

At the time the project was being first set up, it seemed useful to keep the base library code in GLWallpaperService.java separate from the testing code. They are linked together by using GLWallpaperService as an Android Library Project.

Having lived with the project for about two years, I have learned that this was an unnecessary measure to take. Moreover, this setup has been complicating the project and making maintenence work.

* It makes extra steps for new contributors to set up GLWallpaperService.
* In the past, when the Android project has made changes to how Library Projects work, they have broken our build and we had to check in changes to fix it (09ae304 and b714a66).

We can simpliy the project setup with no loss of functionality, so here's what I did: 189c64c0

* Moved all of the code from the GLWallpaperTest/ project into the GLWallpaperService/ project.
* Deleted GLWallpaperTest/

See [markfguerra issue 20](https://github.com/markfguerra/GLWallpaperService/pull/20).

Untrack the .classpath file
----

The .classpath file is a generated file specific to Eclipse. Every so often the tools that generate it make small changes to it. These changes are meaningless to the project and are the cause of conflicts and useless commits. It's also useless to users who are not using Eclipse. Thus, we should remove it from the repository.

Unfortunately, removing this file from the repository will cause git to remove it from the working directory. This confuses and breaks eclipse configurations until the .classpath file is restored.

I provided instructions to restore .classpath in merge commit 19bed072

git show 84d0d23:GLWallpaperService/.classpath > GLWallpaperService/.classpath
git show 84d0d23:GLWallpaperTest/.classpath > GLWallpaperTest/.classpath

You can also find both classpath files on github: [GLWallpaperService](https://raw.github.com/GLWallpaperService/GLWallpaperService/84d0d231109ca5ad182739cbb4646ea0db7efc27/GLWallpaperService/.classpath) and [GLWallpaperTest](https://raw.github.com/GLWallpaperService/GLWallpaperService/84d0d231109ca5ad182739cbb4646ea0db7efc27/GLWallpaperTest/.classpath)

See [markfguerra issue 21](https://github.com/markfguerra/GLWallpaperService/pull/21).

Wallpaper projects using the Jar will not be affected at all by this change. Only GLWS contributors will have to take action to restore their setup.