Call map::add_item_or_charges() instead of map::add_item() to enforce rules for where items can drop.
Make map::add_item() private so other parts of the game stop calling it.
Stl-ize vehicle::part_with_feature.
Clean up map::trans() handling of vehicle parts.
Restyle map::trans().
Re-add CARGO flag to mounted M249.
Don't allow mounting more than one part with a CARGO flag on the same vehicle square.
stl-ify vehicle::can_mount() and const things.
Adds teapot.
Recipe.
Quantity fix.
Adds flaregun and ammunition.
Adds forgotten incendiary tag.
Adds handheld magnesium road flares.
Generalization fix.
[CR] Nerf of fire extinguishers

A small fire extinguisher looks imbalanced: it's lighter than a big one (53g per charge vs 57g per charge), and 20 charges (=20 extinguished tiles) it's too big area for this small fire extinguisher.

Actually, the big fire extinguisher should be nefred too, because it can extinguish unreasonable huge area too.

current set:
4535g / 80 = 57 g per charge
1062g / 20 = 53 g per charge

suggested set:
big one:   60 charges, unchanged mass: 4535 g / 60 = 76 g per charge
small one: 12 charges, unchanged mass: 1062 g / 12 = 89 g per charge.

Balance:
Big fire extinguisher (better volume & weight "cost" per charge);
Small fire extinguisher (just compact item).

This is only my point of view, so any comments are welcome.
nerf fire extinguishers
Update the .pot file.
add more stuff in firetruck
Faster scrolling of look_around by pressing 'f'. Uses the option MOVE_VIEW_OFFSET to determine speed.