Faster and less memory hungry name generation code
Faster A-star when generating roads
Melee recipes pack.

1. Lobotomizer + recipe. (
http://www.dcicomp.com/world-war-z-zombies-wiki-76.jpg )
2. Honey scraper recipe.
3. Paint chipper recipe.
4. Paint brush recipe.
5. Baseball bat recipe.
6. Butter knife recipe.
7. Steak knife recipe.
8. Survival knife recipe.
Remove honey scraper recipe.
Change lobotomizer.
Remove butter knife recipe.
Remove baseball bat recipe.
Concentrate and refine Lua error reporting:

Add a single function that reports errors.

Check global Lua state pointer before using it, just in case Lua wasn't initialized.

Use wrapper lua_dofile instead of luaL_dofile, as it reports errors.
Add wrapper to pass strings for format specifiers from Lua to C++

Lua might send strings containing "%s" or similar, which would be interpreted by popup and add_msg, and both functions would expect further parameters, which Lua does not provide.
Add compatibility for Lua 5.2

Lua 5.1 is still supported.
Prevent writing to it_comest data during play.

The item data must only be written when loading it from json, later it is constant and must not be changed.
Remove unused variables.
Remove unused struct items_location_and_chance

along with the file it's in.
Remove unused function inventory::has_artifact_with
Remove unused function is_edible
Move artifact enumerations into enums.h

This allows including only that header and not the artifact.h header.
The artifact header includes the itype.h header, which is thereby included in nearly all source files.
Move enum item_cat enum to enums.h

So inventory.h can use it without including itype.h (it does not need to know what itype is).
Move morale_point::name into player.cpp

Remove the parameter morale_data[], it can be used directly inside of player.cpp
Move Item_factory::nname into item class
Move Item_factory::count_by_charges into item class

Remove the redundant logic in item::count_by_charges, instead use the virtual function of itype.