Merge branch 'p' of https://github.com/jfirebaugh/openstreetmap-website into jfirebaugh-p
authorAndy Allan <git@gravitystorm.co.uk>
Wed, 22 Nov 2017 10:47:18 +0000 (10:47 +0000)
committerAndy Allan <git@gravitystorm.co.uk>
Wed, 22 Nov 2017 10:47:18 +0000 (10:47 +0000)
Refs #139

1624 files changed:
.coveralls.yml [new file with mode: 0644]
.gitignore
.mailmap [new file with mode: 0644]
.rubocop.yml [new file with mode: 0644]
.rubocop_todo.yml [new file with mode: 0644]
.travis.yml [new file with mode: 0644]
CONFIGURE.md [new file with mode: 0644]
CONTRIBUTING.md [new file with mode: 0644]
FAQ.md [new file with mode: 0644]
Gemfile
Gemfile.lock
INSTALL.md [new file with mode: 0644]
README.md
Rakefile
VAGRANT.md [new file with mode: 0644]
Vagrantfile [new file with mode: 0644]
Vendorfile
app/assets/favicons/android-chrome-144x144.png [new file with mode: 0644]
app/assets/favicons/android-chrome-192x192.png [new file with mode: 0644]
app/assets/favicons/android-chrome-36x36.png [new file with mode: 0644]
app/assets/favicons/android-chrome-48x48.png [new file with mode: 0644]
app/assets/favicons/android-chrome-72x72.png [new file with mode: 0644]
app/assets/favicons/android-chrome-96x96.png [new file with mode: 0644]
app/assets/favicons/apple-touch-icon-114x114.png [new file with mode: 0644]
app/assets/favicons/apple-touch-icon-120x120.png [new file with mode: 0644]
app/assets/favicons/apple-touch-icon-144x144.png [new file with mode: 0644]
app/assets/favicons/apple-touch-icon-152x152.png [new file with mode: 0644]
app/assets/favicons/apple-touch-icon-180x180.png [new file with mode: 0644]
app/assets/favicons/apple-touch-icon-57x57.png [new file with mode: 0644]
app/assets/favicons/apple-touch-icon-60x60.png [new file with mode: 0644]
app/assets/favicons/apple-touch-icon-72x72.png [new file with mode: 0644]
app/assets/favicons/apple-touch-icon-76x76.png [new file with mode: 0644]
app/assets/favicons/apple-touch-icon-precomposed.png [new file with mode: 0644]
app/assets/favicons/apple-touch-icon.png [new file with mode: 0644]
app/assets/favicons/browserconfig.xml.erb [new file with mode: 0644]
app/assets/favicons/favicon-16x16.png [new file with mode: 0644]
app/assets/favicons/favicon-194x194.png [new file with mode: 0644]
app/assets/favicons/favicon-32x32.png [new file with mode: 0644]
app/assets/favicons/favicon-96x96.png [new file with mode: 0644]
app/assets/favicons/favicon.ico [new file with mode: 0644]
app/assets/favicons/manifest.json.erb [new file with mode: 0644]
app/assets/favicons/mstile-144x144.png [new file with mode: 0644]
app/assets/favicons/mstile-150x150.png [new file with mode: 0644]
app/assets/favicons/mstile-310x150.png [new file with mode: 0644]
app/assets/favicons/mstile-310x310.png [new file with mode: 0644]
app/assets/favicons/mstile-70x70.png [new file with mode: 0644]
app/assets/images/NoteMarker.svg [new file with mode: 0644]
app/assets/images/RSS.gif [deleted file]
app/assets/images/RSS.png [new file with mode: 0644]
app/assets/images/RSS.svg [new file with mode: 0644]
app/assets/images/about/osm.png [new file with mode: 0644]
app/assets/images/about/sprite.png [new file with mode: 0644]
app/assets/images/about/sprite.svg [new file with mode: 0644]
app/assets/images/about/sprite@2x.png [new file with mode: 0644]
app/assets/images/aol.png
app/assets/images/attribution_example.png
app/assets/images/banners/.keep [moved from db/MAKE_MIGRATIONS_AND_TEST_THEM_DONT_PUT_SQL_HERE_ANY_MORE with 100% similarity]
app/assets/images/banners/banner-sotmus2017.png [new file with mode: 0644]
app/assets/images/banners/osmf-membership-drive-2017.png [new file with mode: 0644]
app/assets/images/banners/sotmasia-2017-banner.png [new file with mode: 0644]
app/assets/images/browse/aerodrome.p.16.png [new file with mode: 0644]
app/assets/images/browse/allotments.png
app/assets/images/browse/alpinehut.p.16.png
app/assets/images/browse/amenity_atm.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_bank.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_bar.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_bench.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_bicycle_parking.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_biergarten.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_cafe.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_cinema.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_courthouse.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_dentist.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_doctors.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_drinking_water.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_embassy.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_fast_food.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_fire_station.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_fuel.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_hospital.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_nightclub.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_pharmacy.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_place_of_worship.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_police.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_prison.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_pub.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_recycling.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_restaurant.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_taxi.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_theatre.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_toilets.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_townhall.16.png [new file with mode: 0644]
app/assets/images/browse/amenity_waste_basket.16.png [new file with mode: 0644]
app/assets/images/browse/atm2.p.16.png [deleted file]
app/assets/images/browse/bank2.p.16.png [deleted file]
app/assets/images/browse/bar.p.16.png [deleted file]
app/assets/images/browse/bridge.20.png
app/assets/images/browse/bridleway.20.png
app/assets/images/browse/brownfield.png
app/assets/images/browse/building.png
app/assets/images/browse/bus_station.n.16.png
app/assets/images/browse/bus_stop.p.16.png [deleted file]
app/assets/images/browse/byway.20.png
app/assets/images/browse/cafe.p.16.png [deleted file]
app/assets/images/browse/camping.n.16.png [deleted file]
app/assets/images/browse/car_share.p.16.png
app/assets/images/browse/caravan_park.p.24.png [deleted file]
app/assets/images/browse/cemetery.png
app/assets/images/browse/centre.png
app/assets/images/browse/cinema.p.16.png [deleted file]
app/assets/images/browse/commercial.png
app/assets/images/browse/common.png
app/assets/images/browse/cycleway.20.png
app/assets/images/browse/drinkingtap.p.16.png [deleted file]
app/assets/images/browse/education_nursery.p.16.png
app/assets/images/browse/education_school.p.16.png
app/assets/images/browse/education_university.p.16.png
app/assets/images/browse/farm.png
app/assets/images/browse/fast_food.p.16.png [deleted file]
app/assets/images/browse/firestation.p.16.png [deleted file]
app/assets/images/browse/footway.20.png
app/assets/images/browse/forest.png
app/assets/images/browse/fuel.p.16.png [deleted file]
app/assets/images/browse/gate2.p.16.png
app/assets/images/browse/golf.png
app/assets/images/browse/halt.p.16.png
app/assets/images/browse/health_dentist.p.16.png [deleted file]
app/assets/images/browse/health_doctors.p.16.png [deleted file]
app/assets/images/browse/health_opticians.p.16.png [deleted file]
app/assets/images/browse/health_veterinary.p.16.png
app/assets/images/browse/heathland.png
app/assets/images/browse/highway_bus_stop.16.png [new file with mode: 0644]
app/assets/images/browse/historic_archaeological_site.16.png [new file with mode: 0644]
app/assets/images/browse/historic_memorial.16.png [new file with mode: 0644]
app/assets/images/browse/historic_monument.16.png [new file with mode: 0644]
app/assets/images/browse/hospital.p.16.png [deleted file]
app/assets/images/browse/hostel.p.16.png [deleted file]
app/assets/images/browse/hotel.p.16.png [deleted file]
app/assets/images/browse/industrial.png
app/assets/images/browse/lake.png
app/assets/images/browse/leisure_playground.16.png [new file with mode: 0644]
app/assets/images/browse/leisure_water_park.16.png [new file with mode: 0644]
app/assets/images/browse/level_crossing.p.16.png
app/assets/images/browse/library.p.16.png
app/assets/images/browse/light_rail.20.png
app/assets/images/browse/lighthouse.p.16.png [deleted file]
app/assets/images/browse/man_made_lighthouse.16.png [new file with mode: 0644]
app/assets/images/browse/man_made_water_tower.16.png [new file with mode: 0644]
app/assets/images/browse/man_made_windmill.16.png [new file with mode: 0644]
app/assets/images/browse/military.png
app/assets/images/browse/mini_round.p.16.png
app/assets/images/browse/motorway.20.png
app/assets/images/browse/museum.p.16.png [deleted file]
app/assets/images/browse/park.png
app/assets/images/browse/parking.p.16.png
app/assets/images/browse/path.20.png [new file with mode: 0644]
app/assets/images/browse/pharmacy.p.16.png [deleted file]
app/assets/images/browse/pitch.png
app/assets/images/browse/place_of_worship.png [deleted file]
app/assets/images/browse/place_of_worship_unknown3.p.16.png [deleted file]
app/assets/images/browse/police.p.16.png [deleted file]
app/assets/images/browse/post_box.p.16.png
app/assets/images/browse/post_office.p.16.png
app/assets/images/browse/primary.20.png
app/assets/images/browse/prison.p.16.png [deleted file]
app/assets/images/browse/pub.p.16.png [deleted file]
app/assets/images/browse/rail.20.png
app/assets/images/browse/recycling.p.16.png [deleted file]
app/assets/images/browse/reserve.png
app/assets/images/browse/residential.png
app/assets/images/browse/restaurant.p.16.png [deleted file]
app/assets/images/browse/retail.png
app/assets/images/browse/runway.20.png
app/assets/images/browse/school.png
app/assets/images/browse/secondary.20.png
app/assets/images/browse/service.20.png
app/assets/images/browse/shelter2.p.16.png
app/assets/images/browse/shop_alcohol.16.png [new file with mode: 0644]
app/assets/images/browse/shop_bakery.16.png [new file with mode: 0644]
app/assets/images/browse/shop_bakery.p.16.png [deleted file]
app/assets/images/browse/shop_bicycle.16.png [new file with mode: 0644]
app/assets/images/browse/shop_bicycle.p.16.png [deleted file]
app/assets/images/browse/shop_books.16.png [new file with mode: 0644]
app/assets/images/browse/shop_books.p.16.png [deleted file]
app/assets/images/browse/shop_butcher.p.16.png
app/assets/images/browse/shop_car_parts.16.png [new file with mode: 0644]
app/assets/images/browse/shop_car_repair.16.png [new file with mode: 0644]
app/assets/images/browse/shop_clothes.16.png [new file with mode: 0644]
app/assets/images/browse/shop_clothes.p.16.png [deleted file]
app/assets/images/browse/shop_convenience.p.16.png
app/assets/images/browse/shop_diy.p.16.png [deleted file]
app/assets/images/browse/shop_doityourself.16.png [new file with mode: 0644]
app/assets/images/browse/shop_electronics.16.png [new file with mode: 0644]
app/assets/images/browse/shop_estateagent2.p.16.png
app/assets/images/browse/shop_fish.p.16.png
app/assets/images/browse/shop_florist.16.png [new file with mode: 0644]
app/assets/images/browse/shop_furniture.16.png [new file with mode: 0644]
app/assets/images/browse/shop_garden_centre.p.16.png [deleted file]
app/assets/images/browse/shop_gift.16.png [new file with mode: 0644]
app/assets/images/browse/shop_gift.p.16.png [deleted file]
app/assets/images/browse/shop_greengrocer.p.16.png
app/assets/images/browse/shop_hairdresser.16.png [new file with mode: 0644]
app/assets/images/browse/shop_hairdresser.p.16.png [deleted file]
app/assets/images/browse/shop_jewellery.16.png [new file with mode: 0644]
app/assets/images/browse/shop_jewelry.p.16.png [deleted file]
app/assets/images/browse/shop_mobile_phone.16.png [new file with mode: 0644]
app/assets/images/browse/shop_optician.16.png [new file with mode: 0644]
app/assets/images/browse/shop_pet.16.png [new file with mode: 0644]
app/assets/images/browse/shop_shoes.16.png [new file with mode: 0644]
app/assets/images/browse/shop_supermarket.p.16.png
app/assets/images/browse/station.p.16.png
app/assets/images/browse/subway.20.png
app/assets/images/browse/taxiway.20.png
app/assets/images/browse/telephone.p.16.png
app/assets/images/browse/tertiary.20.png [new file with mode: 0644]
app/assets/images/browse/theatre.p.16.png [deleted file]
app/assets/images/browse/toilets.p.16.png [deleted file]
app/assets/images/browse/tourism.png [new file with mode: 0644]
app/assets/images/browse/tourism_camp_site.16.png [new file with mode: 0644]
app/assets/images/browse/tourism_caravan_site.16.png [new file with mode: 0644]
app/assets/images/browse/tourism_hostel.16.png [new file with mode: 0644]
app/assets/images/browse/tourism_hotel.16.png [new file with mode: 0644]
app/assets/images/browse/tourism_motel.16.png [new file with mode: 0644]
app/assets/images/browse/tourism_museum.16.png [new file with mode: 0644]
app/assets/images/browse/tourism_picnic_site.16.png [new file with mode: 0644]
app/assets/images/browse/tourist.png [deleted file]
app/assets/images/browse/tourist_castle.p.16.png
app/assets/images/browse/tourist_memorial.p.16.png [deleted file]
app/assets/images/browse/tourist_monument.p.16.png [deleted file]
app/assets/images/browse/tourist_picnic.p.16.png [deleted file]
app/assets/images/browse/tourist_ruin.p.16.png [deleted file]
app/assets/images/browse/tourist_ruins.p.16.png [new file with mode: 0644]
app/assets/images/browse/tourist_windmill.p.16.png [deleted file]
app/assets/images/browse/tourist_wreck.p.16.png
app/assets/images/browse/track.20.png [new file with mode: 0644]
app/assets/images/browse/traffic_light.png
app/assets/images/browse/tram.20.png
app/assets/images/browse/transport_parking_bicycle.p.16.png [deleted file]
app/assets/images/browse/transport_rental_bicycle.16.png [new file with mode: 0644]
app/assets/images/browse/transport_rental_bicycle.p.16.png [deleted file]
app/assets/images/browse/transport_rental_car.16.png [new file with mode: 0644]
app/assets/images/browse/transport_rental_car.p.16.png [deleted file]
app/assets/images/browse/tree.p.16.png
app/assets/images/browse/trunk.20.png
app/assets/images/browse/tunnel.20.png
app/assets/images/browse/turning_circle.p.16.png
app/assets/images/browse/unclassified.20.png
app/assets/images/browse/view_point.p.16.png
app/assets/images/browse/wall.20.png [new file with mode: 0644]
app/assets/images/browse/wood.png
app/assets/images/cc_button.png
app/assets/images/closed_note_marker.png [new file with mode: 0644]
app/assets/images/closed_note_marker@2x.png [new file with mode: 0644]
app/assets/images/color-palette.svg [new file with mode: 0644]
app/assets/images/confirm-illustration.png [new file with mode: 0644]
app/assets/images/confirm-illustration.svg [new file with mode: 0644]
app/assets/images/directions.png [new file with mode: 0644]
app/assets/images/facebook.png [new file with mode: 0644]
app/assets/images/favicon.ico [deleted file]
app/assets/images/github.png [new file with mode: 0644]
app/assets/images/google.png
app/assets/images/key/cyclemap/bicycle_parking.png [new file with mode: 0644]
app/assets/images/key/cyclemap/bicycle_shop.png [new file with mode: 0644]
app/assets/images/key/cyclemap/common.png [new file with mode: 0644]
app/assets/images/key/cyclemap/cycleway.png [new file with mode: 0644]
app/assets/images/key/cyclemap/cycleway_local.png [new file with mode: 0644]
app/assets/images/key/cyclemap/cycleway_local13.png [new file with mode: 0644]
app/assets/images/key/cyclemap/cycleway_national.png [new file with mode: 0644]
app/assets/images/key/cyclemap/cycleway_national13.png [new file with mode: 0644]
app/assets/images/key/cyclemap/cycleway_regional.png [new file with mode: 0644]
app/assets/images/key/cyclemap/cycleway_regional13.png [new file with mode: 0644]
app/assets/images/key/cyclemap/footway.png [new file with mode: 0644]
app/assets/images/key/cyclemap/forest.png [new file with mode: 0644]
app/assets/images/key/cyclemap/lake.png [new file with mode: 0644]
app/assets/images/key/cyclemap/motorway.png [new file with mode: 0644]
app/assets/images/key/cyclemap/motorway12.png [new file with mode: 0644]
app/assets/images/key/cyclemap/primary.png [new file with mode: 0644]
app/assets/images/key/cyclemap/primary12.png [new file with mode: 0644]
app/assets/images/key/cyclemap/rail.png [new file with mode: 0644]
app/assets/images/key/cyclemap/rail14.png [new file with mode: 0644]
app/assets/images/key/cyclemap/secondary.png [new file with mode: 0644]
app/assets/images/key/cyclemap/secondary12.png [new file with mode: 0644]
app/assets/images/key/cyclemap/toilets.png [new file with mode: 0644]
app/assets/images/key/cyclemap/track.png [new file with mode: 0644]
app/assets/images/key/cyclemap/trunk.png [new file with mode: 0644]
app/assets/images/key/cyclemap/trunk12.png [new file with mode: 0644]
app/assets/images/key/mapnik/admin.png
app/assets/images/key/mapnik/allotments.png
app/assets/images/key/mapnik/apron.png
app/assets/images/key/mapnik/bridge.png
app/assets/images/key/mapnik/bridleway.png
app/assets/images/key/mapnik/brownfield.png
app/assets/images/key/mapnik/building.png
app/assets/images/key/mapnik/byway.png [deleted file]
app/assets/images/key/mapnik/cable.png
app/assets/images/key/mapnik/cemetery.png
app/assets/images/key/mapnik/centre.png
app/assets/images/key/mapnik/commercial.png
app/assets/images/key/mapnik/common.png
app/assets/images/key/mapnik/construction.png
app/assets/images/key/mapnik/cycleway.png
app/assets/images/key/mapnik/destination.png
app/assets/images/key/mapnik/farm.png
app/assets/images/key/mapnik/footway.png
app/assets/images/key/mapnik/forest.png
app/assets/images/key/mapnik/golf.png
app/assets/images/key/mapnik/heathland.png
app/assets/images/key/mapnik/industrial.png
app/assets/images/key/mapnik/lake.png
app/assets/images/key/mapnik/mainroad.png [new file with mode: 0644]
app/assets/images/key/mapnik/mainroad12.png [new file with mode: 0644]
app/assets/images/key/mapnik/mainroad7.png [new file with mode: 0644]
app/assets/images/key/mapnik/mainroad9.png [new file with mode: 0644]
app/assets/images/key/mapnik/military.png
app/assets/images/key/mapnik/motorway.png
app/assets/images/key/mapnik/park.png
app/assets/images/key/mapnik/permissive.png [deleted file]
app/assets/images/key/mapnik/pitch.png
app/assets/images/key/mapnik/primary.png [deleted file]
app/assets/images/key/mapnik/primary12.png [deleted file]
app/assets/images/key/mapnik/private.png
app/assets/images/key/mapnik/rail.png
app/assets/images/key/mapnik/rail13.png
app/assets/images/key/mapnik/reserve.png
app/assets/images/key/mapnik/resident.png
app/assets/images/key/mapnik/retail.png
app/assets/images/key/mapnik/runway.png
app/assets/images/key/mapnik/school.png
app/assets/images/key/mapnik/secondary.png [deleted file]
app/assets/images/key/mapnik/secondary12.png [deleted file]
app/assets/images/key/mapnik/station.png
app/assets/images/key/mapnik/subway.png
app/assets/images/key/mapnik/summit.png
app/assets/images/key/mapnik/tourist.png [deleted file]
app/assets/images/key/mapnik/track.png
app/assets/images/key/mapnik/tram.png
app/assets/images/key/mapnik/trunk.png [deleted file]
app/assets/images/key/mapnik/trunk12.png [deleted file]
app/assets/images/key/mapnik/tunnel.png
app/assets/images/key/mapnik/unclassified.png
app/assets/images/key/mapnik/unclassified13.png
app/assets/images/key/mapnik/unsurfaced.png [deleted file]
app/assets/images/key/mapnik/wood.png
app/assets/images/mag_map-rss2.0.png
app/assets/images/map_sprite.png
app/assets/images/map_zoomin.png
app/assets/images/map_zoomout.png
app/assets/images/marker-blue.png
app/assets/images/marker-green.png
app/assets/images/marker-red.png
app/assets/images/marker-yellow.png
app/assets/images/menu-icon.png [new file with mode: 0644]
app/assets/images/myopenid.png
app/assets/images/new.png
app/assets/images/new.svg [new file with mode: 0644]
app/assets/images/new_note_marker.png [new file with mode: 0644]
app/assets/images/new_note_marker@2x.png [new file with mode: 0644]
app/assets/images/notice.png [new file with mode: 0644]
app/assets/images/notice.svg [new file with mode: 0644]
app/assets/images/open_note_marker.png [new file with mode: 0644]
app/assets/images/open_note_marker@2x.png [new file with mode: 0644]
app/assets/images/openid.png
app/assets/images/openid_input.png
app/assets/images/openid_small.png
app/assets/images/osm_logo.png
app/assets/images/osm_logo_256.png [new file with mode: 0644]
app/assets/images/osm_logo_30.png [new file with mode: 0644]
app/assets/images/osm_logo_512.png [new file with mode: 0644]
app/assets/images/roles/administrator.png
app/assets/images/roles/administrator.svg [new file with mode: 0644]
app/assets/images/roles/blank_administrator.png
app/assets/images/roles/blank_administrator.svg [new file with mode: 0644]
app/assets/images/roles/blank_moderator.png
app/assets/images/roles/blank_moderator.svg [new file with mode: 0644]
app/assets/images/roles/moderator.png
app/assets/images/roles/moderator.svg [new file with mode: 0644]
app/assets/images/routing-sprite.png [new file with mode: 0644]
app/assets/images/routing-sprite.svg [new file with mode: 0644]
app/assets/images/searching.gif
app/assets/images/sign-up-illustration-arm.png [new file with mode: 0644]
app/assets/images/sign-up-illustration.png [new file with mode: 0644]
app/assets/images/sign-up-illustration.svg [new file with mode: 0644]
app/assets/images/sprite.png
app/assets/images/sprite.svg
app/assets/images/tab-icon.svg [new file with mode: 0644]
app/assets/images/terms-illustration.png [new file with mode: 0644]
app/assets/images/terms-illustration.svg [new file with mode: 0644]
app/assets/images/users/images/large.png
app/assets/images/users/images/small.png
app/assets/images/users/images/user-icons.svg [new file with mode: 0644]
app/assets/images/welcome-sprite.png [new file with mode: 0644]
app/assets/images/welcome-sprite.svg [new file with mode: 0644]
app/assets/images/wikipedia.png [new file with mode: 0644]
app/assets/images/windowslive.png [new file with mode: 0644]
app/assets/images/wordpress.png
app/assets/images/yahoo.png
app/assets/javascripts/application.js
app/assets/javascripts/browse.js [deleted file]
app/assets/javascripts/changeset.js [deleted file]
app/assets/javascripts/diary_entry.js
app/assets/javascripts/edit.js [deleted file]
app/assets/javascripts/edit/id.js.erb [new file with mode: 0644]
app/assets/javascripts/edit/potlatch.js.erb [new file with mode: 0644]
app/assets/javascripts/edit/potlatch2.js.erb [new file with mode: 0644]
app/assets/javascripts/embed.js.erb
app/assets/javascripts/fixthemap.js [new file with mode: 0644]
app/assets/javascripts/id.js [new file with mode: 0644]
app/assets/javascripts/index.js
app/assets/javascripts/index/browse.js
app/assets/javascripts/index/changeset.js [new file with mode: 0644]
app/assets/javascripts/index/contextmenu.js [new file with mode: 0644]
app/assets/javascripts/index/directions.js [new file with mode: 0644]
app/assets/javascripts/index/directions/graphhopper.js [new file with mode: 0644]
app/assets/javascripts/index/directions/mapquest.js [new file with mode: 0644]
app/assets/javascripts/index/directions/mapzen.js [new file with mode: 0644]
app/assets/javascripts/index/directions/osrm.js [new file with mode: 0644]
app/assets/javascripts/index/export.js
app/assets/javascripts/index/history.js [new file with mode: 0644]
app/assets/javascripts/index/key.js [deleted file]
app/assets/javascripts/index/new_note.js [new file with mode: 0644]
app/assets/javascripts/index/note.js [new file with mode: 0644]
app/assets/javascripts/index/notes.js [new file with mode: 0644]
app/assets/javascripts/index/query.js [new file with mode: 0644]
app/assets/javascripts/index/search.js [new file with mode: 0644]
app/assets/javascripts/leaflet.key.js [new file with mode: 0644]
app/assets/javascripts/leaflet.layers.js [new file with mode: 0644]
app/assets/javascripts/leaflet.map.js [new file with mode: 0644]
app/assets/javascripts/leaflet.note.js [new file with mode: 0644]
app/assets/javascripts/leaflet.query.js [new file with mode: 0644]
app/assets/javascripts/leaflet.share.js [new file with mode: 0644]
app/assets/javascripts/leaflet.sidebar.js [new file with mode: 0644]
app/assets/javascripts/leaflet.zoom.js [new file with mode: 0644]
app/assets/javascripts/login.js [new file with mode: 0644]
app/assets/javascripts/map.js.erb [deleted file]
app/assets/javascripts/menu.js [deleted file]
app/assets/javascripts/oauth.js [new file with mode: 0644]
app/assets/javascripts/osm.js.erb
app/assets/javascripts/piwik.js
app/assets/javascripts/pngfix.js [deleted file]
app/assets/javascripts/resize.js [deleted file]
app/assets/javascripts/richtext.js
app/assets/javascripts/router.js [new file with mode: 0644]
app/assets/javascripts/sidebar.js [deleted file]
app/assets/javascripts/templates/browse/feature.jst.ejs [deleted file]
app/assets/javascripts/templates/browse/feature_history.jst.ejs [deleted file]
app/assets/javascripts/templates/browse/feature_list.jst.ejs [deleted file]
app/assets/javascripts/user.js
app/assets/javascripts/welcome.js [new file with mode: 0644]
app/assets/opensearch/osm.xml
app/assets/stylesheets/bootstrap.css [new file with mode: 0644]
app/assets/stylesheets/browse.css.scss [deleted file]
app/assets/stylesheets/browse.scss [new file with mode: 0644]
app/assets/stylesheets/common.css.scss [deleted file]
app/assets/stylesheets/common.scss [new file with mode: 0644]
app/assets/stylesheets/embed.css.scss [deleted file]
app/assets/stylesheets/embed.scss [new file with mode: 0644]
app/assets/stylesheets/id.css [new file with mode: 0644]
app/assets/stylesheets/large-ltr.css [deleted file]
app/assets/stylesheets/large-rtl.css [deleted file]
app/assets/stylesheets/large.css [deleted file]
app/assets/stylesheets/leaflet-all.css.scss [deleted file]
app/assets/stylesheets/leaflet-all.scss [new file with mode: 0644]
app/assets/stylesheets/leaflet.pan.css.scss [deleted file]
app/assets/stylesheets/leaflet.zoom.css.scss [deleted file]
app/assets/stylesheets/ltr/common.css.scss [deleted symlink]
app/assets/stylesheets/ltr/common.scss [new symlink]
app/assets/stylesheets/ltr/small.css.scss [deleted symlink]
app/assets/stylesheets/ltr/small.scss [new symlink]
app/assets/stylesheets/parameters.scss [new file with mode: 0644]
app/assets/stylesheets/print.css
app/assets/stylesheets/rtl/common.css.r2.scss [deleted symlink]
app/assets/stylesheets/rtl/common.r2.scss [new symlink]
app/assets/stylesheets/rtl/small.css.r2.scss [deleted symlink]
app/assets/stylesheets/rtl/small.r2.scss [new symlink]
app/assets/stylesheets/screen-ltr.css [new file with mode: 0644]
app/assets/stylesheets/screen-rtl.css [new file with mode: 0644]
app/assets/stylesheets/small-ltr.css [deleted file]
app/assets/stylesheets/small-rtl.css [deleted file]
app/assets/stylesheets/small.css.scss [deleted file]
app/assets/stylesheets/small.scss [new file with mode: 0644]
app/controllers/amf_controller.rb
app/controllers/api_controller.rb
app/controllers/application_controller.rb
app/controllers/browse_controller.rb
app/controllers/changeset_controller.rb
app/controllers/diary_entry_controller.rb
app/controllers/directions_controller.rb [new file with mode: 0644]
app/controllers/export_controller.rb
app/controllers/friend_controller.rb [deleted file]
app/controllers/geocoder_controller.rb
app/controllers/message_controller.rb
app/controllers/node_controller.rb
app/controllers/notes_controller.rb [new file with mode: 0644]
app/controllers/oauth_clients_controller.rb
app/controllers/oauth_controller.rb
app/controllers/old_controller.rb
app/controllers/old_node_controller.rb
app/controllers/old_relation_controller.rb
app/controllers/old_relation_member_controller.rb [deleted file]
app/controllers/old_way_controller.rb
app/controllers/old_way_node_controller.rb [deleted file]
app/controllers/redactions_controller.rb
app/controllers/relation_controller.rb
app/controllers/relation_member_controller.rb [deleted file]
app/controllers/search_controller.rb
app/controllers/site_controller.rb
app/controllers/swf_controller.rb
app/controllers/trace_controller.rb
app/controllers/tracepoint_controller.rb [deleted file]
app/controllers/tracetag_controller.rb [deleted file]
app/controllers/user_blocks_controller.rb
app/controllers/user_controller.rb
app/controllers/user_preference_controller.rb
app/controllers/user_roles_controller.rb
app/controllers/way_controller.rb
app/controllers/way_node_controller.rb [deleted file]
app/helpers/application_helper.rb
app/helpers/asset_helper.rb [new file with mode: 0644]
app/helpers/banner_helper.rb [new file with mode: 0644]
app/helpers/browse_helper.rb
app/helpers/changeset_helper.rb [new file with mode: 0644]
app/helpers/geocoder_helper.rb
app/helpers/note_helper.rb [new file with mode: 0644]
app/helpers/notifier_helper.rb
app/helpers/open_graph_helper.rb [new file with mode: 0644]
app/helpers/title_helper.rb [new file with mode: 0644]
app/helpers/trace_helper.rb
app/helpers/user_blocks_helper.rb
app/helpers/user_helper.rb
app/helpers/user_roles_helper.rb
app/models/access_token.rb
app/models/acl.rb
app/models/changeset.rb
app/models/changeset_comment.rb [new file with mode: 0644]
app/models/changeset_tag.rb
app/models/client_application.rb
app/models/country.rb [deleted file]
app/models/diary_comment.rb
app/models/diary_entry.rb
app/models/diary_entry_subscription.rb [new file with mode: 0644]
app/models/diary_sweeper.rb [deleted file]
app/models/friend.rb
app/models/language.rb
app/models/message.rb
app/models/node.rb
app/models/node_tag.rb
app/models/note.rb [new file with mode: 0644]
app/models/note_comment.rb [new file with mode: 0644]
app/models/notifier.rb
app/models/oauth2_token.rb
app/models/oauth2_verifier.rb
app/models/oauth_nonce.rb
app/models/oauth_token.rb
app/models/old_node.rb
app/models/old_node_tag.rb
app/models/old_relation.rb
app/models/old_relation_member.rb
app/models/old_relation_tag.rb
app/models/old_way.rb
app/models/old_way_node.rb
app/models/old_way_tag.rb
app/models/redaction.rb
app/models/relation.rb
app/models/relation_member.rb
app/models/relation_tag.rb
app/models/request_token.rb
app/models/session.rb [deleted file]
app/models/spam_observer.rb [deleted file]
app/models/trace.rb
app/models/trace_sweeper.rb [deleted file]
app/models/tracepoint.rb
app/models/tracetag.rb
app/models/tracetag_sweeper.rb [deleted file]
app/models/user.rb
app/models/user_block.rb
app/models/user_preference.rb
app/models/user_role.rb
app/models/user_sweeper.rb [deleted file]
app/models/user_token.rb
app/models/way.rb
app/models/way_node.rb
app/models/way_tag.rb
app/views/api/map.xml.builder [deleted file]
app/views/api/permissions.builder
app/views/browse/_changeset_details.html.erb [deleted file]
app/views/browse/_common_details.html.erb
app/views/browse/_containing_relation.html.erb
app/views/browse/_map.html.erb [deleted file]
app/views/browse/_navigation.html.erb [deleted file]
app/views/browse/_node.html.erb [new file with mode: 0644]
app/views/browse/_node_details.html.erb [deleted file]
app/views/browse/_paging_nav.html.erb
app/views/browse/_relation.html.erb [new file with mode: 0644]
app/views/browse/_relation_details.html.erb [deleted file]
app/views/browse/_relation_member.html.erb
app/views/browse/_tag.html.erb
app/views/browse/_tag_details.html.erb
app/views/browse/_way.html.erb [new file with mode: 0644]
app/views/browse/_way_details.html.erb [deleted file]
app/views/browse/changeset.html.erb
app/views/browse/feature.html.erb [new file with mode: 0644]
app/views/browse/history.html.erb [new file with mode: 0644]
app/views/browse/new_note.html.erb [new file with mode: 0644]
app/views/browse/node.html.erb [deleted file]
app/views/browse/node_history.html.erb [deleted file]
app/views/browse/not_found.html.erb
app/views/browse/note.html.erb [new file with mode: 0644]
app/views/browse/query.html.erb [new file with mode: 0644]
app/views/browse/relation.html.erb [deleted file]
app/views/browse/relation_history.html.erb [deleted file]
app/views/browse/start.html.erb [deleted file]
app/views/browse/timeout.html.erb
app/views/browse/way.html.erb [deleted file]
app/views/browse/way_history.html.erb [deleted file]
app/views/changeset/_bbox.atom.builder [deleted file]
app/views/changeset/_bbox.html.erb [deleted file]
app/views/changeset/_changeset.html.erb
app/views/changeset/_changeset_paging_nav.html.erb [deleted file]
app/views/changeset/_changesets.html.erb [deleted file]
app/views/changeset/_comment.html.erb [new file with mode: 0644]
app/views/changeset/_comments.rss.builder [new file with mode: 0644]
app/views/changeset/_map.html.erb [deleted file]
app/views/changeset/comments_feed.rss.builder [new file with mode: 0644]
app/views/changeset/history.html.erb [new file with mode: 0644]
app/views/changeset/list.atom.builder
app/views/changeset/list.html.erb
app/views/changeset/timeout.atom.builder
app/views/changeset/timeout.html.erb
app/views/diary_entry/_diary_comment.html.erb
app/views/diary_entry/_diary_entry.html.erb
app/views/diary_entry/_diary_list_entry.html.erb
app/views/diary_entry/_location.html.erb
app/views/diary_entry/comments.html.erb
app/views/diary_entry/edit.html.erb
app/views/diary_entry/list.html.erb
app/views/diary_entry/no_such_entry.html.erb
app/views/diary_entry/rss.rss.builder
app/views/diary_entry/view.html.erb
app/views/directions/search.html.erb [new file with mode: 0644]
app/views/export/embed.html.erb
app/views/export/start.html.erb [deleted file]
app/views/geocoder/description.html.erb [deleted file]
app/views/geocoder/results.html.erb
app/views/geocoder/search.html.erb
app/views/layouts/_banner.html.erb [new file with mode: 0644]
app/views/layouts/_content.html.erb [new file with mode: 0644]
app/views/layouts/_flash.html.erb
app/views/layouts/_head.html.erb
app/views/layouts/_header.html.erb [new file with mode: 0644]
app/views/layouts/_inbox.html.erb
app/views/layouts/_search.html.erb [new file with mode: 0644]
app/views/layouts/map.html.erb [new file with mode: 0644]
app/views/layouts/notifier.html.erb [new file with mode: 0644]
app/views/layouts/site.html.erb
app/views/layouts/site.rss.builder [deleted file]
app/views/layouts/slim.html.erb [deleted file]
app/views/layouts/xhr.html.erb [new file with mode: 0644]
app/views/message/_message_count.html.erb
app/views/message/_message_summary.html.erb
app/views/message/_sent_message_summary.html.erb
app/views/message/delete.js.erb [new file with mode: 0644]
app/views/message/inbox.html.erb
app/views/message/new.html.erb
app/views/message/no_such_message.html.erb
app/views/message/outbox.html.erb
app/views/message/read.html.erb
app/views/notes/_comment.html.erb [new file with mode: 0644]
app/views/notes/_description.html.erb [new file with mode: 0644]
app/views/notes/_entry.html.erb [new file with mode: 0644]
app/views/notes/_note.gpx.builder [new file with mode: 0644]
app/views/notes/_note.json.jsonify [new file with mode: 0644]
app/views/notes/_note.rss.builder [new file with mode: 0644]
app/views/notes/_note.xml.builder [new file with mode: 0644]
app/views/notes/_notes_paging_nav.html.erb [new file with mode: 0644]
app/views/notes/_user.html.erb [moved from app/views/changeset/_user.html.erb with 100% similarity]
app/views/notes/feed.rss.builder [new file with mode: 0644]
app/views/notes/index.gpx.builder [new file with mode: 0644]
app/views/notes/index.json.jsonify [new file with mode: 0644]
app/views/notes/index.rss.builder [new file with mode: 0644]
app/views/notes/index.xml.builder [new file with mode: 0644]
app/views/notes/mine.html.erb [new file with mode: 0644]
app/views/notes/show.gpx.builder [new file with mode: 0644]
app/views/notes/show.json.jsonify [new file with mode: 0644]
app/views/notes/show.rss.builder [new file with mode: 0644]
app/views/notes/show.xml.builder [new file with mode: 0644]
app/views/notifier/_gpx_description.html.erb
app/views/notifier/_message_body.html.erb [new file with mode: 0644]
app/views/notifier/changeset_comment_notification.html.erb [new file with mode: 0644]
app/views/notifier/changeset_comment_notification.text.erb [new file with mode: 0644]
app/views/notifier/diary_comment_notification.html.erb
app/views/notifier/email_confirm.text.erb
app/views/notifier/friend_notification.html.erb [new file with mode: 0644]
app/views/notifier/friend_notification.text.erb
app/views/notifier/gpx_failure.html.erb
app/views/notifier/gpx_success.html.erb
app/views/notifier/lost_password.text.erb
app/views/notifier/message_notification.html.erb
app/views/notifier/message_notification.text.erb
app/views/notifier/note_comment_notification.html.erb [new file with mode: 0644]
app/views/notifier/note_comment_notification.text.erb [new file with mode: 0644]
app/views/notifier/signup_confirm.html.erb
app/views/notifier/signup_confirm.text.erb
app/views/oauth/authorize.html.erb
app/views/oauth/authorize_failure.html.erb
app/views/oauth/authorize_success.html.erb
app/views/oauth_clients/_form.html.erb
app/views/oauth_clients/edit.html.erb
app/views/oauth_clients/index.html.erb
app/views/oauth_clients/new.html.erb
app/views/oauth_clients/show.html.erb
app/views/redactions/edit.html.erb
app/views/redactions/index.html.erb
app/views/redactions/new.html.erb
app/views/redactions/show.html.erb
app/views/site/_home_link.html.erb [deleted file]
app/views/site/_id.html.erb [new file with mode: 0644]
app/views/site/_markdown_help.html.erb
app/views/site/_potlatch.html.erb
app/views/site/_potlatch2.html.erb
app/views/site/_search.html.erb [deleted file]
app/views/site/_sidebar.html.erb [deleted file]
app/views/site/about.html.erb [new file with mode: 0644]
app/views/site/copyright.html.erb
app/views/site/edit.html.erb
app/views/site/export.html.erb [new file with mode: 0644]
app/views/site/fixthemap.html.erb [new file with mode: 0644]
app/views/site/help.html.erb [new file with mode: 0644]
app/views/site/id.html.erb [new file with mode: 0644]
app/views/site/index.html.erb
app/views/site/key.html.erb
app/views/site/welcome.html.erb [new file with mode: 0644]
app/views/trace/_description.html.erb [new file with mode: 0644]
app/views/trace/_trace.html.erb
app/views/trace/_trace_optionals.html.erb
app/views/trace/_trace_paging_nav.html.erb
app/views/trace/create.html.erb
app/views/trace/edit.html.erb
app/views/trace/georss.rss.builder [new file with mode: 0644]
app/views/trace/list.html.erb
app/views/trace/offline.html.erb
app/views/trace/view.html.erb
app/views/user/_auth_association.html.erb [new file with mode: 0644]
app/views/user/_contact.html.erb
app/views/user/_terms.html.erb
app/views/user/_user.html.erb
app/views/user/account.html.erb
app/views/user/api_read.builder
app/views/user/blocked.html.erb
app/views/user/confirm.html.erb
app/views/user/confirm_email.html.erb
app/views/user/list.html.erb
app/views/user/login.html.erb
app/views/user/logout.html.erb
app/views/user/lost_password.html.erb
app/views/user/make_friend.html.erb
app/views/user/new.html.erb
app/views/user/no_such_user.html.erb
app/views/user/remove_friend.html.erb
app/views/user/reset_password.html.erb
app/views/user/save.html.erb [deleted file]
app/views/user/suspended.html.erb
app/views/user/terms.html.erb
app/views/user/view.html.erb
app/views/user_blocks/_block.html.erb
app/views/user_blocks/_blocks.html.erb
app/views/user_blocks/blocks_by.html.erb
app/views/user_blocks/blocks_on.html.erb
app/views/user_blocks/edit.html.erb
app/views/user_blocks/index.html.erb
app/views/user_blocks/new.html.erb
app/views/user_blocks/revoke.html.erb
app/views/user_blocks/show.html.erb
config.ru
config/application.rb
config/banners.yml [new file with mode: 0644]
config/boot.rb
config/countries.xml [new file with mode: 0644]
config/environment.rb
config/environments/development.rb
config/environments/production.rb
config/environments/test.rb
config/example.application.yml
config/example.database.yml
config/i18n-js.yml
config/image_optim.yml [new file with mode: 0644]
config/initializers/abstract_adapter.rb
config/initializers/action_cache_path.rb [deleted file]
config/initializers/action_mailer.rb
config/initializers/assets.rb [new file with mode: 0644]
config/initializers/banners.rb [new file with mode: 0644]
config/initializers/buffered_logger.rb [deleted file]
config/initializers/canonical_rails.rb [new file with mode: 0644]
config/initializers/classic_pagination.rb
config/initializers/cookies_serializer.rb [new file with mode: 0644]
config/initializers/cors.rb
config/initializers/field_error.rb [new file with mode: 0644]
config/initializers/filter_parameter_logging.rb [new file with mode: 0644]
config/initializers/http_accept_language.rb [deleted file]
config/initializers/i18n.rb
config/initializers/inflections.rb
config/initializers/konacha.rb [new file with mode: 0644]
config/initializers/mail.rb [deleted file]
config/initializers/memory_limits.rb [deleted file]
config/initializers/mime_types.rb
config/initializers/oauth.rb
config/initializers/omniauth.rb [new file with mode: 0644]
config/initializers/openid.rb [deleted file]
config/initializers/output_compression.rb [deleted file]
config/initializers/paperclip.rb
config/initializers/piwik.rb [new file with mode: 0644]
config/initializers/postgresql_adapter.rb [deleted file]
config/initializers/potlatch.rb
config/initializers/r2.rb
config/initializers/router.rb [new file with mode: 0644]
config/initializers/sanitize.rb
config/initializers/secret_token.rb [deleted file]
config/initializers/secure_headers.rb [new file with mode: 0644]
config/initializers/session_store.rb
config/initializers/streaming.rb [deleted file]
config/initializers/tempfile.rb
config/initializers/uri_sanitizer.rb [new file with mode: 0644]
config/initializers/wiki_pages.rb
config/initializers/wrap_parameters.rb
config/jshint.yml [new file with mode: 0644]
config/key.yml
config/lighttpd-host-blocks.sh [deleted file]
config/lighttpd.conf [deleted file]
config/locales/af.yml
config/locales/aln.yml
config/locales/ar.yml
config/locales/arz.yml
config/locales/ast.yml
config/locales/az.yml [new file with mode: 0644]
config/locales/be-Tarask.yml
config/locales/be.yml
config/locales/bg.yml
config/locales/bn.yml [new file with mode: 0644]
config/locales/br.yml
config/locales/bs.yml
config/locales/ca.yml
config/locales/cs.yml
config/locales/cy.yml [new file with mode: 0644]
config/locales/da.yml
config/locales/de.yml
config/locales/diq.yml
config/locales/dsb.yml
config/locales/el.yml
config/locales/en-GB.yml [new file with mode: 0644]
config/locales/en.yml
config/locales/eo.yml
config/locales/es.yml
config/locales/et.yml
config/locales/eu.yml
config/locales/fa.yml
config/locales/fi.yml
config/locales/fr.yml
config/locales/fur.yml
config/locales/ga.yml [new file with mode: 0644]
config/locales/gcf.yml
config/locales/gd.yml [new file with mode: 0644]
config/locales/gl.yml
config/locales/gsw.yml
config/locales/he.yml
config/locales/hi.yml
config/locales/hr.yml
config/locales/hsb.yml
config/locales/hu.yml
config/locales/ia.yml
config/locales/id.yml
config/locales/is.yml
config/locales/it.yml
config/locales/ja.yml
config/locales/ka.yml
config/locales/kab.yml [new file with mode: 0644]
config/locales/km.yml
config/locales/ko.yml
config/locales/ksh.yml
config/locales/lb.yml
config/locales/lt.yml
config/locales/lv.yml
config/locales/mk.yml
config/locales/mr.yml [new file with mode: 0644]
config/locales/ms.yml
config/locales/nb.yml
config/locales/nds.yml
config/locales/ne.yml
config/locales/nl.yml
config/locales/nn.yml
config/locales/oc.yml [new file with mode: 0644]
config/locales/pa.yml [new file with mode: 0644]
config/locales/pl.yml
config/locales/ps.yml
config/locales/pt-BR.yml
config/locales/pt-PT.yml [new file with mode: 0644]
config/locales/pt.yml
config/locales/ro.yml
config/locales/ru.yml
config/locales/scn.yml [new file with mode: 0644]
config/locales/sco.yml [new file with mode: 0644]
config/locales/sk.yml
config/locales/sl.yml
config/locales/sq.yml
config/locales/sr-Latn.yml
config/locales/sr.yml
config/locales/sv.yml
config/locales/ta.yml
config/locales/te.yml
config/locales/th.yml [new file with mode: 0644]
config/locales/tl.yml
config/locales/tr.yml
config/locales/uk.yml
config/locales/vi.yml
config/locales/yi.yml
config/locales/yo.yml
config/locales/zh-CN.yml
config/locales/zh-TW.yml
config/nginx.conf [deleted file]
config/openlayers.cfg
config/preinitializer.rb
config/routes.rb
config/secrets.yml [new file with mode: 0644]
config/travis.database.yml [new file with mode: 0644]
config/wiki_pages.yml
db/README [deleted file]
db/functions/Makefile
db/migrate/001_create_osm_db.rb
db/migrate/002_cleanup_osm_db.rb
db/migrate/003_sql_session_store_setup.rb
db/migrate/004_user_enhancements.rb
db/migrate/005_tile_tracepoints.rb
db/migrate/006_tile_nodes.rb
db/migrate/007_add_relations.rb
db/migrate/008_remove_segments.rb
db/migrate/009_way_nodes_node_idx.rb
db/migrate/010_diary_comments.rb
db/migrate/011_add_user_image.rb
db/migrate/012_add_admin_flag.rb
db/migrate/013_add_email_valid.rb
db/migrate/014_add_new_email.rb
db/migrate/015_add_user_visible.rb
db/migrate/016_add_creation_ip.rb
db/migrate/017_add_gpx_indexes.rb
db/migrate/018_create_acls.rb
db/migrate/019_add_timestamp_indexes.rb
db/migrate/020_populate_node_tags_and_remove.rb
db/migrate/021_move_to_innodb.rb
db/migrate/022_key_constraints.rb
db/migrate/023_add_changesets.rb
db/migrate/024_order_relation_members.rb
db/migrate/025_add_end_time_to_changesets.rb
db/migrate/026_add_changeset_user_index.rb
db/migrate/027_add_changeset_indexes.rb
db/migrate/028_add_more_changeset_indexes.rb
db/migrate/029_add_user_foreign_keys.rb
db/migrate/030_add_foreign_keys.rb
db/migrate/031_create_countries.rb
db/migrate/032_add_user_locale.rb
db/migrate/033_change_diary_entries_language.rb
db/migrate/034_create_languages.rb
db/migrate/035_change_user_locale.rb
db/migrate/036_add_visible_to_message.rb
db/migrate/037_add_sender_visible_to_message.rb
db/migrate/038_add_message_sender_index.rb
db/migrate/039_add_more_controls_to_gpx_files.rb
db/migrate/040_create_oauth_tables.rb
db/migrate/041_add_fine_o_auth_permissions.rb
db/migrate/042_add_foreign_keys_to_oauth_tables.rb
db/migrate/043_add_referer_to_user_token.rb
db/migrate/044_create_user_roles.rb
db/migrate/045_create_user_blocks.rb
db/migrate/046_alter_user_roles_and_blocks.rb
db/migrate/047_add_visible_to_diaries.rb
db/migrate/048_add_diary_creation_indexes.rb
db/migrate/049_improve_changeset_user_index.rb
db/migrate/050_add_user_index_to_diary_comments.rb
db/migrate/051_add_status_to_user.rb
db/migrate/052_add_contributor_terms_to_user.rb
db/migrate/053_add_map_bug_tables.rb [new file with mode: 0644]
db/migrate/054_refactor_map_bug_tables.rb [new file with mode: 0644]
db/migrate/055_change_map_bug_comment_type.rb [new file with mode: 0644]
db/migrate/056_add_date_closed.rb [new file with mode: 0644]
db/migrate/057_add_map_bug_comment_event.rb [new file with mode: 0644]
db/migrate/20100513171259_add_user_date_index_to_changeset.rb
db/migrate/20100516124737_add_open_id.rb
db/migrate/20100910084426_add_callback_to_oauth_tokens.rb
db/migrate/20101114011429_add_editor_preference_to_user.rb
db/migrate/20110322001319_add_terms_seen_to_user.rb
db/migrate/20110508145337_cleanup_bug_tables.rb [new file with mode: 0644]
db/migrate/20110521142405_rename_bugs_to_notes.rb [new file with mode: 0644]
db/migrate/20110925112722_rename_ids.rb
db/migrate/20111116184519_update_oauth.rb
db/migrate/20111212183945_add_lowercase_user_indexes.rb
db/migrate/20120123184321_switch_to_paperclip.rb
db/migrate/20120208122334_merge_acl_address_and_mask.rb
db/migrate/20120208194454_add_domain_to_acl.rb
db/migrate/20120214210114_add_text_format.rb
db/migrate/20120219161649_add_user_image_fingerprint.rb
db/migrate/20120318201948_create_redactions.rb
db/migrate/20120328090602_drop_session_table.rb
db/migrate/20120404205604_add_user_and_description_to_redaction.rb
db/migrate/20120808231205_add_counter_caches.rb
db/migrate/20121005195010_add_diary_entry_counter_caches.rb
db/migrate/20121012044047_add_image_use_gravatar_to_users.rb
db/migrate/20121119165817_drop_nearby_place_from_notes.rb [new file with mode: 0644]
db/migrate/20121202155309_remove_author_name_from_note_comment.rb [new file with mode: 0644]
db/migrate/20121203124841_change_note_address_to_inet.rb [new file with mode: 0644]
db/migrate/20130328184137_add_write_notes_permission.rb [new file with mode: 0644]
db/migrate/20131212124700_add_created_at_index_to_note_comments.rb [new file with mode: 0644]
db/migrate/20140115192822_add_text_index_to_note_comments.rb [new file with mode: 0644]
db/migrate/20140117185510_drop_countries.rb [new file with mode: 0644]
db/migrate/20140210003018_add_user_image_content_type.rb [new file with mode: 0644]
db/migrate/20140507110937_create_changeset_comments.rb [new file with mode: 0644]
db/migrate/20140519141742_add_join_table_between_users_and_changesets.rb [new file with mode: 0644]
db/migrate/20150110152606_change_default_formats.rb [new file with mode: 0644]
db/migrate/20150111192335_subscribe_old_changesets.rb [new file with mode: 0644]
db/migrate/20150222101847_rename_openid_url.rb [new file with mode: 0644]
db/migrate/20150818224516_set_default_gravatar_to_false_for_privacy.rb [new file with mode: 0644]
db/migrate/20161002153425_add_join_table_between_users_and_diary_entries.rb [new file with mode: 0644]
db/migrate/20161011010929_subscribe_authors_to_diary_entries.rb [new file with mode: 0644]
db/migrate/20170222134109_add_user_indexes.rb [new file with mode: 0644]
db/seeds.rb
db/structure.sql
doc/README_FOR_APP [deleted file]
lib/auth.rb [new file with mode: 0644]
lib/bounding_box.rb
lib/classic_pagination/pagination.rb
lib/classic_pagination/pagination_helper.rb
lib/consistency_validations.rb
lib/country.rb [new file with mode: 0644]
lib/daemons/gpx_import.rb
lib/daemons/gpx_import_ctl
lib/diff_reader.rb
lib/editors.rb
lib/geo_record.rb
lib/gpx.rb
lib/id.rb [new file with mode: 0644]
lib/locale.rb [new file with mode: 0644]
lib/mem_cache.rb [deleted file]
lib/migrate.rb
lib/nominatim.rb [new file with mode: 0644]
lib/not_redactable.rb
lib/object_finder.rb [deleted file]
lib/object_metadata.rb [new file with mode: 0644]
lib/osm.rb
lib/output_compression/LICENSE [deleted file]
lib/output_compression/README [deleted file]
lib/output_compression/output_compression.rb [deleted file]
lib/password_hash.rb [new file with mode: 0644]
lib/potlatch.rb
lib/potlatch2.rb
lib/quad_tile.rb
lib/quad_tile/quad_tile.h
lib/quova.rb [deleted file]
lib/redactable.rb
lib/rich_text.rb
lib/session_persistence.rb
lib/short_link.rb
lib/tasks/add_version_to_nodes.rake
lib/tasks/auto_annotate_models.rake [new file with mode: 0644]
lib/tasks/testing.rake [new file with mode: 0644]
lib/utf8.rb
lib/validators.rb
public/iD [new symlink]
public/robots.txt
script/cleanup
script/daemons
script/deliver-message
script/gravatar [new file with mode: 0755]
script/locale/po2yaml
script/locale/reload-languages
script/locale/yaml2po
script/misc/update-wiki-pages
script/rails
script/statistics
script/update-spam-blocks
script/vagrant/setup/provision.sh [new file with mode: 0644]
test/application_system_test_case.rb [new file with mode: 0644]
test/controllers/amf_controller_test.rb [new file with mode: 0644]
test/controllers/api_controller_test.rb [new file with mode: 0644]
test/controllers/browse_controller_test.rb [new file with mode: 0644]
test/controllers/changeset_controller_test.rb [new file with mode: 0644]
test/controllers/diary_entry_controller_test.rb [new file with mode: 0644]
test/controllers/directions_controller_test.rb [new file with mode: 0644]
test/controllers/export_controller_test.rb [new file with mode: 0644]
test/controllers/geocoder_controller_test.rb [new file with mode: 0644]
test/controllers/message_controller_test.rb [new file with mode: 0644]
test/controllers/node_controller_test.rb [new file with mode: 0644]
test/controllers/notes_controller_test.rb [new file with mode: 0644]
test/controllers/oauth_clients_controller_test.rb [new file with mode: 0644]
test/controllers/oauth_controller_test.rb [new file with mode: 0644]
test/controllers/old_node_controller_test.rb [new file with mode: 0644]
test/controllers/old_relation_controller_test.rb [new file with mode: 0644]
test/controllers/old_way_controller_test.rb [new file with mode: 0644]
test/controllers/redactions_controller_test.rb [new file with mode: 0644]
test/controllers/relation_controller_test.rb [new file with mode: 0644]
test/controllers/search_controller_test.rb [new file with mode: 0644]
test/controllers/site_controller_test.rb [new file with mode: 0644]
test/controllers/swf_controller_test.rb [new file with mode: 0644]
test/controllers/trace_controller_test.rb [new file with mode: 0644]
test/controllers/user_blocks_controller_test.rb [new file with mode: 0644]
test/controllers/user_controller_test.rb [new file with mode: 0644]
test/controllers/user_preference_controller_test.rb [new file with mode: 0644]
test/controllers/user_roles_controller_test.rb [new file with mode: 0644]
test/controllers/way_controller_test.rb [new file with mode: 0644]
test/factories/acls.rb [new file with mode: 0644]
test/factories/changeset_comments.rb [new file with mode: 0644]
test/factories/changeset_tags.rb [new file with mode: 0644]
test/factories/changesets.rb [new file with mode: 0644]
test/factories/client_applications.rb [new file with mode: 0644]
test/factories/diary_comments.rb [new file with mode: 0644]
test/factories/diary_entries.rb [new file with mode: 0644]
test/factories/friends.rb [new file with mode: 0644]
test/factories/languages.rb [new file with mode: 0644]
test/factories/messages.rb [new file with mode: 0644]
test/factories/node.rb [new file with mode: 0644]
test/factories/node_tags.rb [new file with mode: 0644]
test/factories/note_comments.rb [new file with mode: 0644]
test/factories/notes.rb [new file with mode: 0644]
test/factories/old_node.rb [new file with mode: 0644]
test/factories/old_node_tags.rb [new file with mode: 0644]
test/factories/old_relation.rb [new file with mode: 0644]
test/factories/old_relation_member.rb [new file with mode: 0644]
test/factories/old_relation_tags.rb [new file with mode: 0644]
test/factories/old_way.rb [new file with mode: 0644]
test/factories/old_way_node.rb [new file with mode: 0644]
test/factories/old_way_tags.rb [new file with mode: 0644]
test/factories/redaction.rb [new file with mode: 0644]
test/factories/relation.rb [new file with mode: 0644]
test/factories/relation_member.rb [new file with mode: 0644]
test/factories/relation_tags.rb [new file with mode: 0644]
test/factories/tracepoints.rb [new file with mode: 0644]
test/factories/traces.rb [new file with mode: 0644]
test/factories/tracetags.rb [new file with mode: 0644]
test/factories/user.rb [new file with mode: 0644]
test/factories/user_blocks.rb [new file with mode: 0644]
test/factories/user_preferences.rb [new file with mode: 0644]
test/factories/user_role.rb [new file with mode: 0644]
test/factories/way.rb [new file with mode: 0644]
test/factories/way_node.rb [new file with mode: 0644]
test/factories/way_tags.rb [new file with mode: 0644]
test/fixtures/acls.yml [deleted file]
test/fixtures/changeset_tags.yml [deleted file]
test/fixtures/changesets.yml [deleted file]
test/fixtures/client_applications.yml [deleted file]
test/fixtures/countries.yml [deleted file]
test/fixtures/current_node_tags.yml [deleted file]
test/fixtures/current_nodes.yml [deleted file]
test/fixtures/current_relation_members.yml [deleted file]
test/fixtures/current_relation_tags.yml [deleted file]
test/fixtures/current_relations.yml [deleted file]
test/fixtures/current_way_nodes.yml [deleted file]
test/fixtures/current_way_tags.yml [deleted file]
test/fixtures/current_ways.yml [deleted file]
test/fixtures/diary_comments.yml [deleted file]
test/fixtures/diary_entries.yml [deleted file]
test/fixtures/friends.yml [deleted file]
test/fixtures/gps_points.yml [deleted file]
test/fixtures/gpx_file_tags.yml [deleted file]
test/fixtures/gpx_files.yml [deleted file]
test/fixtures/languages.yml [deleted file]
test/fixtures/messages.yml [deleted file]
test/fixtures/node_tags.yml [deleted file]
test/fixtures/nodes.yml [deleted file]
test/fixtures/redactions.yml [deleted file]
test/fixtures/relation_members.yml [deleted file]
test/fixtures/relation_tags.yml [deleted file]
test/fixtures/relations.yml [deleted file]
test/fixtures/user_blocks.yml [deleted file]
test/fixtures/user_preferences.yml [deleted file]
test/fixtures/user_roles.yml [deleted file]
test/fixtures/users.yml [deleted file]
test/fixtures/way_nodes.yml [deleted file]
test/fixtures/way_tags.yml [deleted file]
test/fixtures/ways.yml [deleted file]
test/functional/amf_controller_test.rb [deleted file]
test/functional/api_controller_test.rb [deleted file]
test/functional/browse_controller_test.rb [deleted file]
test/functional/changeset_controller_test.rb [deleted file]
test/functional/changeset_tag_controller_test.rb [deleted file]
test/functional/diary_entry_controller_test.rb [deleted file]
test/functional/export_controller_test.rb [deleted file]
test/functional/friend_controller_test.rb [deleted file]
test/functional/geocoder_controller_test.rb [deleted file]
test/functional/message_controller_test.rb [deleted file]
test/functional/node_controller_test.rb [deleted file]
test/functional/oauth_clients_controller_test.rb [deleted file]
test/functional/oauth_controller_test.rb [deleted file]
test/functional/old_node_controller_test.rb [deleted file]
test/functional/old_relation_controller_test.rb [deleted file]
test/functional/old_way_controller_test.rb [deleted file]
test/functional/redactions_controller_test.rb [deleted file]
test/functional/relation_controller_test.rb [deleted file]
test/functional/search_controller_test.rb [deleted file]
test/functional/site_controller_test.rb [deleted file]
test/functional/swf_controller_test.rb [deleted file]
test/functional/trace_controller_test.rb [deleted file]
test/functional/user_blocks_controller_test.rb [deleted file]
test/functional/user_controller_test.rb [deleted file]
test/functional/user_preference_controller_test.rb [deleted file]
test/functional/user_roles_controller_test.rb [deleted file]
test/functional/way_controller_test.rb [deleted file]
test/gpx/fixtures/a.gif [new file with mode: 0644]
test/gpx/fixtures/a.gpx [new file with mode: 0644]
test/gpx/fixtures/a_icon.gif [new file with mode: 0644]
test/gpx/fixtures/b.gif [new file with mode: 0644]
test/gpx/fixtures/b.gpx [new file with mode: 0644]
test/gpx/fixtures/b_icon.gif [new file with mode: 0644]
test/gpx/fixtures/c.gif [new file with mode: 0644]
test/gpx/fixtures/c.gpx [new file with mode: 0644]
test/gpx/fixtures/c_icon.gif [new file with mode: 0644]
test/gpx/fixtures/d.gif [new file with mode: 0644]
test/gpx/fixtures/d.gpx [new file with mode: 0644]
test/gpx/fixtures/d_icon.gif [new file with mode: 0644]
test/gpx/fixtures/f.gif [new file with mode: 0644]
test/gpx/fixtures/f.gpx [new file with mode: 0644]
test/gpx/fixtures/f_icon.gif [new file with mode: 0644]
test/gpx/fixtures/g.gif [new file with mode: 0644]
test/gpx/fixtures/g.gpx [new file with mode: 0644]
test/gpx/fixtures/g_icon.gif [new file with mode: 0644]
test/gpx/fixtures/h.gif [new file with mode: 0644]
test/gpx/fixtures/h.gpx [new file with mode: 0644]
test/gpx/fixtures/h_icon.gif [new file with mode: 0644]
test/gpx/fixtures/i.gif [new file with mode: 0644]
test/gpx/fixtures/i.gpx [new file with mode: 0644]
test/gpx/fixtures/i_icon.gif [new file with mode: 0644]
test/gpx/fixtures/j.gpx [new file with mode: 0644]
test/gpx/images/.gitkeep [moved from lib/memcache.rb with 100% similarity]
test/gpx/traces/.gitkeep [moved from test/fixtures/user_tokens.yml with 100% similarity]
test/helpers/application_helper_test.rb [new file with mode: 0644]
test/helpers/asset_helper_test.rb [new file with mode: 0644]
test/helpers/browse_helper_test.rb [new file with mode: 0644]
test/helpers/changeset_helper_test.rb [new file with mode: 0644]
test/helpers/geocoder_helper_test.rb [new file with mode: 0644]
test/helpers/note_helper_test.rb [new file with mode: 0644]
test/helpers/title_helper_test.rb [new file with mode: 0644]
test/helpers/user_blocks_helper_test.rb [new file with mode: 0644]
test/helpers/user_helper_test.rb [new file with mode: 0644]
test/helpers/user_roles_helper_test.rb [new file with mode: 0644]
test/http/geocoder_ca.yml [new file with mode: 0644]
test/http/geonames.yml [new file with mode: 0644]
test/http/nominatim.yml [new file with mode: 0644]
test/http/npemap.yml [new file with mode: 0644]
test/integration/client_application_test.rb [deleted file]
test/integration/client_applications_test.rb [new file with mode: 0644]
test/integration/cors_test.rb
test/integration/oauth_test.rb
test/integration/page_locale_test.rb [new file with mode: 0644]
test/integration/redirect_test.rb [new file with mode: 0644]
test/integration/short_link_test.rb [deleted file]
test/integration/short_links_test.rb [new file with mode: 0644]
test/integration/user_blocks_test.rb
test/integration/user_changeset_comments_test.rb [new file with mode: 0644]
test/integration/user_creation_test.rb
test/integration/user_diaries_test.rb
test/integration/user_login_test.rb
test/integration/user_roles_test.rb
test/integration/user_terms_seen_test.rb
test/javascripts/osm_test.js [new file with mode: 0644]
test/lib/bounding_box_test.rb [new file with mode: 0644]
test/lib/country_test.rb [new file with mode: 0644]
test/lib/i18n_test.rb [new file with mode: 0644]
test/lib/locale_test.rb [new file with mode: 0644]
test/lib/password_hash_test.rb [new file with mode: 0644]
test/lib/rich_text_test.rb [new file with mode: 0644]
test/lib/short_link_test.rb [new file with mode: 0644]
test/lib/utf8_test.rb [new file with mode: 0644]
test/models/acl_test.rb [new file with mode: 0644]
test/models/changeset_comment_test.rb [new file with mode: 0644]
test/models/changeset_tag_test.rb [new file with mode: 0644]
test/models/changeset_test.rb [new file with mode: 0644]
test/models/client_application_test.rb [new file with mode: 0644]
test/models/diary_comment_test.rb [new file with mode: 0644]
test/models/diary_entry_test.rb [new file with mode: 0644]
test/models/friend_test.rb [new file with mode: 0644]
test/models/language_test.rb [new file with mode: 0644]
test/models/message_test.rb [new file with mode: 0644]
test/models/node_tag_test.rb [new file with mode: 0644]
test/models/node_test.rb [new file with mode: 0644]
test/models/note_comment_test.rb [new file with mode: 0644]
test/models/note_test.rb [new file with mode: 0644]
test/models/oauth_nonce_test.rb [new file with mode: 0644]
test/models/oauth_token_test.rb [new file with mode: 0644]
test/models/old_node_tag_test.rb [new file with mode: 0644]
test/models/old_node_test.rb [new file with mode: 0644]
test/models/old_relation_tag_test.rb [new file with mode: 0644]
test/models/old_relation_test.rb [new file with mode: 0644]
test/models/old_way_tag_test.rb [new file with mode: 0644]
test/models/old_way_test.rb [new file with mode: 0644]
test/models/redaction_test.rb [new file with mode: 0644]
test/models/relation_member_test.rb [new file with mode: 0644]
test/models/relation_tag_test.rb [new file with mode: 0644]
test/models/relation_test.rb [new file with mode: 0644]
test/models/request_token_test.rb [new file with mode: 0644]
test/models/trace_test.rb [new file with mode: 0644]
test/models/tracepoint_test.rb [new file with mode: 0644]
test/models/tracetag_test.rb [new file with mode: 0644]
test/models/user_preference_test.rb [new file with mode: 0644]
test/models/user_test.rb [new file with mode: 0644]
test/models/user_token_test.rb [new file with mode: 0644]
test/models/way_node_test.rb [new file with mode: 0644]
test/models/way_tag_test.rb [new file with mode: 0644]
test/models/way_test.rb [new file with mode: 0644]
test/performance/browsing_test.rb [deleted file]
test/system/site_test.rb [new file with mode: 0644]
test/test_helper.rb
test/unit/acl_test.rb [deleted file]
test/unit/bounding_box_test.rb [deleted file]
test/unit/changeset_tag_test.rb [deleted file]
test/unit/changeset_test.rb [deleted file]
test/unit/country_test.rb [deleted file]
test/unit/diary_comment_test.rb [deleted file]
test/unit/diary_entry_test.rb [deleted file]
test/unit/friend_test.rb [deleted file]
test/unit/i18n_test.rb [deleted file]
test/unit/language_test.rb [deleted file]
test/unit/message_test.rb [deleted file]
test/unit/node_tag_test.rb [deleted file]
test/unit/node_test.rb [deleted file]
test/unit/oauth_nonce_test.rb [deleted file]
test/unit/oauth_token_test.rb [deleted file]
test/unit/old_node_tag_test.rb [deleted file]
test/unit/old_node_test.rb [deleted file]
test/unit/old_relation_tag_test.rb [deleted file]
test/unit/old_way_tag_test.rb [deleted file]
test/unit/redaction_test.rb [deleted file]
test/unit/relation_member_test.rb [deleted file]
test/unit/relation_tag_test.rb [deleted file]
test/unit/relation_test.rb [deleted file]
test/unit/rich_text_test.rb [deleted file]
test/unit/short_link_test.rb [deleted file]
test/unit/trace_test.rb [deleted file]
test/unit/tracepoint_test.rb [deleted file]
test/unit/tracetag_test.rb [deleted file]
test/unit/user_preference_test.rb [deleted file]
test/unit/user_test.rb [deleted file]
test/unit/user_token_test.rb [deleted file]
test/unit/way_node_test.rb [deleted file]
test/unit/way_tag_test.rb [deleted file]
test/unit/way_test.rb [deleted file]
vendor/assets/bootstrap/bootstrap.dropdown.js [new file with mode: 0644]
vendor/assets/bootstrap/bootstrap.tooltip.js [new file with mode: 0644]
vendor/assets/iD/iD.css.erb [new file with mode: 0644]
vendor/assets/iD/iD.js [new file with mode: 0644]
vendor/assets/iD/iD/img/arrow-icon.png [new file with mode: 0644]
vendor/assets/iD/iD/img/background-pattern-1.png [new file with mode: 0644]
vendor/assets/iD/iD/img/background-pattern-opacity.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-draw-connect-line.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-draw-connect-line2x.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-draw-connect-vertex.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-draw-connect-vertex2x.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-draw.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-draw2x.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-grab.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-grab2x.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-grabbing.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-grabbing2x.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-pointing.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-pointing2x.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-select-acting.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-select-acting2x.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-select-add.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-select-add2x.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-select-area.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-select-area2x.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-select-line.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-select-line2x.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-select-mapillary.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-select-mapillary2x.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-select-point.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-select-point2x.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-select-remove.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-select-remove2x.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-select-split.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-select-split2x.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-select-vertex.png [new file with mode: 0644]
vendor/assets/iD/iD/img/cursor-select-vertex2x.png [new file with mode: 0644]
vendor/assets/iD/iD/img/iD-sprite.svg [new file with mode: 0644]
vendor/assets/iD/iD/img/loader-black.gif [new file with mode: 0644]
vendor/assets/iD/iD/img/loader-white.gif [new file with mode: 0644]
vendor/assets/iD/iD/img/loader_bg.gif [new file with mode: 0644]
vendor/assets/iD/iD/img/logo.png [new file with mode: 0644]
vendor/assets/iD/iD/img/maki-sprite.svg [new file with mode: 0644]
vendor/assets/iD/iD/img/mini-loader.gif [new file with mode: 0644]
vendor/assets/iD/iD/img/pattern/cemetery.png [new file with mode: 0644]
vendor/assets/iD/iD/img/pattern/construction.png [new file with mode: 0644]
vendor/assets/iD/iD/img/pattern/dots.png [new file with mode: 0644]
vendor/assets/iD/iD/img/pattern/farmland.png [new file with mode: 0644]
vendor/assets/iD/iD/img/pattern/orchard.png [new file with mode: 0644]
vendor/assets/iD/iD/img/pattern/vineyard.png [new file with mode: 0644]
vendor/assets/iD/iD/img/pattern/wetland.png [new file with mode: 0644]
vendor/assets/iD/iD/img/traffic-signs/traffic-signs.json [new file with mode: 0644]
vendor/assets/iD/iD/img/traffic-signs/traffic-signs.png [new file with mode: 0644]
vendor/assets/iD/iD/locales/af.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/ar-AA.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/ar.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/ast.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/bg-BG.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/bg.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/bn.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/bs.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/ca.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/cs.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/da.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/de.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/dv.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/el.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/en-GB.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/en.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/eo.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/es.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/et.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/eu.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/fa.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/fi.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/fr.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/gan.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/gl.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/gu.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/he.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/hi.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/hr.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/hu.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/hy.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/ia.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/id.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/is.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/it.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/ja.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/jv.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/km.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/kn.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/ko.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/ku.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/lij.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/lt.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/lv.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/mg.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/mk.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/ml.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/mn.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/ms.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/ne.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/nl.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/nn.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/no.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/nv.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/pl.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/pt-BR.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/pt.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/rm.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/ro.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/ru.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/sc.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/si.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/sk.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/sl.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/sq.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/sr.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/sv.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/ta.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/te.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/th.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/tl.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/tr.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/uk.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/ur.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/vi.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/yue.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/zh-CN.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/zh-HK.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/zh-TW.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/zh.json [new file with mode: 0644]
vendor/assets/iD/iD/mapillary-js/cover-logo.svg [new file with mode: 0644]
vendor/assets/iD/iD/mapillary-js/mapillary.js [new file with mode: 0644]
vendor/assets/iD/iD/mapillary-js/mapillary.js.map [new file with mode: 0644]
vendor/assets/iD/iD/mapillary-js/mapillary.min.css [new file with mode: 0644]
vendor/assets/iD/iD/mapillary-js/mapillary.min.js [new file with mode: 0644]
vendor/assets/iD/iD/mapillary-js/pano-indicator.svg [new file with mode: 0755]
vendor/assets/iD/iD/mapillary-js/pano.svg [new file with mode: 0644]
vendor/assets/iD/iD/mapillary-js/pointer-wheat.svg [new file with mode: 0755]
vendor/assets/iD/iD/mapillary-js/pointer-white.svg [new file with mode: 0755]
vendor/assets/iD/iD/mapillary-js/spinner.svg [new file with mode: 0644]
vendor/assets/iD/iD/mapillary-js/stepper-left.svg [new file with mode: 0644]
vendor/assets/iD/iD/mapillary-js/stepper-play.svg [new file with mode: 0644]
vendor/assets/iD/iD/mapillary-js/stepper-right.svg [new file with mode: 0644]
vendor/assets/iD/iD/mapillary-js/stepper-stop.svg [new file with mode: 0644]
vendor/assets/iD/iD/mapillary-js/turn-around.svg [new file with mode: 0755]
vendor/assets/iD/iD/mapillary-js/turn.svg [new file with mode: 0755]
vendor/assets/javascripts/html5shiv.js [new file with mode: 0644]
vendor/assets/javascripts/querystring.js [new file with mode: 0644]
vendor/assets/jquery/jquery.autogrowtextarea.js [deleted file]
vendor/assets/jquery/jquery.cookie.js
vendor/assets/jquery/jquery.simulate.js [new file with mode: 0644]
vendor/assets/jquery/jquery.throttle-debounce.js [new file with mode: 0644]
vendor/assets/leaflet/images/layers-2x.png [new file with mode: 0644]
vendor/assets/leaflet/images/layers.png
vendor/assets/leaflet/images/marker-icon-2x.png [new file with mode: 0644]
vendor/assets/leaflet/images/marker-icon.png
vendor/assets/leaflet/images/marker-shadow.png
vendor/assets/leaflet/images/zoom-in.png [deleted file]
vendor/assets/leaflet/images/zoom-out.png [deleted file]
vendor/assets/leaflet/leaflet.contextmenu.css [new file with mode: 0644]
vendor/assets/leaflet/leaflet.contextmenu.js [new file with mode: 0644]
vendor/assets/leaflet/leaflet.css
vendor/assets/leaflet/leaflet.ie.css [deleted file]
vendor/assets/leaflet/leaflet.js
vendor/assets/leaflet/leaflet.locate.js [new file with mode: 0644]
vendor/assets/leaflet/leaflet.locationfilter.js
vendor/assets/leaflet/leaflet.osm.js
vendor/assets/leaflet/leaflet.pan.js [deleted file]
vendor/assets/leaflet/leaflet.polyline.js [new file with mode: 0644]
vendor/assets/leaflet/leaflet.zoom.js [deleted file]
vendor/assets/ohauth/ohauth.js [new file with mode: 0644]
vendor/assets/openlayers/OpenLayers.js
vendor/assets/openlayers/OpenStreetMap.js
vendor/assets/potlatch2/potlatch2.swf
vendor/assets/potlatch2/potlatch2/assets.zip
vendor/assets/potlatch2/potlatch2/locales/af.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/ar.swf
vendor/assets/potlatch2/potlatch2/locales/arc.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/ast.swf
vendor/assets/potlatch2/potlatch2/locales/az.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/ba.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/be-tarask.swf
vendor/assets/potlatch2/potlatch2/locales/be.swf
vendor/assets/potlatch2/potlatch2/locales/bg.swf
vendor/assets/potlatch2/potlatch2/locales/bn.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/br.swf
vendor/assets/potlatch2/potlatch2/locales/bs.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/ca.swf
vendor/assets/potlatch2/potlatch2/locales/ce.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/cs_CZ.swf
vendor/assets/potlatch2/potlatch2/locales/cy.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/da.swf
vendor/assets/potlatch2/potlatch2/locales/de-formal.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/de_DE.swf
vendor/assets/potlatch2/potlatch2/locales/diq.swf
vendor/assets/potlatch2/potlatch2/locales/dsb.swf
vendor/assets/potlatch2/potlatch2/locales/el.swf
vendor/assets/potlatch2/potlatch2/locales/en_GB.swf
vendor/assets/potlatch2/potlatch2/locales/en_US.swf
vendor/assets/potlatch2/potlatch2/locales/eo.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/es_ES.swf
vendor/assets/potlatch2/potlatch2/locales/et.swf
vendor/assets/potlatch2/potlatch2/locales/eu.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/fa.swf
vendor/assets/potlatch2/potlatch2/locales/fi.swf
vendor/assets/potlatch2/potlatch2/locales/fo.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/fr_FR.swf
vendor/assets/potlatch2/potlatch2/locales/fur.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/ga.swf
vendor/assets/potlatch2/potlatch2/locales/gd.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/gl.swf
vendor/assets/potlatch2/potlatch2/locales/grc.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/he.swf
vendor/assets/potlatch2/potlatch2/locales/hr.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/hsb.swf
vendor/assets/potlatch2/potlatch2/locales/hu.swf
vendor/assets/potlatch2/potlatch2/locales/ia.swf
vendor/assets/potlatch2/potlatch2/locales/id.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/is.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/it_IT.swf
vendor/assets/potlatch2/potlatch2/locales/ja_JP.swf
vendor/assets/potlatch2/potlatch2/locales/ka.swf
vendor/assets/potlatch2/potlatch2/locales/km.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/kn.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/ko.swf
vendor/assets/potlatch2/potlatch2/locales/krc.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/ksh.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/ku-latn.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/ky.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/lb.swf
vendor/assets/potlatch2/potlatch2/locales/lez.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/lt.swf
vendor/assets/potlatch2/potlatch2/locales/lv.swf
vendor/assets/potlatch2/potlatch2/locales/lzz.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/mk.swf
vendor/assets/potlatch2/potlatch2/locales/mr.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/ms.swf
vendor/assets/potlatch2/potlatch2/locales/nb_NO.swf
vendor/assets/potlatch2/potlatch2/locales/nl_NL.swf
vendor/assets/potlatch2/potlatch2/locales/nn_NO.swf
vendor/assets/potlatch2/potlatch2/locales/oc.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/pa.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/pl_PL.swf
vendor/assets/potlatch2/potlatch2/locales/ps.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/pt_BR.swf
vendor/assets/potlatch2/potlatch2/locales/pt_PT.swf
vendor/assets/potlatch2/potlatch2/locales/ro.swf
vendor/assets/potlatch2/potlatch2/locales/ru.swf
vendor/assets/potlatch2/potlatch2/locales/rue.swf
vendor/assets/potlatch2/potlatch2/locales/sah.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/scn.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/sk.swf
vendor/assets/potlatch2/potlatch2/locales/sl.swf
vendor/assets/potlatch2/potlatch2/locales/sq.swf
vendor/assets/potlatch2/potlatch2/locales/sr-ec.swf
vendor/assets/potlatch2/potlatch2/locales/sr-el.swf
vendor/assets/potlatch2/potlatch2/locales/sv_SE.swf
vendor/assets/potlatch2/potlatch2/locales/ta.swf
vendor/assets/potlatch2/potlatch2/locales/te.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/tl.swf
vendor/assets/potlatch2/potlatch2/locales/tly.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/tr.swf
vendor/assets/potlatch2/potlatch2/locales/tyv.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/tzm.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/uk.swf
vendor/assets/potlatch2/potlatch2/locales/vi_VN.swf
vendor/assets/potlatch2/potlatch2/locales/vo.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/yi.swf [new file with mode: 0644]
vendor/assets/potlatch2/potlatch2/locales/zh_CN.swf
vendor/assets/potlatch2/potlatch2/locales/zh_TW.swf [new file with mode: 0644]
vendor/gems/rots-0.2.1/.specification [deleted file]
vendor/gems/rots-0.2.1/AUTHORS [deleted file]
vendor/gems/rots-0.2.1/README [deleted file]
vendor/gems/rots-0.2.1/Rakefile [deleted file]
vendor/gems/rots-0.2.1/bin/rots [deleted file]
vendor/gems/rots-0.2.1/lib/rots.rb [deleted file]
vendor/gems/rots-0.2.1/lib/rots/identity_page_app.rb [deleted file]
vendor/gems/rots-0.2.1/lib/rots/server_app.rb [deleted file]
vendor/gems/rots-0.2.1/lib/rots/test_helper.rb [deleted file]
vendor/gems/rots-0.2.1/rots.gemspec [deleted file]
vendor/gems/rots-0.2.1/spec/server_app_spec.rb [deleted file]
vendor/gems/rots-0.2.1/spec/spec_helper.rb [deleted file]

