Rework the build mechanism.

Even when landed, built vessels start out docked (same as orbital), but
auto-release after a fixed interval. The fixed interval is currently five
seconds, but lays the groundwork for adding time as a resource.
Kill a warning.

Bah, humbug.
Rename the recycler PartModule.

Just prefix it with Ex as a bit of protection from other mods.
Create a workshop part module.

A workshop generates KerbalHours based on the quantity and quality of the
kerbals in the workshop. KerbalHours will be used for controlling the rate
of production of built vessels.
Change KerbalHours to KerbalMinutes

Using hours gets too close to that 1e-5 "bug" in Part.RequestResource
Use KerbalMinutes to determine release time.

Currently, 5 kerbal-hours per ton are required. This will probably become a
pad setting.
Support adding and removing individual parts

The build resources info panel needs to keep track of resources as parts
are added and removed from a ship in the editor.
Start work on the build resources info panel.

There's a moderately long-standing request to provide information on the
amount of rocket parts required to build a ship, so this is it, or at lest
the start of it.

Fully event driven, so it won't bog down the editors :)
Rewrite RemovePart.

Removing resources based on the part rather than the resources attached to
the part is much more reliable when MFT is around.
Implement the basic GUI.

It needs a lot of work still, but the basics are going and most
importantly, the resources seem to be updating properly. Tweakables support
just fell out of the woodwork :).
Some minor gui tweakage.

Nothing special, and it will probably go away soonish.
Big whitespace pass.

Indent ExLaunchPad.cs and put spaces between function names and
parenthesis.
Prevent the event catcher module from multiplying.

It doesn't seem to be possible to hook into the craft save process in order
to prevent a module from being saved, so butcher the config node such that
KSP will ignore it. Modules not defined in the original part config node
cannot be loaded, so "multiplying" isn't really correct, but should that
limitation ever be removed, it will become correct.
Use a separate class for managing needed resources.

This will eventually be shared between the info display and the pads.
Put KerbalMinutes into required resources.
Rewrite the GUI code.

It's now cleaner (using helper functions) and required/optional resources
are in separate scrollable lists.
Add toolbar support.

The display will work even if the toolbar mod hasn't been installed, but
the window will always be visible.

Many thanks to Majiir for his tips on how to make the support optional and
in how to setup the inter-project dependency. Also thanks to ferram for the
sample code.
Add a Target class.

It looks like skykooler wanted to be able to target launchpad2 but his
implementation caused a slew of docking node NREs, so creating a specific
PartModule to do the job seemed to be the right thing.
Fix the instant builds after the first build.

Part.AddResource does not check for duplicate resources.
Rewrite the pad resource handling.

It now uses the new BuildCost class to compute costs so pad resource
requirements and build resource displayed info match. It also greatly
simplified the code. However, the JetFuel and LF/O lock have been lost for
now (back soon).