diff --git a/.coveralls.yml b/.coveralls.yml
new file mode 100644 (file)
index 0000000..9160059
--- /dev/null
@@ -0,0 +1 @@
+service_name: travis-ci
index 2e7dfe1..920ca11 100644 (file)
@@ -1,6 +1,14 @@
 log
+config/piwik.yml
 public/assets
 public/attachments
+public/export
 tmp
 .DS_Store
 *~
+doc
+.vagrant
+.ruby-gemset
+.ruby-version
+.idea
+coverage
diff --git a/.mailmap b/.mailmap
new file mode 100644 (file)
index 0000000..29f21fd
--- /dev/null
+++ b/.mailmap
@@ -0,0 +1,10 @@
+Andrzej Zaborowski <balrogg@gmail.com> <andrew.zaborowski@intel.com>
+Andy Allan <andy@gravitystorm.co.uk> <gravitystorm@gmail.com> <github@gravitystorm.co.uk>
+Florian Schäfer <florian@schaeferban.de>
+Grant Slater <openstreetmap@firefishy.com> <github@firefishy.com>
+Harry Wood <git@harrywood.co.uk> <mail@harrywood.co.uk> <github@onlineanimals.co.uk>
+Kai Krueger <kakrueger@gmail.com> <kai@aiputerlx.(none)>
+Michael Glanznig <nebulon42@yandex.com>
+Petr Kadlec <mormegil@centrum.cz>
+Richard Fairhurst <richard@systemeD.net> <richard@systemed.net>
+Simon Poole <simon@poole.ch> <simon@rails-dev.poole.ch>
diff --git a/.rubocop.yml b/.rubocop.yml
new file mode 100644 (file)
index 0000000..55be814
--- /dev/null
@@ -0,0 +1,81 @@
+inherit_from: .rubocop_todo.yml
+
+AllCops:
+  Include:
+    - '**/*.gemspec'
+    - '**/*.podspec'
+    - '**/*.jbuilder'
+    - '**/*.rake'
+    - '**/*.opal'
+    - '**/config.ru'
+    - '**/Gemfile'
+    - '**/Rakefile'
+    - '**/Capfile'
+    - '**/Guardfile'
+    - '**/Podfile'
+    - '**/Thorfile'
+    - '**/Vagrantfile'
+    - '**/Berksfile'
+    - '**/Cheffile'
+    - '**/Vagabondfile'
+    - '**/Fastfile'
+    - '**/*.builder'
+
+Rails:
+  Enabled: true
+
+Layout/ExtraSpacing:
+  AllowForAlignment: true
+
+Lint/PercentStringArray:
+  Exclude:
+    - 'config/initializers/secure_headers.rb'
+    - 'app/controllers/site_controller.rb'
+
+Naming/FileName:
+  Exclude:
+    - 'script/deliver-message'
+    - 'script/locale/reload-languages'
+    - 'script/update-spam-blocks'
+
+Rails/ApplicationRecord:
+  Enabled: false
+
+Rails/HasManyOrHasOneDependent:
+  Enabled: false
+
+Rails/HttpPositionalArguments:
+  Enabled: false
+
+Rails/SkipsModelValidations:
+  Exclude:
+    - 'db/migrate/*.rb'
+    - 'app/controllers/user_controller.rb'
+
+Style/BracesAroundHashParameters:
+  EnforcedStyle: context_dependent
+
+Style/FormatStringToken:
+  EnforcedStyle: template
+
+Style/IfInsideElse:
+  Enabled: false
+
+Style/GlobalVars:
+  Exclude:
+    - 'lib/quad_tile/extconf.rb'
+
+Style/GuardClause:
+  Enabled: false
+
+Style/HashSyntax:
+  EnforcedStyle: hash_rockets
+  Exclude:
+    - 'lib/tasks/testing.rake'
+    - 'config/initializers/wrap_parameters.rb'
+
+Style/StringLiterals:
+  EnforcedStyle: double_quotes
+
+Style/SymbolArray:
+  EnforcedStyle: brackets
diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml
new file mode 100644 (file)
index 0000000..b410407
--- /dev/null
@@ -0,0 +1,229 @@
+# This configuration was generated by
+# `rubocop --auto-gen-config`
+# on 2017-10-05 10:04:24 +0100 using RuboCop version 0.50.0.
+# The point is for the user to remove these configuration records
+# one by one as the offenses are removed from the code base.
+# Note that changes in the inspected code, or installation of new
+# versions of RuboCop, may require this file to be generated again.
+
+# Offense count: 1
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle, SupportedStyles, IndentationWidth.
+# SupportedStyles: aligned, indented
+Layout/MultilineOperationIndentation:
+  Exclude:
+    - 'lib/bounding_box.rb'
+
+# Offense count: 34
+Lint/AmbiguousOperator:
+  Exclude:
+    - 'test/controllers/amf_controller_test.rb'
+    - 'test/controllers/changeset_controller_test.rb'
+    - 'test/lib/bounding_box_test.rb'
+    - 'test/lib/country_test.rb'
+
+# Offense count: 124
+Lint/AmbiguousRegexpLiteral:
+  Enabled: false
+
+# Offense count: 32
+# Configuration parameters: AllowSafeAssignment.
+Lint/AssignmentInCondition:
+  Exclude:
+    - 'app/controllers/application_controller.rb'
+    - 'app/controllers/geocoder_controller.rb'
+    - 'app/controllers/notes_controller.rb'
+    - 'app/controllers/trace_controller.rb'
+    - 'app/controllers/user_controller.rb'
+    - 'app/controllers/user_preference_controller.rb'
+    - 'app/helpers/application_helper.rb'
+    - 'app/helpers/browse_helper.rb'
+    - 'app/models/client_application.rb'
+    - 'app/models/notifier.rb'
+    - 'lib/nominatim.rb'
+    - 'lib/osm.rb'
+    - 'script/deliver-message'
+
+# Offense count: 4
+Lint/HandleExceptions:
+  Exclude:
+    - 'app/controllers/amf_controller.rb'
+    - 'app/controllers/user_controller.rb'
+
+# Offense count: 3
+Lint/InterpolationCheck:
+  Exclude:
+    - 'test/controllers/node_controller_test.rb'
+
+# Offense count: 2
+Lint/RescueWithoutErrorClass:
+  Exclude:
+    - 'app/helpers/browse_helper.rb'
+
+# Offense count: 2
+Lint/ShadowingOuterLocalVariable:
+  Exclude:
+    - 'app/views/changeset/list.atom.builder'
+
+# Offense count: 666
+Metrics/AbcSize:
+  Max: 280
+
+# Offense count: 41
+# Configuration parameters: CountComments, ExcludedMethods.
+Metrics/BlockLength:
+  Max: 240
+
+# Offense count: 12
+# Configuration parameters: CountBlocks.
+Metrics/BlockNesting:
+  Max: 5
+
+# Offense count: 63
+# Configuration parameters: CountComments.
+Metrics/ClassLength:
+  Max: 1796
+
+# Offense count: 71
+Metrics/CyclomaticComplexity:
+  Max: 20
+
+# Offense count: 3004
+# Configuration parameters: AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, IgnoredPatterns.
+# URISchemes: http, https
+Metrics/LineLength:
+  Max: 1073
+
+# Offense count: 675
+# Configuration parameters: CountComments.
+Metrics/MethodLength:
+  Max: 179
+
+# Offense count: 2
+# Configuration parameters: CountComments.
+Metrics/ModuleLength:
+  Max: 147
+
+# Offense count: 4
+# Configuration parameters: CountKeywordArgs.
+Metrics/ParameterLists:
+  Max: 9
+
+# Offense count: 71
+Metrics/PerceivedComplexity:
+  Max: 23
+
+# Offense count: 5
+Naming/AccessorMethodName:
+  Exclude:
+    - 'app/controllers/application_controller.rb'
+    - 'app/helpers/title_helper.rb'
+    - 'app/models/old_way.rb'
+    - 'lib/osm.rb'
+    - 'lib/potlatch.rb'
+
+# Offense count: 8
+# Configuration parameters: NamePrefix, NamePrefixBlacklist, NameWhitelist.
+# NamePrefix: is_, has_, have_
+# NamePrefixBlacklist: is_, has_, have_
+# NameWhitelist: is_a?
+Naming/PredicateName:
+  Exclude:
+    - 'spec/**/*'
+    - 'app/models/changeset.rb'
+    - 'app/models/old_node.rb'
+    - 'app/models/old_relation.rb'
+    - 'app/models/old_way.rb'
+    - 'app/models/user.rb'
+    - 'lib/classic_pagination/pagination.rb'
+
+# Offense count: 2
+# Configuration parameters: Include.
+# Include: app/**/*.rb, config/**/*.rb, lib/**/*.rb
+Rails/Exit:
+  Exclude:
+    - 'lib/**/*.rake'
+    - 'lib/daemons/gpx_import.rb'
+
+# Offense count: 2
+# Configuration parameters: Include.
+# Include: app/models/**/*.rb
+Rails/HasAndBelongsToMany:
+  Exclude:
+    - 'app/models/changeset.rb'
+    - 'app/models/user.rb'
+
+# Offense count: 5
+# Configuration parameters: Include.
+# Include: db/migrate/*.rb
+Rails/NotNullColumn:
+  Exclude:
+    - 'db/migrate/002_cleanup_osm_db.rb'
+    - 'db/migrate/020_populate_node_tags_and_remove.rb'
+    - 'db/migrate/021_move_to_innodb.rb'
+    - 'db/migrate/025_add_end_time_to_changesets.rb'
+    - 'db/migrate/20120404205604_add_user_and_description_to_redaction.rb'
+
+# Offense count: 20
+Rails/OutputSafety:
+  Exclude:
+    - 'app/controllers/user_controller.rb'
+    - 'app/helpers/application_helper.rb'
+    - 'app/helpers/changeset_helper.rb'
+    - 'app/helpers/geocoder_helper.rb'
+    - 'app/helpers/note_helper.rb'
+    - 'app/helpers/open_graph_helper.rb'
+    - 'app/helpers/user_blocks_helper.rb'
+    - 'app/helpers/user_roles_helper.rb'
+    - 'lib/rich_text.rb'
+    - 'test/helpers/application_helper_test.rb'
+
+# Offense count: 86
+# Configuration parameters: EnforcedStyle, SupportedStyles.
+# SupportedStyles: strict, flexible
+Rails/TimeZone:
+  Enabled: false
+
+# Offense count: 1
+Style/AsciiComments:
+  Exclude:
+    - 'test/models/message_test.rb'
+
+# Offense count: 219
+Style/Documentation:
+  Enabled: false
+
+# Offense count: 1
+# Cop supports --auto-correct.
+# Configuration parameters: MaxLineLength.
+Style/IfUnlessModifier:
+  Exclude:
+    - 'app/controllers/way_controller.rb'
+
+# Offense count: 60
+# Cop supports --auto-correct.
+Style/LineEndConcatenation:
+  Exclude:
+    - 'db/migrate/008_remove_segments.rb'
+    - 'db/migrate/020_populate_node_tags_and_remove.rb'
+    - 'db/migrate/023_add_changesets.rb'
+    - 'lib/bounding_box.rb'
+    - 'lib/diff_reader.rb'
+    - 'lib/osm.rb'
+    - 'test/controllers/changeset_controller_test.rb'
+    - 'test/controllers/node_controller_test.rb'
+    - 'test/controllers/relation_controller_test.rb'
+    - 'test/controllers/way_controller_test.rb'
+
+# Offense count: 75
+# Cop supports --auto-correct.
+# Configuration parameters: Strict.
+Style/NumericLiterals:
+  MinDigits: 11
+
+# Offense count: 95
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle, SupportedStyles.
+# SupportedStyles: compact, exploded
+Style/RaiseArgs:
+  Enabled: false
diff --git a/.travis.yml b/.travis.yml
new file mode 100644 (file)
index 0000000..48ddb4a
--- /dev/null
@@ -0,0 +1,30 @@
+sudo: false
+language: ruby
+rvm:
+  - 2.3.1
+cache: bundler
+addons:
+  postgresql: 9.5
+  apt:
+    packages:
+      - postgresql-server-dev-9.5
+services:
+  - memcached
+env:
+  global:
+    - OSM_MEMCACHE_SERVERS="127.0.0.1"
+before_script:
+  - cp config/example.application.yml config/application.yml
+  - psql -U postgres -c "CREATE DATABASE openstreetmap"
+  - psql -U postgres -c "CREATE EXTENSION btree_gist" openstreetmap
+  - make -C db/functions libpgosm.so
+  - ln db/functions/libpgosm.so /tmp
+  - psql -U postgres -c "CREATE FUNCTION maptile_for_point(int8, int8, int4) RETURNS int4 AS '/tmp/libpgosm', 'maptile_for_point' LANGUAGE C STRICT" openstreetmap
+  - psql -U postgres -c "CREATE FUNCTION tile_for_point(int4, int4) RETURNS int8 AS '/tmp/libpgosm', 'tile_for_point' LANGUAGE C STRICT" openstreetmap
+  - psql -U postgres -c "CREATE FUNCTION xid_to_int4(xid) RETURNS int4 AS '/tmp/libpgosm', 'xid_to_int4' LANGUAGE C STRICT" openstreetmap
+  - cp config/travis.database.yml config/database.yml
+  - bundle exec rake db:migrate
+script:
+  - bundle exec rubocop -f fuubar
+  - bundle exec rake jshint
+  - bundle exec rake test:db
diff --git a/CONFIGURE.md b/CONFIGURE.md
new file mode 100644 (file)
index 0000000..9b7bb90
--- /dev/null
@@ -0,0 +1,129 @@
+# Configuration
+
+After [installing](INSTALL.md) this software, you may need to carry out some of these configuration steps, depending on your tasks.
+
+## Populating the database
+
+Your installation comes with no geographic data loaded. You can either create new data using one of the editors (Potlatch 2, iD, JOSM etc) or by loading an OSM extract.
+
+After installing but before creating any users or data, import an extract with [Osmosis](http://wiki.openstreetmap.org/wiki/Osmosis) and the [``--write-apidb``](http://wiki.openstreetmap.org/wiki/Osmosis/Detailed_Usage#--write-apidb_.28--wd.29) task.
+
+```
+osmosis --read-pbf greater-london-latest.osm.pbf \
+  --write-apidb host="localhost" database="openstreetmap" \
+  user="openstreetmap" password="" validateSchemaVersion="no"
+```
+
+Loading an apidb database with Osmosis is about **twenty** times slower than loading the equivalent data with osm2pgsql into a rendering database. [``--log-progress``](http://wiki.openstreetmap.org/wiki/Osmosis/Detailed_Usage#--log-progress_.28--lp.29) may be desirable for status updates.
+
+To be able to edit the data you have loaded, you will need to use this [yet-to-be-written script](https://github.com/openstreetmap/openstreetmap-website/issues/282).
+
+## Managing Users
+
+If you create a user by signing up to your local website, you need to confirm the user before you can log in, which normally happens by clicking a link sent via email. If don't want to set up your development box to send emails to public email addresses then you can create the user as normal and then confirm it manually through the Rails console:
+
+```
+$ bundle exec rails console
+>> user = User.find_by_display_name("My New User Name")
+=> #[ ... ]
+>> user.status = "active"
+=> "active"
+>> user.save!
+=> true
+>> quit
+```
+
+### Giving Administrator/Moderator Permissions
+
+To give administrator or moderator permissions:
+
+```
+$ bundle exec rails console
+>> user = User.find_by_display_name("My New User Name")
+=> #[ ... ]
+>> user.roles.create(:role => "administrator", :granter_id => user.id)
+=> #[ ... ]
+>> user.roles.create(:role => "moderator", :granter_id => user.id)
+=> #[ ... ]
+>> user.save!
+=> true
+>> quit
+```
+
+## OAuth Consumer Keys
+
+Three of the built-in applications communicate via the API, and therefore need OAuth consumer keys configured. These are:
+
+* Potlatch 2
+* iD
+* The website itself (for the Notes functionality)
+
+For example, to use the Potlatch 2 editor you need to register it as an OAuth application.
+
+Do the following:
+* Log into your Rails Port instance - e.g. http://localhost:3000
+* Click on your user name to go to your user page
+* Click on "my settings" on the user page
+* Click on "oauth settings" on the My settings page
+* Click on 'Register your application'.
+* Unless you have set up alternatives, use Name: "Local Potlatch" and URL: "http://localhost:3000"
+* Check the 'modify the map' box.
+* Everything else can be left with the default blank values.
+* Click the "Register" button
+* On the next page, copy the "consumer key"
+* Edit config/application.yml in your rails tree
+* Uncomment and change the "potlatch2_key" configuration value
+* Restart your rails server
+
+An example excerpt from application.yml:
+
+```
+# Default editor
+default_editor: "potlatch2"
+# OAuth consumer key for Potlatch 2
+potlatch2_key: "8lFmZPsagHV4l3rkAHq0hWY5vV3Ctl3oEFY1aXth"
+```
+
+Follow the same process for registering and configuring iD (`id_key`) and the website/Notes (`oauth_key`), or to save time, simply reuse the same consumer key for each.
+
+## Troubleshooting
+
+Rails has its own log.  To inspect the log, do this:
+
+```
+tail -f log/development.log
+```
+
+If you have more problems, please ask on the [rails-dev@openstreetmap.org mailing list](http://lists.openstreetmap.org/listinfo/rails-dev) or on the [#osm-dev IRC Channel](http://wiki.openstreetmap.org/wiki/IRC)
+
+## Maintaining your installation
+
+If your installation stops working for some reason:
+
+* Sometimes gem dependencies change. To update go to your rails_port directory and run ''bundle install'' as root.
+
+* The OSM database schema is changed periodically and you need to keep up with these improvements. Go to your rails_port directory and run:
+
+```
+bundle exec rake db:migrate
+```
+
+## Testing on the osm dev server
+
+For example, after developing a patch for the rails_port, you might want to demonstrate it to others or ask for comments and testing. To do this one can [set up an instance of the rails_port on the dev server in ones user directory](http://wiki.openstreetmap.org/wiki/Using_the_dev_server#Rails_Applications).
+
+# Contributing
+
+For information on contributing changes to the codes, see [CONTRIBUTING.md](CONTRIBUTING.md)
+
+# Production Deployment
+
+If you want to deploy The Rails Port for production use, you'll need to make a few changes.
+
+* It's not recommended to use `rails server` in production. Our recommended approach is to use [Phusion Passenger](https://www.phusionpassenger.com/). Instructions are available for [setting it up with most web servers](https://www.phusionpassenger.com/documentation_and_support#documentation).
+* Passenger will, by design, use the Production environment and therefore the production database - make sure it contains the appropriate data and user accounts.
+* Your production database will also need the extensions and functions installed - see [INSTALL.md](INSTALL.md)
+* The included version of the map call is quite slow and eats a lot of memory. You should consider using [CGIMap](https://github.com/zerebubuth/openstreetmap-cgimap) instead.
+* The included version of the GPX importer is slow and/or completely inoperable. You should consider using [the high-speed GPX importer](http://git.openstreetmap.org/gpx-import.git/).
+* Make sure you precompile the production assets: `RAILS_ENV=production rake assets:precompile`
+* Make sure the web server user as well as the rails user can read, write and create directories in `tmp/`.
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644 (file)
index 0000000..477e8c6
--- /dev/null
@@ -0,0 +1,99 @@
+* http://www.ruby-lang.org/ - The homepage of Ruby which has more links and some great tutorials.
+* http://rubyonrails.org/ - The homepage of Rails, also has links and tutorials
+
+## Coding style
+
+When writing code it is generally a good idea to try and match your
+formatting to that of any existing code in the same file, or to other
+similar files if you are writing new code. Consistency of layout is
+far more important than the layout itself as it makes reading code
+much easier.
+
+One golden rule of formatting -- please don't use tabs in your code
+as they will cause the file to be formatted differently for different
+people depending on how they have their editor configured.
+
+## Testing
+
+Having a good suite of tests is very important to the stability and
+maintainability of any code base. The tests in the Rails port code are
+by no means complete, but they are extensive, and must continue to be
+so with any new functionality which is written. Tests are also useful
+in giving others confidence in the code you've written, and can
+greatly speed up the process of merging in new code.
+
+When hacking, you should:
+
+* Write new tests to cover the new functionality you've added.
+* Where appropriate, modify existing tests to reflect new or changed
+functionality.
+* Never comment out or remove a test just because it doesn't pass.
+
+You can run the existing test suite with:
+
+```
+bundle exec rake test
+```
+
+You can generate test coverage stats with:
+
+```
+sudo gem install rcov
+rcov -x gems test/*/*.rb
+```
+
+The tests are automatically run on commit with the results shown at [http://cruise.openstreetmap.org/](http://cruise.openstreetmap.org/)
+
+## Comments
+
+Sometimes it's not apparent from the code itself what it does, or,
+more importantly, **why** it does that. Good comments help your fellow
+developers to read the code and satisfy themselves that it's doing the
+right thing.
+
+When hacking, you should:
+
+* Comment your code - don't go overboard, but explain the bits which
+might be difficult to understand what the code does, why it does it
+and why it should be the way it is.
+* Check existing comments to ensure that they are not misleading.
+
+## Code Documentation
+
+To generate the HTML documentation of the API/rails code, run the command
+
+```
+rake doc:app
+```
+
+## Committing
+
+When you submit patches, the project maintainer has to read them and
+understand them. This is difficult enough at the best of times, and
+misunderstanding patches can lead to them being more difficult to
+merge. To help with this, when submitting you should:
+
+* Split up large patches into smaller units of functionality.
+* Keep your commit messages relevant to the changes in each individual
+unit.
+
+When writing commit messages please try and stick to the same style as
+other commits, namely:
+
+* A one line summary, starting with a capital and with no full stop.
+* A blank line.
+* Full description, as proper sentences with capitals and full stops.
+
+For simple commits the one line summary is often enough and the body
+of the commit message can be left out.
+
+## Sending the patches
+
+If you have forked on GitHub then the best way to submit your patches is to
+push your changes back to GitHub and then send a "pull request" on GitHub.
+
+Otherwise you should either push your changes to a publicly visible git repository
+and send the details to the [rails-dev](http://lists.openstreetmap.org/listinfo/rails-dev)
+list or generate patches with `git format-patch` and send them to the
+[rails-dev](http://lists.openstreetmap.org/listinfo/rails-dev) list.
+
diff --git a/FAQ.md b/FAQ.md
new file mode 100644 (file)
index 0000000..423ef70
--- /dev/null
+++ b/FAQ.md
@@ -0,0 +1,30 @@
+## How do I create a banner to promote my OpenStreetMap event?
+
+We occasionally display banner images on the main page of [openstreetmap.org](https://www.openstreetmap.org/) to
+promote a large OpenStreetMap focused conference or host a worldwide donation
+drive.  This is a great way to reach a lot of people!
+
+1. Please review [openstreetmap/operations#150](https://github.com/openstreetmap/operations/issues/150) to
+know whether your event qualifies for a front-page banner.
+
+2. Create the banner image.  Some guidelines:
+  * Image should be 350px wide (exactly) x 350px tall (or shorter).
+  * Use a standard web image format (.gif, .jpg, .png)
+  * Note that a close 'X' button will be drawn over the top right 60x60px
+  corner of the banner, so please do not put anything important in that space.
+
+3. Prepare a pull request which includes the following:
+  * The banner should be saved under the
+  [`app/assets/images/banners/`](https://github.com/openstreetmap/openstreetmap-website/tree/master/app/assets/images/banners) folder, and should have a name that makes it clear what it is for (e.g. `donate-2017.jpg`)
+  * Edit [`config/banners.yml`](https://github.com/openstreetmap/openstreetmap-website/blob/master/config/banners.yml)
+  to contain an entry for the event banner.  It should contain the following:
+    * `id` - a unique identifier (e.g. `donate2017`)
+    * `alt` - alt name for the image (e.g. `OpenStreetMap Funding Drive 2017`)
+    * `link` - URL for your event page (e.g. `https://donate.openstreetmap.org/`)
+    * `img` - the filename for the banner image (e.g. `banners/donate-2017.jpg`)
+    * `enddate` - the final date that the banner will be shown (e.g. `2017-oct-31`)
+  * (optional) Feel free to cleanup the old images from the `app/assets/images/banners/`
+  folder and old entries in the `config/banners.yml` file.
+
+See [PR #1296](https://github.com/openstreetmap/openstreetmap-website/pull/1296)
+as an example.
diff --git a/Gemfile b/Gemfile
index 7656092..79d95f9 100644 (file)
--- a/Gemfile
+++ b/Gemfile
-# Gem source to use
-source 'http://rubygems.org'
+source "https://rubygems.org"
 
 # Require rails
-gem 'rails', '3.2.9'
+gem "rails", "5.1.4"
 
 # Require things which have moved to gems in ruby 1.9
-gem 'bigdecimal', :platforms => :ruby_19
+gem "bigdecimal", "~> 1.1.0", :platforms => :ruby_19
 
-# Require the postgres database driver
-gem 'pg'
+# Require things which have moved to gems in ruby 2.0
+gem "psych", :platforms => :ruby_20
 
-# Load jquery support
-gem 'jquery-rails'
+# Require json for multi_json
+gem "json"
 
-# Load R2 for RTL conversion
-gem 'r2'
+# Use postgres as the database
+gem "pg"
+
+# Use SCSS for stylesheets
+gem "sass-rails", "~> 5.0"
+
+# Use Uglifier as compressor for JavaScript assets
+gem "uglifier", ">= 1.3.0"
+
+# Use CoffeeScript for .js.coffee assets and views
+gem "coffee-rails", "~> 4.2"
+
+# Use jquery as the JavaScript library
+gem "jquery-rails"
+
+# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
+# gem 'jbuilder', '~> 2.0'
+gem "jsonify-rails"
+
+# Use R2 for RTL conversion
+gem "r2", "~> 0.2.7"
+
+# Use autoprefixer to generate CSS prefixes
+gem "autoprefixer-rails"
+
+# Use image_optim to optimise images
+gem "image_optim_rails"
 
 # Load rails plugins
-gem 'rails-i18n', ">= 0.6.3"
-gem 'dynamic_form'
-gem 'rinku', '>= 1.2.2', :require => 'rails_rinku'
-gem 'oauth-plugin', '>= 0.4.1', :require => 'oauth-plugin'
-gem 'open_id_authentication', '>= 1.1.0'
-gem 'validates_email_format_of', '>= 1.5.1'
-gem 'composite_primary_keys', '>= 5.0.10'
-gem 'http_accept_language', '>= 1.0.2'
-gem 'paperclip', '~> 2.0'
-gem 'deadlock_retry', '>= 1.2.0'
-gem 'i18n-js', '>= 3.0.0.rc2'
-gem 'rack-cors'
-
-# We need ruby-openid 2.2.0 or later for ruby 1.9 support
-gem 'ruby-openid', '>= 2.2.0'
+gem "actionpack-page_caching"
+gem "composite_primary_keys", "~> 10.0.0"
+gem "dynamic_form"
+gem "http_accept_language", "~> 2.0.0"
+gem "i18n-js", ">= 3.0.0"
+gem "oauth-plugin", ">= 0.5.1"
+gem "openstreetmap-deadlock_retry", ">= 1.3.0", :require => "deadlock_retry"
+gem "paperclip", "~> 4.0"
+gem "rack-cors"
+gem "rails-i18n", "~> 4.0.0"
+gem "record_tag_helper"
+gem "rinku", ">= 1.2.2", :require => "rails_rinku"
+gem "validates_email_format_of", ">= 1.5.1"
+
+# Sanitise URIs
+gem "rack-uri_sanitizer"
+
+# Omniauth for authentication
+gem "omniauth"
+gem "omniauth-facebook"
+gem "omniauth-github"
+gem "omniauth-google-oauth2", ">= 0.2.7"
+gem "omniauth-mediawiki", ">= 0.0.3"
+gem "omniauth-openid"
+gem "omniauth-windowslive"
 
 # Markdown formatting support
-gem 'redcarpet'
-
-# Character conversion support for ruby 1.8
-gem 'iconv', :platforms => :ruby_18
+gem "redcarpet"
 
 # Load libxml support for XML parsing and generation
-gem 'libxml-ruby', '>= 2.0.5', :require => 'libxml'
+gem "libxml-ruby", ">= 2.0.5", :require => "libxml"
 
 # Use for HTML sanitisation
-gem 'sanitize'
-gem 'htmlentities'
+gem "htmlentities"
+gem "sanitize"
 
 # Load SystemTimer for implementing request timeouts
-gem 'SystemTimer', '>= 1.1.3', :require => 'system_timer', :platforms => :ruby_18
+gem "SystemTimer", ">= 1.1.3", :require => "system_timer", :platforms => :ruby_18
+
+# Load faraday for mockable HTTP client
+gem "faraday"
+
+# Load geoip for querying Maxmind GeoIP database
+gem "geoip"
+
+# Load rotp to generate TOTP tokens
+gem "rotp"
 
-# Load httpclient for SOAP support for Quova GeoIP queries
-gem 'httpclient'
+# Load memcache client in case we are using it
+gem "dalli"
+gem "kgio"
 
-# Load memcache in case we are using it
-gem 'memcached', '>= 1.4.1'
+# Load secure_headers for Content-Security-Policy support
+gem "secure_headers"
+
+# Load canonical-rails to generate canonical URLs
+gem "canonical-rails"
+
+# Used to generate logstash friendly log files
+gem "logstasher"
+
+# Gems useful for development
+group :development do
+  gem "annotate"
+  gem "listen"
+  gem "vendorer"
+end
 
 # Gems needed for running tests
 group :test do
-  gem 'timecop'
-  gem 'minitest', :platforms => :ruby_19
+  gem "minitest", "~> 5.1", :platforms => [:ruby_19, :ruby_20]
+  gem "rails-controller-testing"
+  gem "rubocop"
+  gem "webmock"
 end
 
-# Gems needed for compiling assets
-group :assets do
-  gem 'sass-rails', '~> 3.2.3'
-  gem 'coffee-rails', '~> 3.2.1'
-  gem 'uglifier', '>= 1.0.3'
-  gem 'therubyracer'
-  gem 'ejs'
+# Needed in development as well so rake can see konacha tasks
+group :development, :test do
+  gem "capybara", "~> 2.13"
+  gem "coveralls", :require => false
+  gem "factory_bot_rails"
+  gem "jshint"
+  gem "poltergeist"
+  gem "puma", "~> 3.7"
 end
index 5d4372f..b65ec4e 100644 (file)
 GEM
-  remote: http://rubygems.org/
+  remote: https://rubygems.org/
   specs:
     SystemTimer (1.2.3)
-    actionmailer (3.2.9)
-      actionpack (= 3.2.9)
-      mail (~> 2.4.4)
-    actionpack (3.2.9)
-      activemodel (= 3.2.9)
-      activesupport (= 3.2.9)
-      builder (~> 3.0.0)
-      erubis (~> 2.7.0)
-      journey (~> 1.0.4)
-      rack (~> 1.4.0)
-      rack-cache (~> 1.2)
-      rack-test (~> 0.6.1)
-      sprockets (~> 2.2.1)
-    activemodel (3.2.9)
-      activesupport (= 3.2.9)
-      builder (~> 3.0.0)
-    activerecord (3.2.9)
-      activemodel (= 3.2.9)
-      activesupport (= 3.2.9)
-      arel (~> 3.0.2)
-      tzinfo (~> 0.3.29)
-    activeresource (3.2.9)
-      activemodel (= 3.2.9)
-      activesupport (= 3.2.9)
-    activesupport (3.2.9)
-      i18n (~> 0.6)
-      multi_json (~> 1.0)
-    arel (3.0.2)
+    actioncable (5.1.4)
+      actionpack (= 5.1.4)
+      nio4r (~> 2.0)
+      websocket-driver (~> 0.6.1)
+    actionmailer (5.1.4)
+      actionpack (= 5.1.4)
+      actionview (= 5.1.4)
+      activejob (= 5.1.4)
+      mail (~> 2.5, >= 2.5.4)
+      rails-dom-testing (~> 2.0)
+    actionpack (5.1.4)
+      actionview (= 5.1.4)
+      activesupport (= 5.1.4)
+      rack (~> 2.0)
+      rack-test (>= 0.6.3)
+      rails-dom-testing (~> 2.0)
+      rails-html-sanitizer (~> 1.0, >= 1.0.2)
+    actionpack-page_caching (1.1.0)
+      actionpack (>= 4.0.0, < 6)
+    actionview (5.1.4)
+      activesupport (= 5.1.4)
+      builder (~> 3.1)
+      erubi (~> 1.4)
+      rails-dom-testing (~> 2.0)
+      rails-html-sanitizer (~> 1.0, >= 1.0.3)
+    activejob (5.1.4)
+      activesupport (= 5.1.4)
+      globalid (>= 0.3.6)
+    activemodel (5.1.4)
+      activesupport (= 5.1.4)
+    activerecord (5.1.4)
+      activemodel (= 5.1.4)
+      activesupport (= 5.1.4)
+      arel (~> 8.0)
+    activesupport (5.1.4)
+      concurrent-ruby (~> 1.0, >= 1.0.2)
+      i18n (~> 0.7)
+      minitest (~> 5.1)
+      tzinfo (~> 1.1)
+    addressable (2.5.2)
+      public_suffix (>= 2.0.2, < 4.0)
+    annotate (2.7.2)
+      activerecord (>= 3.2, < 6.0)
+      rake (>= 10.4, < 13.0)
+    arel (8.0.0)
+    ast (2.3.0)
+    autoprefixer-rails (7.1.6)
+      execjs
     bigdecimal (1.1.0)
-    builder (3.0.4)
-    cocaine (0.4.2)
-    coffee-rails (3.2.2)
+    builder (3.2.3)
+    canonical-rails (0.2.1)
+      rails (>= 4.1, < 5.2)
+    capybara (2.15.4)
+      addressable
+      mini_mime (>= 0.1.3)
+      nokogiri (>= 1.3.3)
+      rack (>= 1.0.0)
+      rack-test (>= 0.5.4)
+      xpath (~> 2.0)
+    climate_control (0.2.0)
+    cliver (0.3.2)
+    cocaine (0.5.8)
+      climate_control (>= 0.0.3, < 1.0)
+    coffee-rails (4.2.2)
       coffee-script (>= 2.2.0)
-      railties (~> 3.2.0)
-    coffee-script (2.2.0)
+      railties (>= 4.0.0)
+    coffee-script (2.4.1)
       coffee-script-source
       execjs
-    coffee-script-source (1.4.0)
-    composite_primary_keys (5.0.10)
-      activerecord (~> 3.2.0, >= 3.2.9)
-    deadlock_retry (1.2.0)
+    coffee-script-source (1.12.2)
+    composite_primary_keys (10.0.1)
+      activerecord (~> 5.1.0)
+    concurrent-ruby (1.0.5)
+    coveralls (0.8.21)
+      json (>= 1.8, < 3)
+      simplecov (~> 0.14.1)
+      term-ansicolor (~> 1.3)
+      thor (~> 0.19.4)
+      tins (~> 1.6)
+    crack (0.4.3)
+      safe_yaml (~> 1.0.0)
+    crass (1.0.2)
+    dalli (2.7.6)
+    docile (1.1.5)
     dynamic_form (1.1.4)
-    ejs (1.1.1)
-    erubis (2.7.0)
-    execjs (1.4.0)
+    erubi (1.7.0)
+    execjs (2.7.0)
+    exifr (1.3.2)
+    factory_bot (4.8.2)
+      activesupport (>= 3.0.0)
+    factory_bot_rails (4.8.2)
+      factory_bot (~> 4.8.2)
+      railties (>= 3.0.0)
+    faraday (0.12.2)
+      multipart-post (>= 1.2, < 3)
+    ffi (1.9.18)
+    fspath (3.1.0)
+    geoip (1.6.3)
+    globalid (0.4.1)
+      activesupport (>= 4.2.0)
+    hashdiff (0.3.7)
+    hashie (3.5.6)
+    htmlentities (4.3.4)
+    http_accept_language (2.0.5)
+    i18n (0.9.0)
+      concurrent-ruby (~> 1.0)
+    i18n-js (3.0.2)
+      i18n (~> 0.6, >= 0.6.6)
+    image_optim (0.25.0)
+      exifr (~> 1.2, >= 1.2.2)
+      fspath (~> 3.0)
+      image_size (~> 1.5)
+      in_threads (~> 1.3)
+      progress (~> 3.0, >= 3.0.1)
+    image_optim_rails (0.4.1)
+      image_optim (~> 0.24)
+      rails
+      sprockets
+    image_size (1.5.0)
+    in_threads (1.4.0)
+    jquery-rails (4.3.1)
+      rails-dom-testing (>= 1, < 3)
+      railties (>= 4.2.0)
+      thor (>= 0.14, < 2.0)
+    jshint (1.5.0)
+      execjs (>= 1.4.0)
       multi_json (~> 1.0)
-    faraday (0.8.4)
-      multipart-post (~> 1.1)
-    hike (1.2.1)
-    htmlentities (4.3.1)
-    http_accept_language (1.0.2)
-    httpauth (0.2.0)
-    httpclient (2.3.0.1)
-    i18n (0.6.1)
-    i18n-js (3.0.0.rc3)
-      i18n
-    iconv (0.1)
-    journey (1.0.4)
-    jquery-rails (2.1.3)
-      railties (>= 3.1.0, < 5.0)
-      thor (~> 0.14)
-    json (1.7.5)
-    jwt (0.1.5)
-      multi_json (>= 1.0)
-    libv8 (3.3.10.4)
-    libxml-ruby (2.3.3)
-    mail (2.4.4)
-      i18n (>= 0.4.0)
-      mime-types (~> 1.16)
-      treetop (~> 1.4.8)
-    memcached (1.4.6)
-    mime-types (1.19)
-    minitest (4.3.0)
-    multi_json (1.3.7)
-    multipart-post (1.1.5)
-    nokogiri (1.5.5)
+      therubyracer (~> 0.12.1)
+    json (2.1.0)
+    jsonify (0.3.1)
+      multi_json (~> 1.0)
+    jsonify-rails (0.3.2)
+      actionpack
+      jsonify (< 0.4.0)
+    jwt (1.5.6)
+    kgio (2.11.0)
+    libv8 (3.16.14.19)
+    libxml-ruby (3.0.0)
+    listen (3.1.5)
+      rb-fsevent (~> 0.9, >= 0.9.4)
+      rb-inotify (~> 0.9, >= 0.9.7)
+      ruby_dep (~> 1.2)
+    logstash-event (1.2.02)
+    logstasher (1.2.2)
+      activesupport (>= 4.0)
+      logstash-event (~> 1.2.0)
+      request_store
+    loofah (2.1.1)
+      crass (~> 1.0.2)
+      nokogiri (>= 1.5.9)
+    mail (2.6.6)
+      mime-types (>= 1.16, < 4)
+    method_source (0.9.0)
+    mime-types (3.1)
+      mime-types-data (~> 3.2015)
+    mime-types-data (3.2016.0521)
+    mimemagic (0.3.0)
+    mini_mime (0.1.4)
+    mini_portile2 (2.3.0)
+    minitest (5.10.3)
+    multi_json (1.12.2)
+    multi_xml (0.6.0)
+    multipart-post (2.0.0)
+    nio4r (2.1.0)
+    nokogiri&n