Rob's Subversion Repository - Commit Log.


386: ([rob]:overhead/trunk/webapp/) 2026-05-09 12:04:53 -0400 (Sat, 09 May 2026)
webapp/overhead_reports.py	: Added free-text entry capability to filter choices page for overhead filter reports
webapp/templates/index.html	: Added a comment and split the script tags between DataTables and Chart.js

385: ([rob]:overhead/trunk/webapp/) 2026-05-05 06:27:15 -0400 (Tue, 05 May 2026)
webapp/overhead_plots.py		: Added total tracked distance to the connecting flights plot
webapp/overhead_reports.py		: To better support cross-site reports, introduced new subclasses of OverheadReport: OverheadSiteReport and OverheadCrossSiteReport. Moved all schema parameters down to OverheadSiteReport and added load method for all schemas to OverheadCrossSiteReport
					  Completed implementation of WhoSawIt report
webapp/overhead_utility.py		: Added support methods for the switch site link bar, and methods for charting the total unique aircraft types, countries, and US military aircraft
webapp/overhead_webapp.py		: Added /charts/counts endpoint to display a chart comparing unique counts across sites
					  Added site switching link bar to the site reports endpoint
					  Secondary impacts of plots and reports module changes
webapp/templates/index.html		: Added CSS and flask template markup for site switching links
					  Added Chart.js implementation for counts chart

384: ([rob]:overhead/trunk/webapp/) 2026-05-01 17:03:55 -0400 (Fri, 01 May 2026)
webapp/overhead_reports.py		: Corrected Data Tables Ajax to completely exclude unknown rows (previously was including in filtered count)
					  Added support for custom parameters to be packed and unpacked from requests (required for filter reports to move to server side processing)
					  Moved renderReportTable inside of OverheadReport to internalize the filter report rendering filter choices
					  Moved selectedValue in OverheadFilterReport out of the constructor and into a separate method (simplified implementation to invoke all reports)
					  Started "Who Saw It" report - no initial capability yet
					  Created factory generation method for OverheadReport subclasses
webapp/overhead_utility.py		: Added getFlightsTableUnion method to support Who Saw It report
webapp/overhead_webapp.py		: Added Site Newest report and Who Saw It report (incomplete)
					  Implemented required changes based on overhead_report module changes
webapp/templates/index.html		: Added links for reports
					  Correctly implemented scrollX behavior (required table tag to have width:100%)
					  Added javascript for data parameters packed into ajax call

383: ([rob]:overhead/trunk/webapp/) 2026-04-27 18:54:05 -0400 (Mon, 27 Apr 2026)
webapp/overhead_report.py	: Added query to display column mapping methods to properly implement the search columns flag of the datatables ajax API

382: ([rob]:overhead/trunk/webapp/) 2026-04-26 11:27:27 -0400 (Sun, 26 Apr 2026)
webapp/overhead_reports.py	: Added support to OverheadReport for server-side DataTables pagination, sorting, and searching (not implemented for OverheadFilterReport)
				  Added support for a 30 minute gap that will be allowed in the forming connecting flights between sites (not all four sites overlap in detection area)
				  Corrected defect in query that prevented four sites from being used in the connecting flight query
webapp/overhead_webapp.py	: Added route for /site-dtapi/ to process DataTables ajax calls for server-side processing
webapp/templates/index.html	: Added markup to conditionally invoke DataTables with server-side processing configuration

381: ([rob]:overhead/trunk/) 2026-04-19 13:17:37 -0400 (Sun, 19 Apr 2026)
dev_tools/pullwebapp.sh				: Updated to also pull the oh-pi-osw webapp (used to forward the PiAware on the Oswego Overhead Pi)
oh-pi-osw_webapp/ (new)				: Directory to hold the oh-pi-osw webapp
oh-pi-osw_webapp/oh_pi_osw.py (new)		: Main logic module for the oh-pi-osw webapp
oh-pi-osw_webapp/passenger_wsgi.py (new)	: Passenger launching file for the oh-pi-osw webapp

380: ([rob]:overhead/trunk/) 2026-04-19 12:00:12 -0400 (Sun, 19 Apr 2026)
dev_tools/pullwebapp.sh						: Updated to also pull the oh-pi-ith webapp (used to forward the PiAware to the Ithaca Overhead Pi)
install-check/install-check.tar.gz				: Updated tarball to add v1.1.1 md5 checksums
install-check/version_1-1-1.md5 (new)				: MD5 sums for version 1.1.1 (updated forwarding service)
oh-pi-ith_webapp (new)						: Directory to hold the oh-pi-ith webapp
oh-pi-ith_webapp/oh_pi_ith.py (new)				: Main logic module for the oh-pi-ith webapp
oh-pi-ith_webapp/passenger_wsgi.py (new)			: Passenger launching file for oh-pi-ith webapp
pi-services/etc-systemd-system_overhead-fwd-tunnels.service	: Updated forwarding service to add option to exit on remote port forward failure which will allow the systemd engine to restart the service to retry the tunnel
webapp/overhead_plots.py					: Updated all queries to use injection-safe SQL construction
webapp/overhead_reports.py					: ditto
webapp/overhead_utility.py					: ditto

379: ([rob]:overhead/trunk/) 2026-04-12 17:56:50 -0400 (Sun, 12 Apr 2026)
dev_tools/pullwebapp.sh				: Updated to also pull the oh-pi-owg webapp (used to forward the PiAware to the Manhasset Overhead Pi)
oh-pi-mht_webapp/ (new)				: Directory to hold the oh-pi-mht webapp
oh-pi-mht_webapp/oh_pi_mht.py (new)		: Main logic module for oh-pi-mht webapp
oh-pi-mht_webapp/passenger_wsgi.py (new)	: Passenger launching file for oh-pi-mht webapp
webapp/overhead_plots.py			: Added new antenna sites color (now that we have 5 sites including dev) and added robustness against not having a valid default antenna

378: ([rob]:overhead/trunk/) 2026-04-12 17:03:33 -0400 (Sun, 12 Apr 2026)
dev_tools/psql-oh.sh			: Added MHT site to the user list
install-check/install-check.tar.gz	: Updated tarball for replacement v1.1.0 md5 checksums
install-check/version_1-1-0.md5		: Updated v1.1.0 md5 checksums to incorporate update to overhead-gui
overhead-gui.py				: Changed hard-coded Owego Pi address (192.168.0.141) to localhost (127.0.0.1)

377: ([rob]:overhead/trunk/) 2026-04-12 10:56:30 -0400 (Sun, 12 Apr 2026)
install-check/ (new)				: Added mechanism to verify installed version on the pi
install-check/genMD5.sh (new)			: Generates an MD5 sum manifest file from the working directory
install-check/install-check.sh (new)		: Script to check if the files on the pi match a known version
install-check/install-check.tar.gz (new)	: Archive containing the md5 files fo each version and the install-check.sh script
install-check/readme.txt (new)			: README containing the syntax of running the install-check script
install-check/update-tar.sh (new)		: Script to generate a new install-check.tar.gz file
install-check/version_1-0-0.md5 (new)		: MD5 sums for version 1.0.0 (first deployed to Oswego and Ithaca)
install-check/version_1-1-0.md5 (new)		: MD5 sums for version 1.1.0 (contains critical SQL fix)
overhead-monitor.py				: Moved from f-strings for SQL (I know, not good) to the %s variable expansion supported by psycopg2 (in my defense, had bad intel the library didn't support it)
ps_schema_mgr.py				: Same f-string fix.

376: ([rob]:overhead/trunk/) 2026-04-11 18:18:38 -0400 (Sat, 11 Apr 2026)
dev_tools/pullwebapp.sh							: Updated to also pull oh-pi-owg webapp (used to forward the PiAware on the Owego Overhead Pi)
oh-pi-owg_webapp/ (new)							: Directory to hold the oh-pi-owg webapp
oh-pi-owg_webapp/oh_pi_owg.py (new)					: Main logic module for oh-pi-owg webapp
oh-pi-owg_webapp/passenger_wsgi.py (new)				: Passenger launching file for oh-pi-owg webapp
pi-services/etc-systemd-system_overhead-fwd-tunnels.service (new)	: New service to remote port forward the PiAware (8080) and Local SSH (22) ports to overhead.quackthefrog.com
pi-services/etc-systemd-system_overhead-monitor.service			: Added '-u' parameter to python3 to not buffer stdout/stderr (prevents complete logging into systemd)
pi-services/etc-systemd-system_overhead-psql-tunnel.service		: Moved remote hostname into an environment file to avoid having to change the service script for each site
pi-services/tunnel.env (new)						: Enviromment file for systems containing remote host, and remote ports for PiAware and SSH
webapp/overhead_plots.py						: Added method to plot flights across multiple sites
webapp/overhead_reports.py						: Added ConnectingFlights report to return sets of flight ids across sites that are the same aircraft flight
webapp/overhead_utility.py						: Added some utility methods to get schema and site names as well as the piaware URL. Change site links to include development link.
webapp/overhead_webapp.py						: Added Connections feature to look up flights (and plot them) that were tracked across multiple sites. Also added PiAware link.
webapp/templates/index.html						: Added Connections and PiAware links to the template

375: ([rob]:overhead/trunk/) 2026-04-06 19:32:41 -0400 (Mon, 06 Apr 2026)
dev_tools/psql-oh.sh		: Added Oswego (Myron) user to the script
ps_schema_mgr.py		: Corrected syntax error in method name when module is run as a script
webapp/overhead_plots.py	: Added error protection against having no flights to plot in Top 5 Aircraft Flights
webapp/template/index.html	: Reversed scrollX setting since it created misalignment of headers and body

374: ([rob]:overhead/trunk/) 2026-04-05 11:57:23 -0400 (Sun, 05 Apr 2026)
overhead-gui.py	: Disabled the grid table widget (it was crashing the GUI) and replaced it with a simple text readout (for now)

373: ([rob]:overhead/trunk/) 2026-04-05 11:03:43 -0400 (Sun, 05 Apr 2026)
dev_tools/pushpi.ph	: Added a production configuration json to the deployment file set
overhead-monitor.py	: Changed default json to production configuration filename - Owego collection is active on PSQL

372: ([rob]:overhead/trunk/) 2026-04-05 10:56:19 -0400 (Sun, 05 Apr 2026)
overhead-gui.py						: Added a basic (somewhat clunky) implementation of a tracked flights table
overhead-monitor.py					: Added publishing of tracked flight data (to report on the GUI)
overhead_msgq.py					: Added message queue support to send and receive flight data 
pi-services/etc-systemd-system_overhead-monitor.service	: Added dump1090 service as an additional dependency for the monitoring service
webapp/templates/index.html				: Added horizontal scroll support to the DataTables initialization call

371: ([rob]:overhead/trunk/) 2026-04-04 09:24:30 -0400 (Sat, 04 Apr 2026)
dev_tools/pushpi.sh						: Updated files list to add GUI and database test
overhead-gui.py (new)						: First version of Overhead Monitor GUI. Basic text-based view of statistics and recent events
overhead-monitor.py						: Added support for publishing data to the message queue (required for GUI) and corrected missing quiet suppression in lookupAircraft method
overhead_config.json						: Added configuration for message queue port
overhead_dev_config.json					: Added configuration for message queue port
overhead_msgq.py (new)						: New module to implement the publisher and subscriber sides of the message queue (uses zmq library)
pi-services/dotconfig_autostart_overhead-gui.desktop (new)	: Desktop (gnome) autostart configuration file to launch GUI on startup
pi-services/etc-systemd-system_overhead-monitor.service (new)	: systemd service to launch the monitor script
ps_schema_mgr.py						: Modified logging methods to return back event type and log message strings to pass through to message queue publisher
webapp/overhead_utility.py					: Corrected missing import that was causing the statistics page to fail

370: ([rob]:overhead/trunk/webapp/) 2026-04-02 23:08:54 -0400 (Thu, 02 Apr 2026)
webapp/overhead_plots.py (new)		: Module to hold methods for overhead plots
webapp/overhead_reports.py		: Added classes for event type filter report
webapp/overhead_utility.py (new)	: Module to collect utility methods for overhead
webapp/overhead_webapp.py		: Added routes to implement Top 5 Flights Plot, Site Antennas Plot, and Event Type Filter Report
webapp/templates/index.html		: Added links for new reports and plots

369: ([rob]:overhead/trunk/webapp/) 2026-03-29 12:01:53 -0400 (Sun, 29 Mar 2026)
webapp/overhead_reports.py		: Added report classes for filtering reports, aircraft by type, aircraft by country, aircraft by ICAO address, and flights by ICAO address
webapp/overhead_webapp.py		: Added entry processing logic for new reports
webapp/templates/index.html		: Added links for new reports

368: ([rob]:overhead/trunk/webapp/) 2026-03-28 21:48:46 -0400 (Sat, 28 Mar 2026)
webapp/overhead_reports.py	: Adjusted HTML markup for report table to align with DataTables requirements (including using of thead and tbody tags)
webapp/templates/index.html	: Converted from home-grown table ordering script to comprehensive DataTables implementation (adds search and pagination features)

367: ([rob]:overhead/trunk/webapp/) 2026-03-28 19:36:51 -0400 (Sat, 28 Mar 2026)
webapp/overhead_reports.py		: Added report classes for Events, Unique Aircraft Types, US Military Aircraft, Flights, and Frequent Flyers (Aircraft)
webapp/overhead_webapp.py		: Added entry point logic for the new reports
webapp/templates/index.html		: Added links for the new reports

366: ([rob]:overhead/trunk/dev_tools/) 2026-03-28 18:58:34 -0400 (Sat, 28 Mar 2026)
dev_tools/psql-oh.sh (A)				: Helper script to launch a psql console for the passed user type. Requires a ~/.pgpass password file (shell script does not contain passwords)
dev_tools/psql-tunnel.sh (A)				: Helper script to launch the SSH tunnel to the hosting.com postgresql database
dev_tools/pullwebapp.sh					: Added static subdirectory to the pull
dev_tools/pushpi.sh (A)					: Helper script to deploy the overhead-monitor script and supporting files to a raspberry pi
webapp/overhead_reports.py (A)				: Added module to contain report classes for overhead webapp
webapp/overhead_webapp.py				: Added Unique Countries report
webapp/static/ (A)					: Added static directory for static webapp content
webapp/static/flags-tiny/ (A)				: Added tiny flag images (used in reports) - numerous png files
webapp/templates/index.html 				: Added link for unique country report and report name in the title bar

365: ([rob]:overhead/trunk/) 2026-03-28 11:21:00 -0400 (Sat, 28 Mar 2026)
overhead-monitor.py	: Added retry logic on connection error exception. Also worth noting the outer exception handler was not catching ConnectionRefusedError

364: ([rob]:overhead/trunk/) 2026-03-28 10:50:11 -0400 (Sat, 28 Mar 2026)
dev_tools/pullwebapp.sh			: Script to pull down the Overhead webapp files from hosting.com into the local svn working directory to commit to svn
overhead-monitor.py			: New version of original monitor script, migrated to postgreSQL and changes to allow for running from a systemd service
overhead_config.json			: Added configuration data to support overhead-monitor script
overhead_dev_config.json		: Added configuration data to support overhead-monitor script
ps_schema_mgr.py			: Converted remaining queries to support postgres driver (removal of ? wildcards)
					  Fixed column error in position_records create table (should have been serial not integer for id column to enable auto-increment)
					  Better integrated support for schema namespace
test_overhead_db.py			: Fixed error in error message (referencing the wrong filename variable)
webapp/overhead_webapp.py		: Added site-specific url support
					  Added ring plots for antenna receive ranges
					  Added site-specific statistics 
webapp/templates/index.html		: Added list of urls for sites and the site-specific statistics link

363: ([rob]:overhead/trunk/) 2026-03-27 10:49:12 -0400 (Fri, 27 Mar 2026)
test_overhead_db.py	: Added support to pass the JSON configuration file as an argument

362: ([rob]:overhead/trunk/) 2026-03-27 10:46:59 -0400 (Fri, 27 Mar 2026)
overhead_config.json						: Overhead Configuration File (JSON format), includes site-based database credentials - setup for Owego
overhead_dev_config.json					: Overhead Configuration File - development database configuration
pi-services/							: Folder to contain systemd services for deployment of Overhead to the Raspberry Pi
pi-services/dotssh_config					: Dot ssh configuration file (for pi root user) to support tunnel service (connects to hosting.com postgresql database)
pi-services/etc-systemd-system_overhead_psql_tunnel.service	: Systemd service for the PSQL tunnel to get connectivity to the cross-site postgresql database
test_overhead_db.py						: Simple test script to connect through the tunnel and verify access to the postgresql database
webapp/								: Folder to contain the Flask-based Python web application deploying to hosting.com providing access to Overhead site data
webapp/overhead_webapp.py					: Overhead webapp entry point script
webapp/passenger_wsgi.py					: Passenger script to link the webapp into the web service
webapp/templates/						: Folder to contain HTML and supporting template files for the Overhead webapp
webapp/templates/index.html					: Primary template for the top-level cross-site pages

361: ([rob]:overhead/trunk/www/) 2026-03-14 15:28:41 -0400 (Sat, 14 Mar 2026)
www/index.py	: Added Statistics for the last day, week, and four weeks

360: ([rob]:overhead/trunk/www/) 2026-03-06 11:40:31 -0500 (Fri, 06 Mar 2026)
www/index.py	: Enhanced antenna plot to add selection filtering for each antenna

359: ([rob]:overhead/trunk/) 2026-03-06 10:32:27 -0500 (Fri, 06 Mar 2026)
dev_tools/antenna_data.csv (new)	: data file containing antenna record information (used by rob_setup.sh)
dev_tools/rob_setup.sh (new)		: script to create a test detection database, preloaded with my antenna data and a reduced flight timeout
monitor.py				: Several Feature Enhancements
					  Added Flight Records (a record to indicate an aircraft from initial contact to loss of contact
					  Added Support for a Default Antenna (specified in database)
					  Added Logging of Events (New Aircraft Type, New Country, New Flight, Flight Lost, New Receive Distance)
					  Added script argument to specify the filename of the detection database
schema_mgr.py				: Several Feature Enhancements
					  Rolled Schema for Detection Database from v2 to v3 - adds events, flights, and configuration data (default antenna, flight timeout)
					  Added ability to override the filename of the detection database
					  Added support to retrieve configuration values (identified by key) from database
					  Added event logging functions
www/index.py				: Several Feature Enhancements
					  Moved execution of report query into OverheadReport class to give more flexibility
					  Added Events, Flights, and Frequent Flyer Reports
					  Refactored OverheadFilterReport to be more generic to allow multiple subclasses to filter different tables
					  Added OverheadDetectedFilterReport to filter on aircraft detections
					  Added OverheadFlightsFilterReport to filter on flights
					  Added OverheadAircraftICAOFlightsFilterReport to filter on flights from a selected aircraft
					  Added OverheadEventsFilterReport to filter on events
					  Modified filter report interface to support providing choices with both a display string and a filter value rather than just a list of filter values
					  Added Flights Plot to render all flights ever detected (the blob)
					  Added Top 5 Aircraft Plot to show flights from the top five most seen aircraft
					  Added links for the new reports and plots

358: ([rob]:overhead/trunk/) 2026-01-18 09:18:43 -0500 (Sun, 18 Jan 2026)
monitor.py		: Added check to avoid committing a new distance for the reception plot if it is an unreasonably large distance
www/index.py		: Added filter selection reports for aircraft type and country. Added links to the other reports to allow for drilling into the aircraft list

357: ([rob]:overhead/trunk/www/) 2026-01-13 06:27:42 -0500 (Tue, 13 Jan 2026)
www/index.py	: Corrected display of first seen time in US Military aircraft report (added conversion from UTC to local)

356: ([rob]:overhead/trunk/www/) 2026-01-10 21:41:46 -0500 (Sat, 10 Jan 2026)
www/index.py	: Added US Military Aircraft report and support to plot multiple antenna position plots

355: ([rob]:overhead/trunk/) 2026-01-09 19:01:46 -0500 (Fri, 09 Jan 2026)
monitor.py		: Corrected variable names that caused a syntax error (file was open for previous commit and this didn't get saved)

354: ([rob]:overhead/trunk/) 2026-01-09 18:51:23 -0500 (Fri, 09 Jan 2026)
db/aircraft.db		: Set user_version to 1 to align with schema checks in schema_mgr
monitor.py		: Incorporated schema_mgr checks and maximum distance/bearing collection to drive reception plot
schema_mgr.py (new)	: Schema Management module for the Overhead databases.
www/index.py		: Added reception plot report and a placeholder for 'frequent flyers' report

353: ([rob]:overhead/trunk/doc/) 2026-01-02 13:53:46 -0500 (Fri, 02 Jan 2026)
doc/Doxyfile			: Modified configuration to include outputing private class elements
www/index.html (deleted)	: Deleted index.html, replaced by index.py (I should have done this in the commit 351)
www/index.py			: Added earliest seen and most recently seen data columns to both reports, including reformatting UTC to local time

352: ([rob]:overhead/trunk/) 2026-01-01 20:45:03 -0500 (Thu, 01 Jan 2026)
monitor.py	: Added a null check for faa_type_description since it will cause the script to crash (due to the print statement) if the join to the FAA data fails

351: ([rob]:overhead/trunk/install_files/) 2026-01-01 18:25:36 -0500 (Thu, 01 Jan 2026)
install_files/50-overhead.conf		: Updated to add index.py as a valid default index file
www/index.py (new)			: A consolidated report script that also provides a link sidebar and sortable tables
www/unique_ac_report.py (deleted)	: Functionality replaced by index.py
www/unique_country_report.py (deleted)	: Functionality replaced by index.py

350: ([rob]:overhead/trunk/) 2026-01-01 11:27:35 -0500 (Thu, 01 Jan 2026)
monitor.py :	Added a while true loop within monitorLoop to automatically reestablish if the connection is interrupted.

349: ([rob]:overhead/trunk/) 2025-12-31 20:03:38 -0500 (Wed, 31 Dec 2025)
aircraft_db_tools/data/readme (new)	: A notes file with URLs used for aircraft reference data source material
aircraft_db_tools/fix_country.py	: Added Doxygen markup
aircraft_db_tools/flagsJsToJSON.sh	: Converted comments to Doxygen markup
aircraft_db_tools/load_country_data.py	: Added Doxygen markup
aircraft_db_tools/parse_aircraft_db.py	: Added Doxygen markup and a few additional comments
doc/Doxyfile				: Reconfigured to support a bash script as an input file to document
monitor.py				: Tweaked some Doxygen markup to resolve Doxygen warning and added file description
www/unique_ac_report.py			: Added Doxygen markup and corrected missing closing TR tag in header row
www/unique_country_report.py		: Added Doxygen markup and corrected missing closing TR tag in header row

348: ([rob]:overhead/trunk/) 2025-12-31 17:46:57 -0500 (Wed, 31 Dec 2025)
Makefile (new)		: Created a makefile to generate Doxygen documentation and clean the output folder
doc/ (new)		: Directory to hold the Doxygen configuration file and the output folder
doc/Doxyfile (new)	: Doxygen configuration file for this project
doc/output/ (new)	: Output folder for Doxygen generated documentation
monitor.py		: Added doxygen tags and added stack trace output for top-level exception handler in monitorLoop()

347: ([rob]:/) 2025-12-31 14:50:24 -0500 (Wed, 31 Dec 2025)
Initial import of Overhead

346: ([rob]:android/micksterscale/trunk/) 2022-10-21 16:27:29 -0400 (Fri, 21 Oct 2022)
Updated Android Studio Environment and Gradle Plugin from 7.2.2 to 7.3.1 

Files changed by the Android Studio Environment:
 - Mickster_Scale.app.androidTest.iml
 - Mickster_Scale.app.iml
 - Mickster_Scale.app.main.iml
 - Mickster_Scale.app.unitTest.iml
 - Mickster_Scale.iml
 - grade-wrapper.properties
 - build.gradle (project)
 - build.gradle (app)
 - AndroidManifest.xml

345: ([rob]:android/micksterscale/trunk/.idea/modules/app/) 2022-09-16 14:00:06 -0400 (Fri, 16 Sep 2022)
build.gradle (app)              : Updated various versions and thus was required to roll compile and targetSdkVersion from 32 to 33
LocationActivityService.kt      : Addressed warnings regarding potential null variable

Files changed by the Android Studio Environment:
 - Mickster_Scale.app.androidTest.iml
 - Mickster_Scale.app.iml
 - Mickster_Scale.app.main.iml
 - Mickster_Scale.app.unitTest.iml

344: ([rob]:android/micksterscale/trunk/.idea/modules/app/) 2022-09-16 09:34:57 -0400 (Fri, 16 Sep 2022)
AndroidManifest.xml             : Addressed warning to remove unnecessary label (asserts was duplicative)
build.gradle (app)              : Removed secrets gradle plugin. The plugin no longer appears to work (merge manifest failed)
LocationActivityService.kt      : Changed priority constant type to address deprecation warning

Files changed by the Android Studio Environment:
 - Mickster_Scale.app.main.iml
 - Mickster_Scale.app.unitTest.iml

343: ([rob]:ios/micksterscale/tags/) 2022-08-07 22:36:35 -0400 (Sun, 07 Aug 2022)
Tagging Test Flight 1.1 Build 10 as App Store 1.1. Woot.

342: ([rob]:android/micksterscale/trunk/) 2022-08-07 22:33:09 -0400 (Sun, 07 Aug 2022)
Updated Schema to Add Notes Field
 - 3.json (new)
 - AppDatabase.kt                       : Rolled schema version 2 to 3
 - RatingEntity.kt                      : Added notes field
 - RatingEntityViewModel.kt             : Added notes field support (to include a hasNotes boolean helper)
                                          Minor parenthesis update to address warning (x2)
 - fragment_create_edit_rating.xml      : Added UI elements for notes
 - fragment_rating_details.xml          : Added UI elements for notes
 - strings.xml                          : Added string definitions for notes UI elements

CreateEditRating.kt                     : Minor lamda formatting edit to address warning
LocationActivityService.kt              : Added recommended deprecated pragma

Updated Gradle from 7.0.4 to 7.2.2 and updated to current Secrets plugin:
 - Mickster_Scale.app.androidTest.iml (new)
 - Mickster_Scale.app.iml
 - Mickster_Scale.app.main.iml (new)
 - Mickster_Scale.app.unitTest.iml (new)
 - Mickster_Scale.iml
 - modules.xml
 - gradle-wrapper.properties
 - build.gradle (project)
 - settings.gradle
 - build.gradle (app)
 
The upgrade caused numerous new and exciting deprecation issues. These will be addressed in a follow-on commit.

341: ([rob]:ios/micksterscale/tags/) 2022-08-05 18:14:35 -0400 (Fri, 05 Aug 2022)
Tagging Build 10 for TestFlight Distribution

340: ([rob]:ios/micksterscale/trunk/MicksterScale.xcodeproj/project.xcworkspace/xcuserdata/quackthefrog.xcuserdatad/) 2022-08-05 18:04:52 -0400 (Fri, 05 Aug 2022)
Built Archive for Distribution on TestFlight

Files Updated by the XCode Environment:
 - UserInterfaceState.xcuserstate

339: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2022-08-05 17:59:42 -0400 (Fri, 05 Aug 2022)
ListingView.swift		: Disabled debug mode to auto-generate pre-canned ratings
privacy.html			: Updated privacy policy to account for iCloud storage feature

Updated App Store Preview Screenshots
 - iPad Pro 2nd Gen (Main, Detail, Map)
 - iPad Pro 3rd Gen (Main, Detail, Map)
 - 5.5" iPhone 8 Plus (Main Dark, Detail Dark, Map Dark, Main)
 - 6.5" iPhone 13 Pro Max (Main, Detail, Map, Main Dark)

Files Updated by the XCode Environment
 - UserInterfaceState.xcuserstate

338: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2022-05-27 20:23:16 -0400 (Fri, 27 May 2022)
ListingView.swift	: Adjusted Lone Star precanned entry (name and bumped score into higher color bracket) 
			  Added Half Hearted Brewing precanned entry (that was missed)

Files Updated by XCode Environment
 - UserInterfaceState.xcuserstate

337: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2022-05-27 19:21:04 -0400 (Fri, 27 May 2022)
AboutView.swift		: Revised bullet for sort/statistics new capability
ListingView.swift	: Added the capability to load precanned ratings (used to support App Store screenshots).
			  DebugConstants.precannedRatingsEnabled flag should be set to false before release.
MapView.swift		: Fixed bug where clustering was not working and made clustered annotation black

Files Updated by XCode Environment
 - swiftpm (new)
 - UserInterfaceState.xcuserstate

336: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2022-04-15 18:16:25 -0400 (Fri, 15 Apr 2022)
AboutView.swift		: Added bullet for new info and sort buttons on the list view.
Info.plist		: Added project setting key for export encryption question (so I don't have to set it on every binary upload).
ListingView.swift	: Created a new view RatingListView to encapsulate the List view display rating and expose the sorting state to allow the user to resort the list.
			  Added an information button to display the number of ratings and the range of scores.

Files Updated by XCode Environment
 - UserInterfaceState.xcuserstate

335: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2022-04-08 19:11:13 -0400 (Fri, 08 Apr 2022)
AboutView.swift         : Tweaked the change bullet re: export and added a bullet for iCloud support
AppDelegate.swift       : Modified from local persistent container to CloudKit container 
RatingDetailView.swift  : Fixed crash from nil ratingMadeOn by adding default of current datetime


Files Updated by XCode Environment
 - Info.plist (enabled remote notifications background mode)    
 - MicksterScale.entitlements (enabled iCloud and CloudKit capabilities)
 - Model_v4.xcdatamodel/contents (enabled model for CloudKit) 
 - project.pbxproj
 - UserInterfaceState.xcuserstate

334: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2022-03-11 17:21:42 -0500 (Fri, 11 Mar 2022)
AboutView.swift		: Removed unnecessary @FetchRequest and placeholder export function
DataStoreUtilities.swift: Added eportRatingDataAsJSON utility function and supporting NSDictionary extension

Files Updated by XCode Environment
 - UserInterfaceState.xcuserstate

333: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2022-03-04 19:21:12 -0500 (Fri, 04 Mar 2022)
In Progress Commit Prior to CoreData Model Type Change...

AboutView.swift		: Updated version change text to include new notes field
			  Added data fetch for the ratings (to support export capability)
			  Added ShareSheet support to make the exported data available
DataStoreUtilities.swift: (new) File to hold data store manipulation utility functions
ListingView.swift	: Minor code formatting changes - no functionality changed
Model			: Created new version four to add notes field to the rating
RatingDetailView.swift	: Corrected a typo in a comment (Progres Bars -> Progress Bars)
			  Added support to display notes if present for the rating
RatingView.swift	: Added support to enter (and save) notes for a rating

Project Settings Updated:          
 - Revised iOS Target from 13.0 to 14.0 (to get support for TextEditor SwiftUI element)
 - Rolled Build Number from 9 to 10

332: ([rob]:android/micksterscale/tags/) 2021-12-29 17:14:01 -0500 (Wed, 29 Dec 2021)
Tagging the eighth internal testing release of Mickster Scale on the Google Play Store (1.1-8)

331: ([rob]:android/micksterscale/trunk/app/debug/) 2021-12-29 17:12:41 -0500 (Wed, 29 Dec 2021)
Generated debug and release Android App Bundles for 1.1-8.

330: ([rob]:android/micksterscale/trunk/) 2021-12-29 17:07:46 -0500 (Wed, 29 Dec 2021)
Found a missing TODO in v1.1-7, so here is v1.1-8:
 - build.gradle (app)                   : Rolled Build Number from 1.1-7 to 1.1-8
 - build.gradle (project)               : Updated gradle from 7.0.3 to 7.0.4 and kotlin from 1.6.0 to 1.6.10
 - deploymentTargetDropDown.xml         : File modified by the AndroidStudio environment
 - MicksterScale.app.iml                : File modified by the AndroidStudio environment
 - phone_screenshot_01.png              : Updated screenshot for Version 1.1 (main screen)
 - phone_screenshot_02.png              : Updated screenshot for Version 1.1 (rating details screen)
 - phone_screenshot_03.png              : Updated screenshot for Version 1.1 (map)
 - RatingSummaryRecyclerViewAdapter.kt  : Implemented TODO that was missed to remove algorithm version from rating listing
 - whats_new                            : (new) Added file for What's New portion of Main Store Listing

329: ([rob]:android/micksterscale/tags/) 2021-12-27 18:02:53 -0500 (Mon, 27 Dec 2021)
Tagging the seventh internal testing release of Mickster Scale on the Google Play Store (1.1-7)

328: ([rob]:android/micksterscale/trunk/app/debug/) 2021-12-27 18:00:56 -0500 (Mon, 27 Dec 2021)
Generated debug and release Android App Bundles for 1.1-7.

327: ([rob]:android/micksterscale/trunk/.idea/) 2021-12-27 17:45:56 -0500 (Mon, 27 Dec 2021)
A number of misc. changes to prepare for app revision release
 - build.gradle (app)           : Rolled Build Number from 1.1-6 to 1.1-7
                                  Updated play services maps from 18.0.0 to 18.0.1
                                  Updated play services location from 18.0.0 to 19.0.0
                                  Updated room from 2.4.0-beta2 to 2.4.0
 - fragment_about.xml           : Changed visibility of debug buttons to invisible
 - fragment_map.xml             : Fixed issue with layout of Map Color Legend for Ratings by dividing into two lines
 - LocationActivityService.kt   : Added empty methods to address abstract method crash reported in pre-launch tests
                                  Updated onLocationResult signature to align with non-optional parameter update
 - MicksterScale.app.iml        : File modified by the AndroidStudio environment
 - misc.xml                     : File modified by the AndroidStudio environment
 - strings.xml                  : Adjusted easy parking label to align with iOS version

326: ([rob]:ios/micksterscale/tags/) 2021-12-10 18:49:38 -0500 (Fri, 10 Dec 2021)
Tagging Build 9 for Test Flight Distribution.

325: ([rob]:ios/micksterscale/trunk/MicksterScale.xcodeproj/project.xcworkspace/xcuserdata/quackthefrog.xcuserdatad/) 2021-12-10 18:47:46 -0500 (Fri, 10 Dec 2021)
XCode Environment changed a file when constructing the archive for TestFlight distribution.

324: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2021-12-10 18:27:03 -0500 (Fri, 10 Dec 2021)
AboutView.swift         : Adjusted spacing on the new version information
MapView.swift           : Added legend for the marker color coding

Files Updated by XCode Environment:
 - UserInterfaceState.xcuserstate

323: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2021-12-10 17:26:57 -0500 (Fri, 10 Dec 2021)
AboutView.swift         : Added information block for new version.
MapView.swift           : Implemented marker colors as a function of score.
Model                   : Rolled schema to v3, added easyParking and algorithmVersion columns.
 (modification for .xccurrentversion, add for Model_v3.xcdatamodel directory)
RatingDetailView.swift  : Corrected spelling error for cleanliness.
                          Implemented condition rendering for free snacks and easy parking.
RatingView.swift        : Added support for easy parking question (conditionally replaces freeSnacks) while retaining freeSnacks for earlier
schema CoreData objects.
                          Changed default slider step size to quarter point (all sliders now quarter point)

Files Updated by XCode Environment:
 - Info.plist
 - project.pbxproj
 - UserInterfaceState.xcuserstate

322: ([rob]:android/micksterscale/tags/) 2021-11-20 18:37:51 -0500 (Sat, 20 Nov 2021)
Tagging the sixth internal testing release of Mickster Scale on the Google Play store (1.1-6)

321: ([rob]:android/micksterscale/trunk/app/debug/) 2021-11-20 18:36:37 -0500 (Sat, 20 Nov 2021)
Generated debug and release Android App Bundles for 1.1-6.

320: ([rob]:android/micksterscale/trunk/app/src/main/java/com/quackthefrog/micksterscale/) 2021-11-20 18:08:17 -0500 (Sat, 20 Nov 2021)
Added a debug button for loading google play pattern data
 - AboutFragment.kt             : Added on click listener to purge and load database
 - AppDatabase.kt               : Refactored to expose new purgeAndLoadData function
 - fragment_about.kt            : Added layout code to add a second debug button
 - MicksterScaleApplication.kt  : Exposed a loadDemoData method to support about fragment debug button
 - strings.xml                  : Added string resource for new button

319: ([rob]:android/micksterscale/trunk/app/src/main/java/com/quackthefrog/micksterscale/) 2021-11-20 17:17:38 -0500 (Sat, 20 Nov 2021)
Added Support for Color Coding Map Pins by Rating
 - fragment_map.xml     : Added a legend bar above the map view
 - MapFragment.kt       : Added logic to set marker based on rating
 - strings.xml          : Added string resources for marker legend, expanded change history

Implemented Google's Recommendation for Latest Map Renderer
 - MicksterScaleApplication.kt

318: ([rob]:android/micksterscale/trunk/app/src/main/java/com/quackthefrog/micksterscale/datamodel/) 2021-11-19 19:19:17 -0500 (Fri, 19 Nov 2021)
Updated UI for Free Snacks / Easy Parking Algorithm Change
 - fragment_create_edit_rating.xml      : Added logic to pick correct string resources and changed two-way binding to one-way and change event
 - fragment_rating_details.xml          : Added logic to pick correct string and data resources
 - RatingEntity.kt                      : Changed val to var on easyParking to allow update
 - RatingEntityViewModel.kt             : Added algorithmVersion and easyParking to view model
                                          Added helper LiveData and change function for managing easy parking and free snacks
                                          Added easyParking into load and save data methods for Rating Entities
 - strings.xml                          : Added string resources for easy parking UI

Changed DataBinding LifeCycle Owner to address potential memory leak (noticed message in runtime console)
 - CreateEditRating.kt
 - RatingDetails.kt

317: ([rob]:android/micksterscale/trunk/) 2021-11-19 16:35:44 -0500 (Fri, 19 Nov 2021)
Revised Room Database to add Easy Parking
 - 2.json                               : (new) Schema JSON for version 2 of the database definition
 - AppDatabase.kt                       : Incremented version (to 2), added migration method, and updated canned data
 - build.gradle (app)                   : Rolled version from 1.0-5 to 1.1-6
 - RatingEntity.kt                      : Added easy_parking and algorithm_version fields to entity. Updated computation for overall score.
 - RatingSummaryRecyclerViewAdapter.kt  : (TEMPORARY) Added algorithm version to the display to aid in testing.
 - RatingEntityViewModel.kt             : Updated per changes to computeOverallScore function signature

Added Change History Display
 - fragment_about.xml                   : Added UI elements for displaying app change history
 - strings.xml                          : Added change history string resource

Misc. Changes from Dependency Updates
 - CreateEditRating.kt                  : Replaced when construct with if since the false path was not relevant
 - LocationActivityService.kt           : Added import and updated activate override signature

Changes from Android Studio Environment
 - build.gradle (app)                   : Updated compile and target SDK version (30 to 31). Updated various dependency versions.
 - build.gradle (project)               : Updated kotlin version and build tools
 - deploymentTargetDropDown.xml (new)
 - Mickster_Scale.app.iml
 - Project.xml

316: ([rob]:android/micksterscale/tags/) 2021-08-27 17:34:54 -0400 (Fri, 27 Aug 2021)
Tagging Production Release of MicksterScale on Google Play! (Identical to Internal 005)

315: ([rob]:ios/micksterscale/trunk/website_and_policies/) 2021-08-27 17:30:39 -0400 (Fri, 27 Aug 2021)
MicksterScale.us website updated to add Google Play links

314: ([rob]:android/micksterscale/tags/) 2021-08-22 07:48:06 -0400 (Sun, 22 Aug 2021)
Tagging the fifth internal testing release of Mickster Scale on the Google Play store (1.0-5)

313: ([rob]:android/micksterscale/trunk/app/debug/) 2021-08-20 20:42:23 -0400 (Fri, 20 Aug 2021)
Generated debug and release Android App Bundles for 1.0-5.

312: ([rob]:android/micksterscale/trunk/app/src/main/) 2021-08-20 20:26:39 -0400 (Fri, 20 Aug 2021)
AndroidManifest.xml : Added an explicit export attribute to resolve the warning in the code analysis.

311: ([rob]:android/micksterscale/trunk/.idea/) 2021-08-20 20:21:16 -0400 (Fri, 20 Aug 2021)
Completed Accessibility Updates
 - colors.xml                           : Added dark_brown and light_brown to support contrast requirements finalization of the night theme
 - fragment_create_edit_rating.xml      : Increased size of toggle location mode to 52dpx52dp to resolve touch size requirement (48x48 registered as 47x47) and changed center mode of location status to align
                                          Modified read-back behavior for seekbars and the associated labels to resolve duplicated read-back text issue
                                          Revised approach to read-back for switches and the associated labels to resolve duplicated read-back text issue
 - fragment_rating_details.xml          : Updated textColor for the three buttons to avoid theme and contrast problems
 - strings.xml                          : Removed unused strings and added additional resources associated with the above changes
 - themes.xml                           : Updated action bar title and subtitle colors to resolve contrast issue
 - themes.xml (night)                   : Updated theme to resolve contrast issues and finalize theme. Note colorSurface in dark mode works like colorPrimary

Rolled version from 1.0-4 to 1.0-5 in preparation to cut build 5 for the play store
 - build.gradle (app)

Files changes by the Android Studio Environment
 - misc.xml

310: ([rob]:android/micksterscale/trunk/) 2021-08-20 16:14:36 -0400 (Fri, 20 Aug 2021)
In-Process Commit for Accessibility Updates
 - colors.xml                           : Updated brown for contrast criteria
 - bottom_nav_menu.xml                  : Updated contentDescription namespace to apply correctly (fixes duplicate read-back text issue)
 - fragment_about.xml                   : Updated to make a unique read-back for the Facebook logo (fixes duplicate read-back text issue)
 - fragment_create_edit_rating.xml      : (In-Progress) Prototyped Quality Seekbar accessibility changes to fix duplicate read-back text issue
                                          Added unique text-on/text-off read-back for the Extra Pint, Available to go, and Brought home switches (fixes duplicate read-back text issue)
 - fragment_rating_summary.xml          : Increased size of the details image button (accessibility minimum size issue)
 - RatingSummaryRecyclerViewAdapter.kt  : Set contentDescription of rating details button in run-time using brewery name
 - strings.xml                          : Added string constants per changes above
 - themes.xml                           : (In-Progress) Attempting to manipulate text color to address constrast issue
 - themes.xml (night)                   : Changed from black to white for colorOnPrimary/colorOnSecondary to address contrast issues in night mode

Fixed Export Schema Warning and Updated Dependencies
 - build.gradle (app)

Upgraded from Gradle 4.2.1 to 7.0.1 and upgraded Android Studio to Artic Fox
 - build.gradle (project)
 - grade-wrapper.properties
 - Mickster_Scale.app.iml
 - Mickster_Scale.iml
 - misc.xml
 - runConfigurations.xml (deleted)

309: ([rob]:android/micksterscale/tags/) 2021-06-11 20:51:27 -0400 (Fri, 11 Jun 2021)
Tagging the fourth internal testing release of Mickster Scale on the Google Play store (1.0-4)

308: ([rob]:android/micksterscale/trunk/app/debug/) 2021-06-11 20:50:51 -0400 (Fri, 11 Jun 2021)
Generated debug and release Android App Bundles for 1.0-4.

307: ([rob]:android/micksterscale/tags/) 2021-06-11 20:43:38 -0400 (Fri, 11 Jun 2021)
Tagging the second internal testing release of Mickster Scale on the Google Play store (1.0-2) [correcting as this tag was overwritten in commit 302]

306: ([rob]:android/micksterscale/tags/) 2021-06-11 20:43:32 -0400 (Fri, 11 Jun 2021)
Deleting tag which was incorrectly copied over

305: ([rob]:android/micksterscale/tags/) 2021-06-11 20:40:25 -0400 (Fri, 11 Jun 2021)
Tagging the third internal testing release of Mickster Scale on the Google Play store (1.0-3)

304: ([rob]:android/micksterscale/trunk/.idea/modules/app/) 2021-06-11 20:34:21 -0400 (Fri, 11 Jun 2021)
Made Display of Brewery Location Name and Beer Name Purchased More Robust and Eliminated Placeholders Populating Text Boxes
 - fragment_rating_details.xml  : Changed display of Brewery location name to the display variable (breweryLocationNameForDisplay)
                                  Changed display of Beer Purchased to the display variable (beerNamePurchasedForDisplay)
 - RatingEntityViewModel.kt     : Made raw brewery location name private
                                  Initialized userLocationName to empty string
                                  Added a LocationStatus of ADDRESS_ONLY to the enumeration (for displaying entered names that have no position)
                                  Added support for ADDRESS_ONLY to displayUserLocation (handled the same as ADDRESS_AND_POSITION)
                                  Added a beerNamePurchasedForDisplay LiveData property (transforms beerNamePurchased)
                                  Added a breweryLocationNameForDisplay (just passes the RatingEntity version)
                                  Added ADDRESS_ONLY to the conditions requiring an invalid location override for save
                                  Eliminated substitution of (No Name) when populating the beerNamePurchased (no longer required)
                                  On save, set breweryLocationNameValid when ADDRESS_ONLY or ADDRESS_AND_POSITION
                                  Modified lookupFailed implementation to select either ADDRESS_ONLY or INVALID based if there is an entered location name

Additional Changes
 - build.gradle (app)           : Rolled version code to 4 and version name to 1.0-4
 - fragment_about.xml           : Made Share Log Report button invisible (to prepare for production release)

Files Updated by the AndroidStudio Environment
 - Mickster_Scale.app.iml

303: ([rob]:android/micksterscale/trunk/) 2021-06-06 15:43:35 -0400 (Sun, 06 Jun 2021)
Updated AndroidStudio Environment and key plugins (Kotlin, Gradle) and then resolved warnings/errors
 - AboutFragment.kt                     : Changed toLowerCase to lowercase per warning
 - build.gradle (app)                   : Updated version of recyclerview (1.2.0 to 1.2.1)
 - build.gradle (proj)                  : Updated version of kotlin (1.4.32 to 1.5.10)
                                          Replaced jcenter() repo with mavenCentral()
                                          Updated version of grade (4.1.3 to 4.2.1)
 - Converters.kt                        : Added suppression tag for spelling checks
 - CreateEditRating.kt                  : onActivityCreated(Bundle?) became deprecated and refactored to a registerBackButton called at the end of onCreateView
 - LocationActivityService.kt           : Replaced if guard with let construct to address warning
 - MainActivity.kt                      : Added super call for onRequestPermissionsResult to address warning
                                          Removed namespace (app:) from @BindingAdapter to address warning about the namespace being removed
 - MapFragment.kt                       : Added null-check (?) protection when setting the tag of the marker (which could be null)
                                          Added let construct to address warning of possible null location value
 - RatingsFragment.kt                   : Replaced adapterPosition with bindingAdapterPosition to address deprecation warning
 - RatingSummaryRecyclerViewAdapter.kt  : Replaced adapterPosition with bindingAdapterPosition to address deprecation warning

Files Updated by the AndroidStudio Environment
 - compiler.xml
 - grade-wrapper.properties
 - jarRepositories.xml
 - Mickster_Scale.app.iml
 - misc.xml
 - runConfigurations.xml

302: ([rob]:android/micksterscale/tags/google-play-internal-002/) 2021-05-22 20:18:38 -0400 (Sat, 22 May 2021)
Tagging the third internal testing release of Mickster Scale on the Google Play store (1.0-3)

301: ([rob]:android/micksterscale/trunk/app/debug/) 2021-05-22 20:18:23 -0400 (Sat, 22 May 2021)
Generated debug and release Android App Bundles for 1.0-3 to address (most) accessibility pre-launch report warnings.

300: ([rob]:android/micksterscale/trunk/.idea/caches/) 2021-05-22 19:50:12 -0400 (Sat, 22 May 2021)
Modifications For Accessibility Pre-Launch Warnings (TalkBack Support for Screen Reading and Touch Size Concerns)
 - bottom_nav_menu.xml                  : Added contentDescription for each tab. (Note: This does not appear to be used by TalkBack)
 - fragment_about.xml                   : Associated Find Us On Facebook TextView as the labelFor the FB Logo
                                          Set minimum height to 48dp for the flaticon attribution and set as bottom aligned text (experiment for a touch size accessibility warning)
 - fragment_create_edit_rating.xml      : Set minimum height to 48dp for the Brewery Name and Brewery Location EditTexts
                                          Added contentDescriptions for all TextViews
                                          Set TextView labelFor attributes to link to associated Sliders and Switches
 - string.xml                           : Added strings for contentDescriptions of the navigation menu tabs and the location entry mode switch

Other Modifications
 - build.gradle                 : Rolled Application Version (1.0-2 to 1.0-3)
                                  Updated dependency versions (play-services-maps, core-ktx, appcompat, appcompat-resources)
 - RatingEntityViewModel.kt     : Corrected grammatical error "Unable /to/ find address for location"
                                  Protected against display of "null" for the name of the beer purchased 

Files updated by the AndroidStudio environment
 - build_file_checksums.ser
 - Mickster_Scale.app.iml

299: ([rob]:android/micksterscale/tags/) 2021-04-22 19:12:28 -0400 (Thu, 22 Apr 2021)
Tagging the second internal testing release of Mickster Scale on the Google Play store (1.0-2)

298: ([rob]:android/micksterscale/trunk/app/debug/) 2021-04-22 19:11:13 -0400 (Thu, 22 Apr 2021)
Generated debug and release Android App Bundles for 1.0-2 to add a share log report feature.

297: ([rob]:android/micksterscale/trunk/.idea/caches/) 2021-04-22 18:52:37 -0400 (Thu, 22 Apr 2021)
Added Share Log Report Button to About Screen to facilitate testing
 - AboutFragment.kt : Added click handler to share logcat data
 - fragment_about.xml : Added layout element for button
 - strings.xml : Added button text label

build.gradle : Updated Version Code and Version Name for distribution via internal testing. Also revised dependencies to current versions.


Files Updated by Android Studio Environment
 - build_file_checksums.ser

296: ([rob]:ios/micksterscale/trunk/website_and_policies/) 2021-04-10 09:56:32 -0400 (Sat, 10 Apr 2021)
Modified micksterscale.us website to use new featured graphic (developed for Google Play version)

295: ([rob]:android/micksterscale/tags/) 2021-04-10 08:52:01 -0400 (Sat, 10 Apr 2021)
Tagging the first internal testing release of Mickster Scale on the Google Play store

294: ([rob]:android/micksterscale/trunk/app/) 2021-04-09 19:44:13 -0400 (Fri, 09 Apr 2021)
Added debug and release Android App Bundles for first Google Play internal test release!

293: ([rob]:android/micksterscale/trunk/app/src/main/java/com/quackthefrog/micksterscale/) 2021-04-09 19:05:44 -0400 (Fri, 09 Apr 2021)
Switched loadTestData mode to NONE - preparing APK for Google Play testing!

292: ([rob]:android/micksterscale/trunk/google_play_store_assets/) 2021-04-09 18:58:21 -0400 (Fri, 09 Apr 2021)
Added a text file with the google play listing description and the three phone screen shots used for the listing.

291: ([rob]:android/micksterscale/trunk/.idea/dictionaries/) 2021-04-09 18:34:11 -0400 (Fri, 09 Apr 2021)
Added Support to Pre-Load Brewery Data for Google Play Store Screenshots
 - AppDatabase.kt               : Expanded loadTestData mode from a boolean to an enumeration of None, Google Play, and Debug Patterns
 - MicksterScaleApplication.kt  : Updated per loadTestData change and set to Google Play pattern

Corrected bug in display of create/edit rating where it displayed the Brewery Service as Beer Creativity
 - fragment_create_edit_rating.xml

Files updated by the AndroidStudio environment
 - rob.xml (added brewsters to the dictionary, used in a google play brewery rating)

290: ([rob]:android/micksterscale/trunk/) 2021-04-09 17:41:34 -0400 (Fri, 09 Apr 2021)
Created directory for google play store asset files.
Added featured graphic in both PNG and native (GIMP XCF) formats.

289: ([rob]:android/micksterscale/trunk/.idea/) 2021-04-09 17:37:21 -0400 (Fri, 09 Apr 2021)
Added Support for Position-Only Rating Locations
 - 1.json                               : Schema for Room database updated per changes to RatingEntity
 - AppDatabase.kt                       : Adjusted per split of breweryLocationValid into Coordinate and Name validities
 - fragment_credit_edit_rating.xml      : Updated location status to use the partial checked box for position only location
 - ic_partial_checked_24.xml            : (new) added drawable for a yellow checked box to indicate a position only location
 - LocationActivityService.kt           : Adjusted to pass user location when invoking address lookup failure
 - LocationViewModel.kt                 : Modified userPositionLookupFailed interface member to add a user location parameter
 - MapFragment.kt                       : Gated marker on breweryLocationCoordinateValid and adjusted the marker tag to include the location name only if the name is valid
 - MicksterScaleViewModel.kt            : Adjusted to use breweryLocationCoordinateValid to gate map center on rating
 - RatingDetails.kt                     : Modified locate button click listener to use coordinate validity and adjusted error message to be specific regarding lacking a map position
 - RatingEntity.kt                      : Split breweryLocationValid field into CoordinateValid and NameValid fields, updated breweryLocationNameForDisplay to be specific to the location name
 - RatingEntityViewModel.kt             : Implemented split for breweryLocationValid field into CoordinateValid and NameValid fields
                                          Split LocationStatus VALID into POSITION_ONLY and ADDRESS_AND_POSITION
                                          Updated displayUserLocation to seperate between position only and with the address
                                          Adjusted validStateToSave to accept position only user location as valid to save
                                          Modified userPositionLookupFailed per interface update to trigger a position-only status

Files updated by the AndroidStudio environment
 - assetWizardSettings.xml

288: ([rob]:android/micksterscale/trunk/app/src/main/res/values/) 2021-04-02 19:01:26 -0400 (Fri, 02 Apr 2021)
Implemented Improved Color Scheme
 - colors.xml         : Modified color list to support new theme
 - themes.xml         : Updated theme to use new colors
 - themes.xml (night) : Updated theme (night) to use new colors

287: ([rob]:android/micksterscale/trunk/) 2021-04-02 18:26:19 -0400 (Fri, 02 Apr 2021)
Implemented Share Banner Graphic
 - AndroidManifest.xml          : Added preloaded fonts resource (for font used by graphic)
                                  Added FileProvider provider (used to transfer graphic to the Android OS share intent)
 - file_paths.xml               : (new) Configured a cache path for the FileProvider
 - font_certs.xml               : (new) Adds access to google android fonts
 - hammersmith_one.xml          : (new) Adds access to the Hamersmith One Font from the google android fonts library
 - ic_beer.xml                  : (new) Drawable for the beer icon used for the share graphic, (same as icon with less padding and a different size)
 - preloaded_fonts.xml          : (new) Preloads the Hammersmith One font
 - RatingDetails.kt             : Added an onClickListener for the share rating button which generates the graphic, passes the graphic through the fileprovider and invokes the intent to share via the OS       

Updated plugins in the AndroidStudio environment
 - build.gradle (app)           : Updated from 2.3.0 to 2.3.1 for androidx.lifecycle components
 - build.gradle (project)       : Updated from 1.4.31 to 1.4.32 for Kotlin version
                                  Updated from 4.1.2 to 4.1.3 for gradle version

Files updated by the AndroidStudio environment
 - assetWizardSettings.xml
 - build_file_checksums.cer
 - Mickster_Scale.app.iml
 - rob.xml (words added to dictionary)

286: ([rob]:android/micksterscale/trunk/.idea/) 2021-03-13 17:46:33 -0500 (Sat, 13 Mar 2021)
Enabled up navigation on the Map and About tabs
 - MainActivity.kt
 
Files Modified by AndroidStudio Environment
 - navEditor.xml

285: ([rob]:android/micksterscale/trunk/.idea/caches/) 2021-03-13 15:48:43 -0500 (Sat, 13 Mar 2021)
Expanded Rating Save Validation to include Location Data
 - CreateEditRating.kt          : Implemented UI for overrideable and mandatory validation errors
 - LocationActivityService.kt   : Added support for user position address lookup failures and made input lookup failure status to the UI complete
 - LocationViewModel.kt         : Added interface functions for user position lookup failure and to communicate a UI override of an invalid location
 - RatingEntityViewModel.kt     : Added location override properties to support saving without location coordinates
                                  Expanded validStateToSave property to also inspect location and location overrides
                                  Expanded validationErrorMessage for location and added flag for overrideable error
                                  Implemented interface methods for userPositionLookupFailed and setUserOverrideForInvalidLocation
 - strings.xml                  : Added string resources for rating validation messages

Implemented Save Rating Locations into the Room Database
 - CreateEditRating.kt          : Corrected undesired location lookup trigger on UI load, (result was it appeared the user 'changed' the location)
 - RatingEntity.kt              : Modified last parameters from val to var due to need to update values for lat, long, and validity of location
 - RatingEntityViewModel.kt     : Expanded saveRating to save location data to Rating sourced either from the User Position or User Entry

Fixed issue with stale map center position after editing a rating
 - MicksterScaleViewModel.kt    : Expanded setMapCenterForRating to allow data to be refreshed after edit and before Locate button tranistions to map
 - RatingDetails.kt             : Added setMapCenterForRating prior to Locate Button navigation to map to ensure current location data is driving map center position
 - RatingEntityViewModel.kt     : Added breweryLatLng helper property to support centering map

General Bug Fixes
 - LocationActivityService.kt   : Protected input lookup from attempting lookups on empty strings
 - MapFragment.kt               : Protected location status prompts from a null context (a crash was observed due to null context)

Files updated by the AndroidStudio environment
 - build_file_checksums.ser

284: ([rob]:android/micksterscale/trunk/app/src/main/java/com/quackthefrog/micksterscale/) 2021-03-11 22:56:07 -0500 (Thu, 11 Mar 2021)
Added Load Test Data mode control to AppDatabase
 - AppDatabase.kt               : implemented parameter for load test data mode
 - MicksterScaleApplication.kt  : invoked parameter (using a hard-coded value)

283: ([rob]:android/micksterscale/trunk/.idea/) 2021-03-11 22:33:25 -0500 (Thu, 11 Mar 2021)
Implemented Location Entry and Address Display on Ratings
 - CreateEditRating.kt                  : Integrated with LocationActivity to obtain the user's location and geocode address entries
 - fragment_create_edit_rating.xml      : Added layout tags for location entry and status
 - ic_baseline_hourglass_empty_24.xml   : (new file) Vector resource for hourglass icon (used when obtaining location data)
 - LocationActivity.kt                  : Added interface methods to register a LocationViewModel and perform a geocode lookup
 - LocationActivityService.kt           : Added implementation for new methods in LocationActivity interface to perform geocode lookup and publish user positions in address form
 - LocationViewModel.kt                 : (new file) Added interface definition for a LocationViewModel to receive user positions in address form and lookup entered addresses
 - RatingEntityViewModel.kt             : Implemented LocationViewModel interface
                                          Added capability to encapsulate the rating position or the current user position as an address
                                          Added capability to reverse geocode an address entry into a geographic position
 - strings.xml                          : Added string resource for location entry hint

Removed Unused Resources
 - activity_main.xml    : Removed android:id for top-level tag
 - nav_graph.xml        : Removed android:id for top-level tag
 - strings.xml          : Removed unused cancel_new_rating string resource

Converted from android:drawableStart to app:drawableStartCompat
 - fragment_ratings_details.xml : Updated tags
 - MainActivity.kt              : Added bindingadapter to implement drawable setter for drawableStartCompat

Updated navigation component from 2.3.3 to 2.3.4 (build.gradle, app)

Files updated by Android Studio
 - assetWizardSettings.xml
 - build_file_checksums.cer
 - Mickster_Scale.app.iml

282: ([rob]:android/micksterscale/trunk/.idea/) 2021-03-07 00:11:04 -0500 (Sun, 07 Mar 2021)
Optimized Fragment Title (it was fighting with the nav_graph)
 - AboutFragment.kt     : Removed Action Bar Title (no need) and moved Subtitle to onCreateView
 - CreateEditRating.kt  : Removed Action Bar Title (no need)
 - MapFragment.kt       : Removed Action Bar Title (no need)
 - nav_graph.xml        : Updated all android:labels from the fragment filenames to the App Title string
 - RatingDetails.kt     : Removed Action Bar Title (no need)
 - RatingsFragment.kt   : Removed Action Bar Title (no need)

Moved Cancel Rating Button into Action Bar (and added a save button)
 - create_edit_action_bar_xml           : (new) Layout file for Create Edit Rating Fragment Action Bar Options
 - CreateEditRating.kt                  : removed onCreate and moved setHasOptionsMenu to onCreateView
                                          removed onClickListener for cancel button (now removed)
                                          added save and cancel option handlers to onOptionsItemSelected method
                                          added onCreateOptionsMenu to inflate action bar options (if making a new rating)
 - fragment_create_edit_rating.xml      : removed layout for cancel button
 - strings.xml                          : added string resources for action button options

Fixed Defect where Rating would be saved if canceled after title set
 - CreateEditRating.kt  : Removed onPause method that was blindly saving the rating

Added check for Locate Button if Rating has no valid location
 - RatingDetails.kt             : Before navigating to map check the viewmodel for a valid location, otherwise present a toast message
 - RatingEntity.kt              : Added computed property to display an alternative location name if the location is not valid
 - RatingEntityViewModel.kt     : Modified Brewery Location Name to use computed property and exposed the breweryLocationValid data

Files updated by Android Studio
 - assetWizardSettings.xml

281: ([rob]:android/micksterscale/trunk/) 2021-03-06 19:30:38 -0500 (Sat, 06 Mar 2021)
Integrated the Map and User Location Awareness
 - AndroidManifest.xml                  : Added required permissions and meta-data to integrate Google Play Map and Location Services
 - AppDatabase.kt                       : Added locations to the first 10 canned brewery ratings for testing purposes
 - build.gradle (app)                   : Added Secrets plugin to keep API Key out of the version control files and required dependencies for Google Play Map and Location Services
 - fragment_map.xml                     : Replaced placeholder textview with a Google Map
 - LocationActivity.kt                  : (new) Added interface to abstract the user's location
 - LocationActivityService.kt           : (new) Added class to implement the LocationActivity interface
 - MainActivity.kt                      : Integrated LocationActivityService
 - MapFragment.kt                       : Integrated LocationActivity methods to control Google Map, obtained access to MicksterScaleViewModel to get RatingEntity Location data
 - MapViewModel.kt                      : (deleted) Removed unused video model
 - MicksterScaleViewModel               : (renamed from RatingsViewModel) Added support for map centering modes based on whether or not a RatingEntity was selected
 - nav_graph.xml                        : Added a navigation action from Rating Details to Map
 - RatingDetails.kt                     : Added click listener for locate button to center map on selected brewery location
 - RatingsFragment.kt                   : Implemented MicksterScaleViewModel rename, added setting of map center mode for new ratings and for selected ratings
 - RatingsSummaryRecyclerViewAdapter.kt : Implemented MicksterScaleViewModel rename

General Application Improvements
 - build.gradle (app)           : Changed minSdkVersion from 16 to 21 to avoid warnings with drawables (and to avoid a lot of effort to complete backwards compatibility support)
 - CreateEditRating.kt          : Moved ActionBar title and subtitle setting from onResume to onCreateView
 - RatingDetails.kt             : Moved ActionBar title and subtitle setting from onResume to onCreateView
 - RatingsFragment.kt           : Moved ActionBar title and subtitle setting from onResume to onCreateView
 - fragment_rating_details.xml  : Removed unused namespace, removed unneeded marginRight and marginLeft attributes, changed drawableLeft to drawableStart
 - ic_launcher_foreground.xml   : Added suppression to ignore vectorpath length warnings on two paths in the image
 - rob.xml                      : Added cities to dictionary (Richfield, Hong (in Hong Kong))

Additional Changes from Android Studio
 - build.gradle (app)           : Updated junit version from 4.13.1 to 4.13.2
 - build.gradle (project)       : Updated kotlin version from 1.4.30 to 1.4.31
 - build_file_checksums.ser
 - Mickster_Scale.app.iml
 - navEditor.xml

280: ([rob]:android/micksterscale/trunk/.idea/) 2021-02-26 16:42:51 -0500 (Fri, 26 Feb 2021)
Updated Launcher Icon to use Freepik's Beer Image (same as iOS Version)
 All ic_launcher.png files re-generated
 ic_launcher_background.xml removed as it is no longer required
 ic_launcher.xml and ic_launcher_round.xml updated to reference a white color as the background (instead of the ic_launcher_background.xml)
 ic_launcher-playstore.png also generated by import process
 ic_launcher_foreground.xml added to drawable folder (version from drawable-v24 folder removed)

Files changed by Android Studio Environment
 assetWizardSettings.xml

279: ([rob]:android/micksterscale/trunk/app/src/main/java/com/quackthefrog/micksterscale/datamodel/) 2021-02-20 17:41:01 -0500 (Sat, 20 Feb 2021)
Corrected issue with data refresh after edit by expanding viewmodel to activity scope (which also eliminated need to pass ratings via navigation)
 CreateEditRating.kt            : Modified ratingEntityViewModel to activity scope and removed navigation arguments
 fragment_rating_details.xml    : Updated the brewery location, overall rating, and rating date to use the view model
 nav_graph.xml                  : Removed RatingEntity navigation arguments for Rating Details and Create/Edit Rating fragments
 RatingDetails.kt               : Modified ratingEntityViewModel to activity scope and removed navigation arguments
                                : Removed the logic to populate the brewery location, overall rating, and rating date as it was updated to data binding in XML
 RatingEntity.kt                : Updated breweryLocationName property from val to var to allow it to be updated
 RatingEntityViewModel.kt       : Refactored to allow view model to be updated post-construction with new or different rating objects
                                : Added breweryLocationName and ratingMadeOn to view model properties
 RatingsFragment.kt             : Added instance of RatingEntityViewModel to load either the selected rating object or a new rating when navigating
 strings.xml                    : Updated overall rating to use a float format

Added Cancel Button for New Ratings Only
 CreateEditRating.kt            : Added onclick handler for cancel button
 fragment_create_edit_rating.xml: Added Cancel Button to the layout
 strings.xml                    : Added Cancel Button text label string

278: ([rob]:android/micksterscale/trunk/) 2021-02-19 17:47:04 -0500 (Fri, 19 Feb 2021)
Implemented Create/Edit Rating Capability and Re-Factored Create/Edit and Rating Details to use Data Binding
 AppRepository.kt               : Added update method and enabled insertAll method to support edit and create
 build.gradle (app)             : Configured support for livedata, data binding, and revised versions to be current
 CreateEditRating.kt            : Migrated display logic to the data binding in XML
                                : Added Trap for Back and Up Navigation to Validate Rating Entry and either save or present an error
 fragment_create_edit_rating.xml: Migrated to data binding and changed from Sliders to SeekBars
 fragment_rating_details.xml    : Migrated to data binding                
 RatingDetails.kt               : Migrated display logic to the data binding in XML
 RatingEntity.kt                : Changed properties from val to var to allow edit UI to update the values
                                : Migrated overall score computation to a companion object to allow other classes to access computation
                                : Added default values for the properties
 RatingEntityViewModel.kt       : Create a ViewModel to be used by both the Create/Edit and Rating Details fragments
 strings.xml                    : Updated score strings to use formatted floats rather than strings
                                : Added strings for validation error messages
 styles.xml                     : Moved additional attributes into SmallMicksterScale ProgressBar style
                                : Added a style for a SeekBar used for ratings

Additional Changes
 build.gradle (project) : Revised versions to be current for Kotlin and Navigation
 nav_graph.xml          : Removed incorrect popUpToInclusive flags for the create/edit and details fragments
 RatingsFragment.xml    : Revised observe class for allRatings to address deprecated method

Files Updated by the Android Studio Environment
 build_file_checksums.ser
 Mickster_Scale.app.iml

277: ([rob]:android/micksterscale/trunk/app/src/main/java/com/quackthefrog/micksterscale/datamodel/) 2021-02-05 15:10:06 -0500 (Fri, 05 Feb 2021)
Completed Create/Edit Rating Layout
 AppDatabase.kt                         : Adjusted score from 4.8 to 4.75 for brewery value to align with slider step size
 CreateEditRating.kt                    : Added code to load the Rating data into the UI elements
 fragment_create_edit_rating.xml        : Added UI elements for all properties of the rating
 fragment_rating_details.xml            : Updated the two headings to use the RatingHeading style
 strings.xml                            : Removed placeholder text string and added create/edit layout strings
 styles.xml                             : Added styles for RatingHeading and RatingCaption

Re-Factored Progress Bar Implementation to consolidate implementation
 attrs.xml                      : (new file) Created a new progress_bar_height attribute to pass the height as a parameter
 progressbar_drawable.xml       : (new file) A progress bar drawable that uses an attribute for the height
 progressbar_large_drawable.xml : (deleted file) replaced by progressbar_drawable.xml
 progressbar_small_drawable.xml : (deleted file) replaced by progressbar_drawable.xml
 styles.xml                     : updated progress bar styles to use attribute and a common drawable

276: ([rob]:android/micksterscale/trunk/app/src/main/java/com/quackthefrog/micksterscale/datamodel/) 2021-01-29 18:17:19 -0500 (Fri, 29 Jan 2021)
AppDatabase.kt                  - Modified to create 26 ratings instead of just 2. This triggers the listing to have to scroll.
fragment_ratings.xml            - Changed layout_height to 0dp (to compute at runtime) to resolve the recyclerview layout problem (obscured content)
                                - Added UI element for empty ratings list message
RatingsFragment.kt              - Modified adapter to attach the new AdapterDataObserver used to present or hide the empty list message
RecyclerViewEmptyObserver.kt    - (new file) New AdapterDataObserver descendant class to switch the visibility between the recyclerview and another view (when empty)

275: ([rob]:android/micksterscale/trunk/) 2021-01-29 17:12:31 -0500 (Fri, 29 Jan 2021)
Implemented Rating Details Data Display
 - colors.xml                           : Added color settings for progress bars and dividers
 - dimens.xml                           : Added dimensions for progress bars and margins within grouped text
 - fragment_rating_details.xml          : Added UI elements for rating data
 - ic_checked_24.xml                    : (new file) Added resource drawable for a checked green box
 - ic_not_checked_24.xml                : (new file) Added resource drawable for a crossed out red box
 - progressbar_large_drawable.xml       : (new file) Added resource drawable for a large progress bar (used for overall rating)
 - progressbar_small_drawable.xml       : (new file) Added resource drawable for a small progress bar
 - RatingDetails.kt                     : Added logic to populate the UI from the selected RatingEntity data
 - strings.xml                          : Added string constants used in the construction of the Rating Details display
 - styles.xml                           : (new file) Defined styles for large and small progress bars based on the stock horizontal progress bar

Misc. Updates
 - activity_main.xml            : Changed fragment layout_height from fill_parent to 0dp (to force computation at run-time), fixes issue where fragment was under bottom navigation bar
 - build.gradle (app)           : Updated from navigation version 2.3.2 to 2.3.3
 - build.gradle (project)       : Updated from gradle version 4.1.1 to 4.1.2
 - fragment_about.xml           : Changed hard-coded divider colors to reference colors resource
 - fragment_map.xml             : Adjusted layout to move text to the bottom and increased the text size to verify fragment layout fix
 - rob.xml                      : Added additional words to the dictionary to resolve typographical warnings

Removed Unnecessary AboutViewModel
 - AboutFragment.kt : Removed references to AboutViewModel
 - AboutViewModel.kt: (deleted file)

Files updated by the AndroidStudio Environment
 - assetWizardSettings.xml
 - build_file_checksums.ser
 - Mickster_Scale.app.iml

274: ([rob]:android/micksterscale/trunk/) 2021-01-18 00:41:44 -0500 (Mon, 18 Jan 2021)
Implemented Navigation for Create/Edit Rating and Rating Details, complete with passing of RatingEntity data (optional for Create/Edit, mandatory for Details)
 - activity_main.xml                    : Re-ordered view elements and changed tag to fragment to allow the navigation graph to find the NavHostFragment
 - build_gradle.xml (app)               : Added plugs for parcelize and safeargs ; reorganized dependencies for navigation components
 - build_gradle.xml (project)           : Updated kotlin version and defined safeargs classpath
 - Converters.kt                        : Added Parcelize directive to allow the RatingEntity to be passed through navigation actions
 - CreateEditRating.kt                  : (new file) New Fragment for the Create / Edit Rating UI
 - fragment_credit_edit_rating.xml      : (new file) UI layout XML for Credit / Edit Rating fragment (currently just blank)
 - fragment_rating_details.xml          : (new file) UI layout XML for Ratings Detail fragment (has a placeholder edit button for now)
 - MainActivity.kt                      : Added method to support the logical UP navigation control
 - mobile_navigation.xml                : (deleted file) file removed as it was replaced by navigation graph compability
 - nav_graph.xml                        : (new file) Navigation Graph coordinating navigation amongst all fragments
 - RatingDetails.kt                     : (new file) New Fragment for Rating Details UI
 - RatingEntity.kt                      : Added Parcelize directive to allow the RatingEntity to be passed through navigation actions
 - RatingsFragment.kt                   : Implemented onClick for Add New Rating button to navigate to Create/Edit Rating, and implemented handler to navigate to Rating Details
 - RatingSummaryRecyclerViewAdapter.kt  : Implemented on click functonality to click a RecyclerView item and then pass the RatingEntity selected to a handler
 - strings.xml                          : Added string resources used by the new UI fragments

Executed a Code Inspection and Resolved Warnings and Issues
 - AboutFragment.kt             : Made function private
 - AboutViewModel.kt            : Removed empty implementation braces
 - AndroidManifest.xml          : Added suppression for warning about backups - default behavior is fine
 - AppDatabase.kt               : Removed unused imports, added braces around negative number before conversion to float
 - AppRepository.kt             : Commented out unused function until I actually use it (insertAll)
 - dimens.xml                   : Removed unused resources (activity_horizontal_margin and activity_vertical_margin)
 - f_logo_rgb_blue_58.png       : (removed file) Removed fixed DPI PNG to replace with Vector resource
 - fragment_about.xml           : Switched to vector image (ic_facebook_logo_color) and adjusted margins accordingly, changed rule ids to spell out horizontal and avoid spelling warning
 - ic_facebook_logo_color.xml   : (new file) Vector version of Facebook Logo
 - MapFragment.kt               : Removed unnecessary reference to Observer
 - RatingsViewModel.kt          : Made repository val private
 - SwipeToDeleteCallback.kt     : Removed unused imports

Files updated by the AndroidStudio Environment
 - assetWizardSettings.xml
 - build_file_checksums.ser
 - Mickster_Scale.app.iml
 - navEditor.xml
 - rob.xml (new file)
 - dictionaries (new directory)

273: ([rob]:android/micksterscale/trunk/.idea/) 2021-01-16 22:00:58 -0500 (Sat, 16 Jan 2021)
Finalized presentation of brewery rating in the list
 - fragment_rating_summary.xml          : defined the brewery name, score, and details button views
 - ic_baseline_chevron_right_24.xml     : (new file) added image asset for details button
 - RatingSummaryRecyclerViewAdapter.kt  : removed unnecessary toString override, adjusted per fragment XML, and formatted score to have two digits after the decimal
 - strings.xml                          : added string resource for details button description

Corrected warning about resource references
 - build.gradle : Added support for Vector Drawables Support Library

Corrected defect where (+) was not rendering on the Add New Rating Button
 - fragment_ratings.xml : Removed drawableLeft and drawableStart attributes
 - RatingsFragment.kt   : Added code to set drawable on the left of the button

Files updated by the AndroidStudio Environment
 - assetWizardSettings.xml
 - build_file_checksums.ser

272: ([rob]:android/micksterscale/trunk/.idea/) 2021-01-16 18:19:17 -0500 (Sat, 16 Jan 2021)
Implemented Swipe Deletion of Ratings
  - AppRepository.kt                    : Exposed the delete functionality of the DAO
  - fragment_rating_summary.xml         : Corrected list item width definition of the list to consume the entire available width
  - MicksterScaleApplication.kt         : Made a couple properties private
  - RatingsFragment.kt                  : Passed the RatingsViewModel to the RatingSummaryRecyclerViewAdapter (per updated constructor) and added handler for item touch
  - RatingSummaryRecyclerViewAdapter.kt : Added method to remove a rating which required access to the RatingsViewModel (implemented via the constructor)
  - RatingsViewModel.kt                 : Added a method to remove a RatingEntity from the repository
  - SwipeToDeleteCallback.kt            : New File, implements the graphics and fill color when the user is swiping the list item

Modified IDE setting for editor line width, impacted:
  - codeStyles (new directory)
  - codeStyleConfig.xml (new file)
  - Project.xml (new file)

271: ([rob]:android/micksterscale/trunk/app/schemas/com.quackthefrog.micksterscale.datamodel.AppDatabase/) 2021-01-09 15:56:24 -0500 (Sat, 09 Jan 2021)
Resolved issue with ratingMadeOn and added back to database definition
  - NOTE: Version of Room Schema was not modified as there is no fielded version to retain support for
  - 1.json              : automatically updated to align with changes made to RatingEntity
  - AppDatabase.kt      : removed unused import and commented out reference to date
  - Converters.kt       : changed from LocalDate and DateTimeFormatter to Date and SimpleDataFormatter (for compatibility with API min level 16)
  - RatingEntity.kt     : implemented ratingMadeOn and added initializer to avoid having to set it manually when the object is created
  - RatingSummaryRecyclerViewAdapter.kt : Switch from displaying the RatingEntity UID to the stored timestamp to verify it worked

270: ([rob]:android/micksterscale/trunk/.idea/caches/) 2021-01-09 14:37:31 -0500 (Sat, 09 Jan 2021)
Modifications to Room Database definition
  - NOTE: Version of Room Schema was not modified as there is no fielded version to retain support for
  - 1.json              : automatically updated to align with changes made to RatingEntity
  - AppDatabase.kt      : added a callback to pre-populate two objects into the Room datastore
  - AppRepository.kt    : new file, recommended per design best practices to provide infrastructure for multiple datastores

Modifications to Populate Ratings UI Fragment with Room data
  - build.gradle                : added dependencies needed for RecyclerView
  - dimens.xml                  : added text margin value
  - fragment_rating_summary.xml : new file, contains layout for each rating list item
  - fragment_ratings.xml        : added a create rating button and the RecyclerView to list the ratings
  - MicksterScaleApplication.kt : updated to initialize repository and support callback for database init 
  - RatingDao.kt                : added deleteAll and insert methods, specified insertion conflict resolution strategy 
  - RatingEntity.kt             : moved overallScore to a computed property (not in db), made all fields not-null, and temporarily commented out ratingMadeOn (was causing a crash when parsing date)
  - RatingsFragment.kt          : setup the adapter for the RecyclerView and removed the placeholder textview livedata connection
  - RatingsSummaryRecyclerViewAdapter.kt : new file, initial version simply uses the UID and overallScore of the Rating for display in the list
  - RatingsViewModel.kt         : removed placeholder LiveData, added a Factory to load the data from the repository (and in turn the Room database)
  - strings.xml                 : added value for create ratings button text

Files updated by the AndroidStudio Environment
  - Mickster_Scale.app.iml
  - build_file_checksums.ser

269: ([rob]:android/micksterscale/trunk/app/src/main/java/com/quackthefrog/micksterscale/ui/about/) 2021-01-06 20:51:33 -0500 (Wed, 06 Jan 2021)
AboutFragment.kt: Added onClickListener for both the text view (Find Us On FaceBook) and the image view (logo) to deep-link into the FaceBook app for the profile page, or, as a fallback, link via the web-browser.

268: ([rob]:android/micksterscale/trunk/.idea/) 2021-01-03 20:36:54 -0500 (Sun, 03 Jan 2021)
Modification to set title and subtitle of the ActivityBar
  - Invokes with appropriate strings: AboutFragment.kt, MapFragment.kt, RatingsFragment.kt
  - ActionBarActivity.kt - new interface to abstract access to the ActivityBar
  - MainActivity.kt - implemented the ActionBarActivity interface
  - mobile_navigation.xml - removed the android:label tags which set the title of the ActivityBar

Removed example label data source from view models:
  - AboutViewModel.kt

activity_main.xml
  - Corrected extra activitybar-sized space
  - Adjusted constraint settings for the fragment view

fragment_about.xml
  - Completed layout of the tab including all textviews and the Facebook logo
  - Attribution links are click-able and navigate to the correct URLs

fragment_map.xml
  - Experimenting with different layouts

strings.xml
  - Added additional strings to support TextViews for the AboutView

f_logo_rgb_blue_58.png
  - FaceBook PNG logo to present on About tab (fragment)

build.gradle
  - Updated version code and version name values
  - Updated library versions to remove new warnings

Files added/updated by the AndroidStudio Environment
  - Mickster_Scale.app.iml
  - build_file_checksums.ser
  - render.experimental.xml

267: ([rob]:android/micksterscale/trunk/) 2020-12-05 21:49:46 -0500 (Sat, 05 Dec 2020)
Commit post-build to pick up the last svn:ignore for the build directory.

266: ([rob]:android/micksterscale/trunk/) 2020-12-05 21:47:50 -0500 (Sat, 05 Dec 2020)
First (complete?) commit from Android Studio, (the last commit only checked-in a single file)

265: ([rob]:android/micksterscale/trunk/.idea/modules/app/) 2020-12-05 21:45:25 -0500 (Sat, 05 Dec 2020)
First Commit within Android Studio

264: ([rob]:android/micksterscale/trunk/) 2020-12-05 21:30:23 -0500 (Sat, 05 Dec 2020)
Setting svn:ignore properties for those items that are not intended for version control.

263: ([rob]:android/micksterscale/trunk/) 2020-12-05 21:27:16 -0500 (Sat, 05 Dec 2020)
Removing Android Studio Project files that should not be in version control.

262: ([rob]:android/micksterscale/trunk/) 2020-12-05 20:57:16 -0500 (Sat, 05 Dec 2020)
Initial Import of MicksterScale Android App

261: ([rob]:android/) 2020-12-05 20:51:03 -0500 (Sat, 05 Dec 2020)
Android project directory for MicksterScale app

260: ([rob]:/) 2020-12-05 19:47:04 -0500 (Sat, 05 Dec 2020)
Adding a top-level folder for Android projects.

259: ([rob]:ios/micksterscale/tags/) 2020-10-31 15:45:13 -0400 (Sat, 31 Oct 2020)
Tagging Test Flight 1.0 Build 008 as App Store 1.0
Woot.

258: ([rob]:ios/micksterscale/trunk/website_and_policies/) 2020-10-31 15:42:13 -0400 (Sat, 31 Oct 2020)
Updated website to point to the App Store - Version 1.0 is officially live!

257: ([rob]:ios/micksterscale/tags/) 2020-10-30 16:32:11 -0400 (Fri, 30 Oct 2020)
Tagging Build 8 for test flight distribution (a resubmission to app store review to address rejection issue)

256: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-10-30 16:30:14 -0400 (Fri, 30 Oct 2020)
2nd Candidate Build for App Store (woot)
RatingDetailView:
 - corrected a comment (no code changes)

RatingView:
 - corrected overwidth issue on iPad by changing 'width' to 'maxWidth' on the Text label of the rating slider view. When 100% was intended, the geometryreader passed reference width did not account for padding of the subviews. maxWidth clamps the view as large as possible without violating a constraint.
 - added a SimpleRatingErrorAlert structure to combine the two .alert instances into a single .alert. It is not clear why the brewery name validation alert was not working on the simulator, but this method works on both my phone and the simulators. As a result the validationAttemptFailed and coreSaveError @States were replaced by the simpleRatingErrorAlert @State.

project.pbxproj:
 - Rolled Build (Project) Version from 7 to 8

255: ([rob]:ios/micksterscale/tags/) 2020-10-17 17:53:10 -0400 (Sat, 17 Oct 2020)
Tagging Build 7 for TestFlight distribution.

254: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-10-17 17:48:56 -0400 (Sat, 17 Oct 2020)
Build 7 (sigh) - modified the logic for presenting the action sheets after TestFlight feedback (and the simulator) showing that the Share button was often bringing up the Edit sheet.

253: ([rob]:ios/micksterscale/trunk/MicksterScale.xcodeproj/project.xcworkspace/xcuserdata/quackthefrog.xcuserdatad/) 2020-10-17 14:49:32 -0400 (Sat, 17 Oct 2020)
Final Screenshots of Build 6. Build 6 (and the screenshots here) have been submitted to Apple for App Store review!

252: ([rob]:ios/micksterscale/tags/) 2020-10-16 13:05:06 -0400 (Fri, 16 Oct 2020)
Tagging Build 6 for test flight distribution.

251: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-10-16 13:02:41 -0400 (Fri, 16 Oct 2020)
Candidate Build for App Store (woot)
AboutView: 
 - Completed comments. 
 - Implemented refactoring for AdaptiveLayoutRules.
AccessibilityUtilities:
 - Completed comments.
 - Restructured to utilize nested classes to group AdaptiveLayoutRules content by corresponding View.
 - Removed unused variable sizeCategory from AdaptingStack.
MapView: 
 - Added a call to clear all annotations on update. This appears to resolve a simulator only problem where the annotations kept being duplicated.
RatingDetailView: 
 - Completed comments.
 - Implemented refactoring for AdaptiveLayoutRules.
 - Added range and divide by zero protection to oneFiveToZeroOne and zeroHundredtoZeroOne functions
 - Removed "Location" prefix under Brewery Title
RatingView:
 - Completed comments.
 - Implemented refactoring for AdaptiveLayoutRules.

250: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-10-11 17:48:34 -0400 (Sun, 11 Oct 2020)
In Progress Commit - Only remaining item is the crash scenario on "Edit" for rating - perhaps in the simulator only?

- AccessibilityUtilities: Added support for Rating Detail Cancel/Save Icons, Progress Bars, and Score Icons. Removed debug function. Made AdaptingStack more generic (pass in horizontal flag).
- ListingView: Impact of variable change for RatingView
- RatingDetailView: Refactoring for accessiblity, cancel/save icons, edit/share/map icons, progress bars, text truncation
- RatingView: Modified variable name, text truncation changes
- Adjusted build version from 5 to 6

249: ([rob]:ios/micksterscale/trunk/MicksterScale.xcodeproj/xcuserdata/quackthefrog.xcuserdatad/) 2020-09-27 18:04:21 -0400 (Sun, 27 Sep 2020)
XCode project files missed from last commit

248: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-09-27 18:01:58 -0400 (Sun, 27 Sep 2020)
AboutView: Implemented dynamic (accessibility text size based) layout for attribution
RatingView: Prevented truncation on toggle labels. Implemented dynamic layout for cancel/save buttons. 
AccessibilityUtilities: Implemented infrastructure for changes in About and Rating Views
NOTE: RatingView overlap layout problem seen in earlier version of xcode does not appear to be present now.

247: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-09-06 17:00:10 -0400 (Sun, 06 Sep 2020)

In-Progress Commit for Accessibility Updates:
  - AboutView: Added a ScrollView and fixedSize modifications to render complete content with larger text sizes
  - AccessibilityUtilities: New Swift file to contain utility elements to support accessibility (primarily dynamic text sizes)
  - RatingDetailView: Revised ProgressBar frame height from constant value to tie to AdaptiveLayoutRules for accessibility
  - RatingView: Updated RatingSliderView to adjust layout based on text size

246: ([rob]:ios/micksterscale/tags/) 2020-08-08 18:28:22 -0400 (Sat, 08 Aug 2020)
Tagging Build 5 for testflight distribution.

245: ([rob]:ios/micksterscale/trunk/) 2020-08-08 18:27:16 -0400 (Sat, 08 Aug 2020)
Rolled Build Number to 5 to allow resubmission to TestFlight (Build 4 expired after 90 days)
Added app store data directory with screenshots intended to support submission to app store
Additional data files created based on using a new mac to build the app

244: ([rob]:ios/micksterscale/tags/) 2020-05-09 21:52:59 -0400 (Sat, 09 May 2020)
Tagging Build (#004) as the fourth TestFlight distribution

243: ([rob]:ios/micksterscale/trunk/MicksterScale.xcodeproj/project.xcworkspace/xcuserdata/robqtf.xcuserdatad/) 2020-05-09 21:47:44 -0400 (Sat, 09 May 2020)
- incidental xcode UI state file change when building archive for TestFlight

242: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-05-09 19:40:53 -0400 (Sat, 09 May 2020)
- Completed Build 3 -> Build 4 coredata upgrade testing
- ListingView - added protection against breweryName being nil 
- RatingDetailView
	- added protection against breweryName being nil (unexpected but there was a crash here)
 	- corrected text for beer to go and purchased beer status
	- made green check status just a function of bought beer (build 3 did not have availability flag)
- RatingView
	- added initialization override for beerAvailableToGo to true if boughtBeer is true (per build 3 data)
- Breakpoints_v2 - disabled breakpoint added in previous revision

241: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-05-09 19:02:45 -0400 (Sat, 09 May 2020)
- ListingView - added comments and replaced print() with NSLog
- LocationUtility
	- added comments
	- removed unused locationAllowed method
	- replaced print() with NSLog() or removed
	- made updateUserPlacemark method private
	- changed LocationLookup to LocationLookupUtility for consistency
	- moved timer magic numbers into let (constants) properties
- MapView
	- added comments
	- removed unneeded MapViewMapDelegate
	- simplified makeUIView after removing registration of delegate
- RatingDetailView - added comments & rippled LocationLookupUtility rename
- RatingView
	- added comments
	- refactored shouldUpdateStoredLocation to utilize available internal class data and corrected potential logic hole by forcing TRUE whenever not editing a rating
	- removed debug print() calls
- Breakpoints_v2 - added symbolic breakpoint for UIViewAlertForUnsatisifiableConstraints since this was seen during extesting

240: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-05-02 16:58:41 -0400 (Sat, 02 May 2020)
- LocationUtility
	- added callback for location lookup when the location is not found
	- added detection/support for when GPS position is not permitted
	- refactored to use the delegate as opposed to direct call to authorizationStatus
- MapView
	- filtered out ratings with invalid locations
	- auto-selected the selected rating annotation
	- reduced the lat/long area for selected ratings 
- RatingDetailView - added better support for showing (none) in the alert when the location was invalid
- RatingView
	- added confirmation to save a bad location lookup
	- added an entry location field (when in entry mode) to the validation rules for saving a rating
	- added support to disable the GPS position when access is denied by the settings

239: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-05-01 23:42:04 -0400 (Fri, 01 May 2020)
- LocationUtility 
	- added 3 second timeout (+/- 200ms) for the geocode reverse location lookup
	- added function to load existing location
	- added variable to track when a lookup started
	- added a closure to be invoked when the lookup completed
- RatingView
	- massive restructure to move location lookup from being continuous to triggered on save
	- added computed properties and utility functions to abstract the edit/new and entry/GPS nuances

238: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-04-18 17:56:00 -0400 (Sat, 18 Apr 2020)
In-Work Commit, Review/Scrub in progress:
- ListingView - added reminder that comment / formatting action is not complete
- LocationUtility - added reminder that comment / formatting action is not complete, added a property to indicate when a user coordinate has been obtained
- MapView - added reminder that comment / formatting action is not complete, added a comment reminder for automatically selecting the focused annotation
- Model_v2 - added a breweryLocationValid boolean to prevent invalid locations from being retrieved as lat/long 0,0 
- RatingDetailView - added protection to trigger map view for a rating with an invalid coordinate (and show an alert)
- RatingView - Created RatingSliderView and RatingClosureButtons utility views to streamline the code in the RatingView. Also corrected a defect due to incorrectly attaching multiple .alert instances to a single view. Both alerts now function again. 
- Committing establish reference point for shift-auto-release / suggestions flashing on keyboard bug

237: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-04-12 19:34:47 -0400 (Sun, 12 Apr 2020)
In-Work Commit, Review/Scrub in progress
- AboutView - added comments, modified version presented to included the build number
- AppDelegate - replaced print statements with NSLog statement to allow these to be captured in the application log
- ContentView - renamed activeTab to activeSelectionData, added some comments regarding use of environment objects and bindings
- ListingView - formatting changes
- RatingDetailView - removed unused social framework import 
- RatingView - added commit/discard buttons at the top of the view, made most variables private, refactored save and commit code into functions (to be called from the top and bottom instances of the buttons)
- SceneDelegate - added comments and an NSLog prior to the fatalError if there is no CoreData context

236: ([rob]:ios/micksterscale/trunk/MicksterScale.xcodeproj/project.xcworkspace/xcuserdata/robqtf.xcuserdatad/) 2020-03-28 15:13:38 -0400 (Sat, 28 Mar 2020)
- privacy.html: updated privacy policy to add disclosure of the use of the device position and the purpose of add permission to the Photo Library, also corrected some spelling/grammatical errors
- terms.html: corrected some spelling/grammatical errors

235: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-03-22 18:42:38 -0400 (Sun, 22 Mar 2020)
- Functional support for:
--- A map view tab that shows a map with all rated brewery locations as annotations (includes clustering support for when annotations get too close together)
--- A method to accept a brewery location using either the user's current location or a geo-lookup of a user entered location string
--- A capability to center the map on a given brewery from the rating detail screen
- Per file:
--- ContentView - (1) added ContentViewSelectionData to support programmatically driving the tab selection and the selected rating for hte map (2) added Map tab
--- Info.plist - added required privacy key to obtain the user's location while the app is running
--- LocationUtility - a new file to manage updates to the user's location and to perform geo-lookup of a user entered location string to a coordinate
--- MapView - a new file to render a Map view to include annotations for the locations of brewery ratings
--- Model - added keys for brewery location name and coordinate (lat/long). did NOT roll the model version intentioanlly as the model update to add brewery name did not get released for user testing.
--- RatingDetailView - (1) added button to show location of the brewery on the map tab. (2) added display of the brewery location name.
--- RatingView - (1) added support for brewery location entry (both user GPS sourced and user location string entered). (2) modified save/cancel button labels when editing an existing rating. (3) replaced print statement for a core data save failure with an alert user pop-up. (4) added a method to stop updating the user location when the view is dismissed.

- This comment is intended to establish a baseline to capture the functioning implementation in advance of a final code review / optimization effort.

234: ([rob]:ios/micksterscale/trunk/) 2020-03-15 17:19:30 -0400 (Sun, 15 Mar 2020)
- rolled data model to v2 (id 1.1) to add a flag for to-go beer availability and for the name of the beer purchased to go
- added dynamic UI elements on the RatingView to implement "To Go Available? if so Bought Beer? if so Beer Name"
- added support to dismiss the keyboard in the RatingView automatically upon a tap in the view (to workaround swiftui bug if textfield with focus is hidden)
- added verbosity to the RatingDetailView to indicate if to-go beer was not available (instead of just saying didn't buy any)
- added baseline version of the micksterscale.us website to include the privacy policy and terms/conditions. these are planned to be revised for adding location services.

233: ([rob]:ios/micksterscale/tags/) 2020-02-22 10:13:49 -0500 (Sat, 22 Feb 2020)
Adjusting name of directory for testflight build 2 for consistency

232: ([rob]:ios/micksterscale/tags/) 2020-02-22 10:12:19 -0500 (Sat, 22 Feb 2020)
Tagging Build (#003) for use as third TestFlight distribution

231: ([rob]:ios/micksterscale/trunk/MicksterScale.xcodeproj/project.xcworkspace/xcuserdata/robqtf.xcuserdatad/) 2020-02-22 09:52:44 -0500 (Sat, 22 Feb 2020)
- created archive build (#3) for testflight distribution
- (previous commit also adjusted build settings to turn off live issue reporting to improve xcode performance)
- (previous commit also added required privacy key to app info plist to allow saving images locally)

230: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-02-22 09:45:41 -0500 (Sat, 22 Feb 2020)
- increment build number (to 3) in preparation for deployment to test flight
- updated graphic giving focus to score rather than brewery and added a percent bar

229: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-02-21 12:24:13 -0500 (Fri, 21 Feb 2020)
- Revised sharing graphic to add progress bar and simplify text presented
- Would like to round corners of the progress bar

228: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-02-21 11:19:36 -0500 (Fri, 21 Feb 2020)
- Updated listingview to automatically present the new rating screen if there are no existing ratings
- Updated ratingdetailview to generate an image with the rating to share (primarily for facebook since facebook rejects any auto-populated text)

227: ([rob]:ios/micksterscale/tags/) 2020-02-07 15:49:59 -0500 (Fri, 07 Feb 2020)
Tagging Build (#002) for use as second TestFlight distribution

226: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-02-07 15:47:57 -0500 (Fri, 07 Feb 2020)
- incremented build number to 2 in preparation for release on TestFlight
- changed new rating to be a pop-up view (thus eliminating the possibility data could be lost by the back button)
- fixed bug where adding edit pop-up broke the share pop-up
- added a heading and some padding in the Rating view so the rounded corners no longer cut off the brewery name field

225: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-02-07 13:39:18 -0500 (Fri, 07 Feb 2020)
- fixed issue with editing existing element 
- remaining: protect against dimissing the new rating view without saving

224: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-02-07 12:50:27 -0500 (Fri, 07 Feb 2020)
- fixed initialization of the rating view from an existing rating
- fixed inability of the rating view from launching
- bug: editing an existing rating creates a new core data object instead of updating the existing one

223: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-02-07 12:15:58 -0500 (Fri, 07 Feb 2020)
- crisped up the alignment of controls in the new rating and rating details screens
- made a rating optional for the new rating view and attempted to create the ability to edit existing rating (not yet working)
- added capability to share view the iOS standard share sheet
- committing at this point primarily due to a winter storm that may cut power...

222: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-02-06 19:56:06 -0500 (Thu, 06 Feb 2020)
- added twitter logo asset
- changed formatting of listing of breweries and scores (from brewery : score to brewery [score])
- implemented all the UI for the rating detail view (details for score components, progress bars, bonus items, and share icons)

221: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-02-02 22:58:44 -0500 (Sun, 02 Feb 2020)
- added validation to require a brewery name to save a rating

220: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-02-02 20:37:38 -0500 (Sun, 02 Feb 2020)
- implemented a Core Data model for the MicksterScale ratings
- collapsed the new rating view into a subview of the Ratings tab
- implemented swipe to delete ratings
- implemented adding a new rating from the ratings tab (w/ persistence)
- created an initial detail view for existing ratings
- still to do: app store rating link on about, rating detail view (complete information, edit rating, share on social networks)

219: ([rob]:ios/micksterscale/tags/) 2020-02-02 15:48:27 -0500 (Sun, 02 Feb 2020)
Tagging Build (#001) use for first TestFlight distribution.

218: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-02-02 15:12:22 -0500 (Sun, 02 Feb 2020)
- added version read-out on the About tab
- submitted to App Connect for review to support TestFlight distribution

217: ([rob]:ios/micksterscale/trunk/MicksterScale/) 2020-01-26 15:48:56 -0500 (Sun, 26 Jan 2020)
- expanded view into a three tab arrangement (new rating, your ratings, and about)
- moved existing original single view into 'new rating' tab
- built 'about' tab, including link to facebook page and app icon attribution
- incorporated an app icon
- still to do: app store rating link on about, 'your ratings' tab content

216: ([rob]:ios/) 2020-01-26 13:37:57 -0500 (Sun, 26 Jan 2020)
- initial import for MicksterScale
- single view UI with support to compute the rating has been implemented

215: ([rob]:ios/photorun/trunk/PhotonRun/) 2015-03-29 16:53:59 -0400 (Sun, 29 Mar 2015)
- made the home icon full black

214: ([rob]:ios/photorun/trunk/PhotonRun/) 2015-03-29 16:38:29 -0400 (Sun, 29 Mar 2015)
- Made restart icon full black

213: ([rob]:ios/photorun/trunk/PhotonRun/) 2015-03-29 13:00:02 -0400 (Sun, 29 Mar 2015)
- fixed paddle getting stuck bug (made slight adjustment to physics boundary on paddle)
- added black border around the end overlay (win and fail) screens

212: ([rob]:ios/photorun/trunk/PhotonRun/) 2015-01-11 10:02:50 -0500 (Sun, 11 Jan 2015)
- added sounds when game is won or lost
- fixed bug in overlay system where it would get called twice

211: ([rob]:ios/photorun/trunk/PhotonRun/) 2015-01-04 17:15:07 -0500 (Sun, 04 Jan 2015)
- restart button now restarts to the selected level (instead of always defaulting to level 1)

210: ([rob]:ios/photorun/) 2015-01-04 16:58:54 -0500 (Sun, 04 Jan 2015)
Created missing trunk, tags, branches structure

209: ([rob]:ios/photorun/PhotonRun/) 2015-01-03 21:39:14 -0500 (Sat, 03 Jan 2015)
- implemented level browser
- added Level 7
- verified operation of win screen (endOverlay)
- corrected bug where the current blocks were not cleared prior to loading a level

208: ([rob]:ios/photorun/PhotonRun/) 2014-12-31 20:33:10 -0500 (Wed, 31 Dec 2014)
Committing changes from laptop, update fireball graphic and moved start position

207: ([rob]:ios/photorun/PhotonRun/) 2014-12-21 19:57:47 -0500 (Sun, 21 Dec 2014)
- Fixed bug where EndOverlay touch handler was not gated by the overlay being displayed

206: ([rob]:ios/photorun/PhotonRun/) 2014-12-21 13:38:10 -0500 (Sun, 21 Dec 2014)
- added transition overlay for winning / losing (includes home and restart buttons)
- changed color scheme slightly
- converted pins on paddles from squares to circles
- add QtF logo and link to the main menu
- add Photon Run title to main menu

205: ([rob]:ios/photorun/PhotonRun/) 2014-11-02 09:14:55 -0500 (Sun, 02 Nov 2014)
- Added bumpers to the left and right sides
- Optimized the physicsBody for the paddles

204: ([rob]:ios/photorun/PhotonRun/) 2014-11-01 17:16:46 -0400 (Sat, 01 Nov 2014)
- corrected super fast photon (applied friction)
- added springs to the paddles to return them quickly
- reduced size of photon and blocks by 50%

203: ([rob]:ios/photorun/PhotonRun/) 2014-10-27 23:17:32 -0400 (Mon, 27 Oct 2014)
- fixed bug preventing clicking the win label from restarting the game
- raised level field up just a bit - this is still not enough for the paddles to always clear
- disabled the display of physics boundaries

202: ([rob]:ios/photorun/PhotonRun/) 2014-10-26 22:49:07 -0400 (Sun, 26 Oct 2014)
Moved the right paddle in to allow it to drop down.

201: ([rob]:ios/photorun/PhotonRun/) 2014-10-26 21:58:57 -0400 (Sun, 26 Oct 2014)
Switched paddles to dynamic with a non-dynamic pin. This allows for an force/impulse to be applied to swing the paddle. This is required to have the momentum transfer between the paddle and the ball (photon). Statically rotating the paddle does not (within the SpriteKit universe) transfer energy to the paddle.

200: ([rob]:ios/photorun/) 2014-09-28 14:23:08 -0400 (Sun, 28 Sep 2014)
- added initial version of the application icon

199: ([rob]:ios/photorun/PhotonRun/) 2014-09-28 13:44:47 -0400 (Sun, 28 Sep 2014)
- renamed MyScene to GameScene
- added a Main Menu Screen (MenuScene) and configured ViewController to show it first

198: ([rob]:ios/photorun/PhotonRun/) 2014-09-27 18:15:05 -0400 (Sat, 27 Sep 2014)
- added graphics for block types 4, 5 and 6
- added definition for levels 3, 4, 5 and 6
- added support to accelerate up the board (tip the top of the phone down)

197: ([rob]:ios/photorun/PhotonRun/) 2014-09-20 23:59:10 -0400 (Sat, 20 Sep 2014)
- added graphics for three types of blocks
- added definition for Levels 1 and 2
- added support to render levels of blocks
- added support to remove blocks upon impact
- added scoring (10 pts/block, 100 pts/level)
- added support to win the game (beat all defined levels)

196: ([rob]:ios/photorun/PhotonRun/) 2014-09-13 16:33:31 -0400 (Sat, 13 Sep 2014)
Added support for 5 lives and touching the "You Fail" label will restart the game.

195: ([rob]:ios/) 2014-09-12 21:23:22 -0400 (Fri, 12 Sep 2014)
Initial import of PhotoRun

194: ([rob]:sql_bkups/) 2014-07-06 23:11:58 -0400 (Sun, 06 Jul 2014)
Brooks AP Links DB - 2009 August 09
STM SMF backup - 2011 June 11

193: ([rob]:sql_bkups/) 2014-07-06 23:07:04 -0400 (Sun, 06 Jul 2014)
TomTioMoms Backup (2008 June 29)

192: ([rob]:sql_bkups/) 2014-07-06 23:06:29 -0400 (Sun, 06 Jul 2014)
TomTioMoms (Tompkins-Tioga Moms) SMF SQL Backup - 2008 June 23

191: ([rob]:sql_bkups/) 2014-07-06 23:04:47 -0400 (Sun, 06 Jul 2014)
Web Hosting Database Backup - 2008 April 08

190: ([rob]:sql_bkups/) 2014-07-06 22:59:42 -0400 (Sun, 06 Jul 2014)
SouthernTierMommies SQL backup (Simple Machines Forum) - 2007 November 23

189: ([rob]:sql_bkups/) 2014-07-06 22:57:32 -0400 (Sun, 06 Jul 2014)
atomicpe_poll - SQL Backup 2007 July 07

188: ([rob]:sql_bkups/) 2014-07-06 22:57:04 -0400 (Sun, 06 Jul 2014)
atomicpe_(links,family,blog,recipe,baby) - SQL Backup 2007 July 07

187: ([rob]:sql_bkups/) 2014-07-06 22:55:02 -0400 (Sun, 06 Jul 2014)
atomicpe_(links,family,blog,poll,baby,pictures) - SQL Backup 2006 October 23

186: ([rob]:sql_bkups/) 2014-07-06 22:52:44 -0400 (Sun, 06 Jul 2014)
atomicpe_(family, blog) backups: 2006 March 04

185: ([rob]:sql_bkups/) 2014-07-06 22:51:05 -0400 (Sun, 06 Jul 2014)
atomicpe_pictures database circa 2005

184: ([rob]:sql_bkups/) 2014-07-06 22:48:57 -0400 (Sun, 06 Jul 2014)
Movies Database - circa 2004-ish

183: ([rob]:sql_bkups/) 2014-07-06 22:48:07 -0400 (Sun, 06 Jul 2014)
Books Database - circa 2004-ish.

182: ([rob]:ios/scoro99/tags/) 2014-02-09 10:38:04 -0500 (Sun, 09 Feb 2014)
AppStore version 1.0

181: ([rob]:ios/scoro99/trunk/Scoro99.xcodeproj/project.xcworkspace/xcuserdata/rob.xcuserdatad/) 2014-02-09 10:35:31 -0500 (Sun, 09 Feb 2014)
Xcode touched a file

180: ([rob]:ios/scoro99/trunk/Scoro99/) 2014-02-01 20:18:50 -0500 (Sat, 01 Feb 2014)
Final build for app store - changed "pot" to "total"

179: ([rob]:ios/scoro99/trunk/Scoro99/) 2014-02-01 18:43:01 -0500 (Sat, 01 Feb 2014)
Removed NSLog statements in preparation for app store submission

178: ([rob]:ios/scoro99/tags/) 2014-01-24 19:46:01 -0500 (Fri, 24 Jan 2014)
Tagging test build 0.1 of Scoro99

177: ([rob]:ios/scoro99/trunk/Scoro99/) 2014-01-24 19:43:08 -0500 (Fri, 24 Jan 2014)
Added cards played table
Completed application - ready for beta testing

176: ([rob]:ios/scoro99/trunk/Scoro99/) 2014-01-12 12:00:04 -0500 (Sun, 12 Jan 2014)
Added ScoroGame business logic and wired up user interface
Added support for Player Name Table
Player Count slider interfaces with ScoroGame now

175: ([rob]:ios/scoro99/trunk/) 2014-01-11 16:53:45 -0500 (Sat, 11 Jan 2014)
First commit. Initial UI Layout Complete.

174: ([rob]:ios/scoro99/trunk/) 2014-01-11 14:57:30 -0500 (Sat, 11 Jan 2014)
Making room for the new iOS 7 version (iphone-only)

173: ([rob]:ios/scoro99/trunk/Scoro99/en.lproj/) 2014-01-11 14:41:51 -0500 (Sat, 11 Jan 2014)
Last commit of universal binary version. Abandoned due to Apple dropping support for iOS5 in OS X Mavericks

172: ([rob]:ios/scoro99/trunk/Scoro99/) 2013-09-22 14:27:07 -0400 (Sun, 22 Sep 2013)
Fixed player name loading across all device/iOS combinations
Added support for a cards played table to the main screen of the iPad version
New layout for the iPad version
Began to integrate support for iOS 7 (sigh - yet another configuration)

171: ([rob]:ios/scoro99/trunk/Scoro99/en.lproj/) 2013-07-20 15:30:25 -0400 (Sat, 20 Jul 2013)
Turned off AutoLayout on the StoryBoard for iPad. This along with re-targeting the project to iOS 5 allows Scoro99 to run on first generation iPads

170: ([rob]:ios/scoro99/trunk/Scoro99/) 2013-07-20 14:09:04 -0400 (Sat, 20 Jul 2013)
Added support for saving the player names (and thus count of players) to NSUserDefaults preferences.

169: ([rob]:ios/scoro99/trunk/Scoro99/) 2013-05-06 21:04:08 -0400 (Mon, 06 May 2013)
Fixed New Game to reset with the current number players (and not force it back to 4)
Expanded the size of the "2X Play" button and renamed it "Double Play"

168: ([rob]:ios/scoro99/trunk/Scoro99/) 2013-05-04 23:04:58 -0400 (Sat, 04 May 2013)
Major functionality check-in. Support for changing player names, reviewing played cards, UNDO, and corrected game logic for reverse, double play, etc.
Fully functional on iPhone.

167: ([rob]:ios/tetravate/trunk/tetravate/) 2013-04-20 12:05:15 -0400 (Sat, 20 Apr 2013)
commit from laptop

166: ([rob]:ios/scoro99/trunk/) 2013-04-20 12:02:59 -0400 (Sat, 20 Apr 2013)
Commit from laptop

165: ([rob]:ios/daysleft/trunk/DaysLeft.xcodeproj/project.xcworkspace/xcuserdata/rob.xcuserdatad/) 2013-04-20 12:02:15 -0400 (Sat, 20 Apr 2013)
check-in from laptop

164: ([rob]:ios/daysleft/trunk/) 2013-04-13 18:19:10 -0400 (Sat, 13 Apr 2013)
Updated app id, rebuilt and re-posted for ad-hoc distribution

163: ([rob]:ios/scoro99/trunk/) 2013-02-02 19:42:43 -0500 (Sat, 02 Feb 2013)
Project Restart - to many tiny modifications and restarts

162: ([rob]:ios/scoro99/trunk/Scoro99/) 2013-02-02 19:28:16 -0500 (Sat, 02 Feb 2013)
Closing out active workspace.

161: ([rob]:ios/scoro99/trunk/Scoro99/) 2012-12-29 23:17:00 -0500 (Sat, 29 Dec 2012)
Partial implementation of the undo capability

160: ([rob]:ios/scoro99/trunk/Scoro99/) 2012-11-04 22:19:51 -0500 (Sun, 04 Nov 2012)
Added iPad layout
Fixed highlighting to be turned based 
Restored functionality of "10" button

159: ([rob]:ios/scoro99/trunk/Scoro99/) 2012-10-24 22:44:24 -0400 (Wed, 24 Oct 2012)
Added support for a ScoroTurn object to represent a hand (turn). Started integration of UNDO capability.

158: ([rob]:ios/scoro99/trunk/Scoro99/) 2012-10-01 00:00:20 -0400 (Mon, 01 Oct 2012)
Added names for players
Added controls to edit the names of players
Updated the mechanism to control the number of players
Updated front screen to allow for player's names to be shown

157: ([rob]:ios/) 2012-09-09 22:27:45 -0400 (Sun, 09 Sep 2012)
Initial import of Scoro99

156: ([rob]:ios/daysleft/trunk/DaysLeft/) 2012-07-09 22:53:07 -0400 (Mon, 09 Jul 2012)
Fixed i-loop in compute end date
Updated core data stack initialization
Started iPad layout

155: ([rob]:ios/daysleft/trunk/DaysLeft/) 2012-06-08 22:50:44 -0400 (Fri, 08 Jun 2012)
Fixed schedule shift bug

154: ([rob]:ios/daysleft/trunk/) 2012-06-03 22:04:14 -0400 (Sun, 03 Jun 2012)
Implemented CoreData undo manager to implement the "cancel" button correctly.

153: ([rob]:ios/daysleft/trunk/DaysLeft/) 2012-06-03 18:39:22 -0400 (Sun, 03 Jun 2012)
Added overrides into the end date computation

152: ([rob]:ios/tipper/tags/) 2012-05-27 17:11:31 -0400 (Sun, 27 May 2012)
Tag for AppStore v1.1 release

151: ([rob]:ios/tipper/trunk/) 2012-05-27 17:08:39 -0400 (Sun, 27 May 2012)
Rebuilt Tax Mode selector UISegmentedControl since it was crashing the interface builder
Updated Info.plist version to 1.1 and submitted to app store as version 1.1!

150: ([rob]:ios/daysleft/trunk/DaysLeft/) 2012-05-10 00:19:44 -0400 (Thu, 10 May 2012)
Developed initial override capability - create, remove, set date

149: ([rob]:ios/daysleft/trunk/DaysLeft/) 2012-04-15 23:24:27 -0400 (Sun, 15 Apr 2012)
Resolved issue #22, where the schedule would reset if a consumable was updated without visiting the schedule tab.

148: ([rob]:ios/tipper/trunk/) 2012-04-01 22:25:01 -0400 (Sun, 01 Apr 2012)
Added "Rate this App!" button

147: ([rob]:ios/daysleft/tags/) 2012-03-25 22:31:54 -0400 (Sun, 25 Mar 2012)
25Mar2012 ad-hoc build

146: ([rob]:ios/daysleft/trunk/) 2012-03-25 22:29:56 -0400 (Sun, 25 Mar 2012)
Added support for computing end date
Replaced solid colors with texture backgrounds
Reconfigured for over-the-air ad-hoc distribution

145: ([rob]:ios/daysleft/tags/) 2012-02-25 23:24:42 -0500 (Sat, 25 Feb 2012)
25Feb2012 ad-hoc build

144: ([rob]:ios/daysleft/trunk/) 2012-02-25 23:15:26 -0500 (Sat, 25 Feb 2012)
Finished interface update to common save/cancel button on toolbar
Computes the end date for consumables
Sizes down camera captured images

143: ([rob]:ios/daysleft/trunk/) 2012-01-29 22:52:11 -0500 (Sun, 29 Jan 2012)
Restructured management of modification of core data elements
Moved save button from interior of views to the tool bar

142: ([rob]:ios/daysleft/tags/) 2012-01-15 21:56:07 -0500 (Sun, 15 Jan 2012)
13Jan2012 ad-hoc build

141: ([rob]:ios/daysleft/trunk/) 2012-01-13 22:14:45 -0500 (Fri, 13 Jan 2012)
Restructured first screen to use a UIViewController not a UITableViewController
Edit button properly changes to Done button
Clicking the disclosure button also selects the row (to avoid creating a new record)

140: ([rob]:ios/daysleft/trunk/DaysLeft/) 2012-01-02 23:37:13 -0500 (Mon, 02 Jan 2012)
Added pop-up when the record is saved.

139: ([rob]:ios/daysleft/trunk/) 2012-01-02 23:16:36 -0500 (Mon, 02 Jan 2012)
Added support to read and set the schedule for consumables.

138: ([rob]:ios/daysleft/tags/) 2011-12-31 23:54:12 -0500 (Sat, 31 Dec 2011)
31Dec2011 build

137: ([rob]:ios/daysleft/trunk/) 2011-12-31 23:53:43 -0500 (Sat, 31 Dec 2011)
Finished the edit pane, now allows setting the start date, picking a photo from the album or taking a picture with the camera
The selected image appears in the table
The start date uses a date picker that slides and out as needed

136: ([rob]:ios/daysleft/tags/) 2011-12-31 12:56:59 -0500 (Sat, 31 Dec 2011)
29Dec2011 adhoc build

135: ([rob]:ios/daysleft/trunk/) 2011-12-29 18:07:10 -0500 (Thu, 29 Dec 2011)
Added support for creating and deleting consumables

134: ([rob]:ios/) 2011-12-29 15:11:13 -0500 (Thu, 29 Dec 2011)
Initial Import of DaysLeft iOS application

133: ([rob]:ios/tipper/trunk/) 2011-12-02 22:36:47 -0500 (Fri, 02 Dec 2011)
Resolved Issues 19 and 20
Distributed for testing

132: ([rob]:ios/tipper/trunk/) 2011-10-09 22:49:21 -0400 (Sun, 09 Oct 2011)
Percentages on buttons (issue 19)
Compute tax rate from receipt (issue 21)
Make settings button more obvious (issue 20)

131: ([rob]:ios/tetravate/trunk/tetravate/) 2011-09-11 21:17:31 -0400 (Sun, 11 Sep 2011)
Tiles now dock into the cell
Also click tile, click cell works to place tiles`

130: ([rob]:ios/tetravate/trunk/tetravate/) 2011-09-11 17:54:33 -0400 (Sun, 11 Sep 2011)
Added game board rendering
Centered tiles
Implemented code to make the set of pieces valid

129: ([rob]:ios/tetravate/trunk/tetravate/) 2011-09-04 00:26:34 -0400 (Sun, 04 Sep 2011)
Updated provisioning profile (now expires Dec 2nd)
Added drawing of the game board
Implemented "new game" button

128: ([rob]:ios/tetravate/trunk/) 2011-08-29 00:55:50 -0400 (Mon, 29 Aug 2011)
Initial import of tetravate, the *final* universal application version.

127: ([rob]:ios/) 2011-08-29 00:46:56 -0400 (Mon, 29 Aug 2011)
Structure for TetraVate

126: ([rob]:ios/tipper/tags/) 2011-08-28 22:42:45 -0400 (Sun, 28 Aug 2011)
App Store Tip & Tax version 1.0 tag

125: ([rob]:ios/tipper/trunk/TipnTax.xcodeproj/) 2011-08-28 22:38:51 -0400 (Sun, 28 Aug 2011)
Catching up on final check-in for Tip & Tax - this is what produced the app-store v1.0 binary

124: ([rob]:MemberMinder/src/gui/) 2011-03-03 22:43:38 -0500 (Thu, 03 Mar 2011)
Fixed bug where if no templates are defined the application crashes on startup

123: ([rob]:ios/tipper/tags/) 2011-01-28 23:20:18 -0500 (Fri, 28 Jan 2011)
tagging 5th ad-hoc, now with name "Tip & Tax"

122: ([rob]:ios/tipper/trunk/) 2011-01-28 23:18:52 -0500 (Fri, 28 Jan 2011)
Hopefully the final build of the Tip & Tax app before the app-store build.

121: ([rob]:ios/tipper/trunk/) 2011-01-28 22:12:33 -0500 (Fri, 28 Jan 2011)
Renamed project to TipnTax to support displaying Tip & Tax. Added missing graphics files.

120: ([rob]:ios/tipper/tags/) 2011-01-23 22:28:05 -0500 (Sun, 23 Jan 2011)
Fourth ad-hoc distribution

119: ([rob]:ios/tipper/trunk/) 2011-01-23 22:27:29 -0500 (Sun, 23 Jan 2011)
Resolved issues 15,14, 10 and 2.
15: Reduced default tax rate to 6%
14: Corrected total share default from $-.--- to $-.--
10: Updated settings view to match main view
02: I think I have this iAD thing licked now

118: ([rob]:ios/tipper/tags/) 2011-01-22 22:35:21 -0500 (Sat, 22 Jan 2011)
Third ad-hoc distribution

117: ([rob]:ios/tipper/trunk/) 2011-01-22 22:34:06 -0500 (Sat, 22 Jan 2011)
Resolved issues: 8, 6, 12, 10, 11 and 2.
08: Incorporated new background image (thanks Danita) and updated the fonts/colors.
06: Clickable URL on the settings page replaced the frog graphic
10: Adjusted color scheme of settings page
11: A change in settings will now immediately refresh the display
02: bannerIsVisible was not initialized to NO.

116: ([rob]:ios/tipper/tags/) 2011-01-12 00:16:56 -0500 (Wed, 12 Jan 2011)
Second ad-hoc distribution (resolves 6 issues)

115: ([rob]:ios/tipper/trunk/) 2011-01-12 00:16:17 -0500 (Wed, 12 Jan 2011)
resolved:
- 5: switch order of tip rates on setting page
- 3: settings excellent/fair/poor overwrite each other
- 1: computations not protected against empty total dollars field
- 9: move buttons on front page to middle of display
- 7: not all fields have the blank text x
- 4: make total 1 field

114: ([rob]:ios/tipper/tags/) 2011-01-11 22:41:26 -0500 (Tue, 11 Jan 2011)
Tagging the first ad-hoc distribution beta test

113: ([rob]:ios/tipper/tags/) 2011-01-11 22:40:49 -0500 (Tue, 11 Jan 2011)
Dorked up the tag

112: ([rob]:ios/tipper/tags/adhoc-1.0/) 2011-01-11 22:37:55 -0500 (Tue, 11 Jan 2011)
First ad-hoc distribution (now with the icon file)

111: ([rob]:ios/tipper/trunk/) 2011-01-11 22:37:11 -0500 (Tue, 11 Jan 2011)
Forgot to include the icon file.
This is the first adhoc revision.

110: ([rob]:ios/tipper/tags/) 2011-01-11 22:06:30 -0500 (Tue, 11 Jan 2011)
First ad-hoc deployment for an actual device

109: ([rob]:ios/tipper/trunk/) 2011-01-11 22:00:50 -0500 (Tue, 11 Jan 2011)
Setup distribution (ad-hoc and developer) provisioning
Added Danita's wicked cool icons
Setup icon list to support iPhone3G,iPhone4 and iPad
First version to deploy to real hardware!

108: ([rob]:ios/tipper/trunk/) 2011-01-09 00:22:06 -0500 (Sun, 09 Jan 2011)
Switch text inputs back to number & punctuation keyboard (to get done button)
Fixed persistence (will write data on any change)
Implemented AdBannerViewDelegate to properly handle when an iAd fails to load
With the exception of an icon, I believe the app is ready to distribute for testing

107: ([rob]:ios/tipper/trunk/) 2011-01-07 23:41:56 -0500 (Fri, 07 Jan 2011)
Added an iAd banner and reorganized the display
Separated the dollars from the cents for the total entry
Switched to a number pad (which unfortunately has no done button)

106: ([rob]:ios/tipper/trunk/Tipper.xcodeproj/) 2011-01-05 23:17:36 -0500 (Wed, 05 Jan 2011)
xcode related files from r105

105: ([rob]:ios/tipper/trunk/) 2011-01-05 23:12:58 -0500 (Wed, 05 Jan 2011)
- completed tax included / pre-tax switch
- added share of tax display
- consolidated functions

104: ([rob]:ios/tipper/trunk/) 2011-01-05 21:42:12 -0500 (Wed, 05 Jan 2011)
initial import of Tipper iPhone application

103: ([rob]:ios/) 2011-01-04 21:37:35 -0500 (Tue, 04 Jan 2011)
directory structure for tipper application

102: ([rob]:/) 2011-01-04 21:35:53 -0500 (Tue, 04 Jan 2011)
root directory for iOS applications

101: ([rob]:smf/) 2010-09-14 00:51:28 -0400 (Tue, 14 Sep 2010)
Added the messagefixes package, correcting:
- private messages on the wireless site
- adds a link for all unread posts to the user block and wireless site
- adds STM Store link

100: ([rob]:/) 2010-05-13 23:12:27 -0400 (Thu, 13 May 2010)
Importing SMF packages created for the Southern Tier Mommies site.

99: ([rob]:blockdrop/trunk/) 2010-04-08 00:38:04 -0400 (Thu, 08 Apr 2010)
Fixed bug that failed to restore drop speed after new game.

98: ([rob]:/) 2010-03-27 23:02:50 -0400 (Sat, 27 Mar 2010)
Initial import of MemberMinder, an application to manage e-mails to STM members.

97: ([rob]:blockdrop/trunk/) 2010-01-11 20:51:44 -0500 (Mon, 11 Jan 2010)
Added New Game key shortcut (F2)
Logged some bugs I noticed while Aiden was playing it

96: ([rob]:blockdrop/trunk/) 2010-01-04 22:16:11 -0500 (Mon, 04 Jan 2010)
Added detection of Game Over condition
Implemented show/hide next piece menu option
Centralized graphics functions into new glutil module
Added partially implemented new dialog module for dialogs
Fixed menu item sync for Pause between keyboard and menu item

95: ([rob]:blockdrop/trunk/) 2009-12-23 09:50:33 -0500 (Wed, 23 Dec 2009)
Added a status bar at the bottom of screen with score
Shifted game board down
Made bomb blocks destroy themselves and the associated color blocks

94: ([rob]:blockdrop/trunk/graphics/) 2009-11-22 09:02:49 -0500 (Sun, 22 Nov 2009)
Resolution changed to 800x600
Block Size changed to 24x24
Bomb graphics added and will render but not explode
Enhanced menus such that the menu item strings don't have to be padded with spaces

93: ([rob]:blockdrop/trunk/) 2009-10-31 07:33:45 -0400 (Sat, 31 Oct 2009)
Code reorganization (no single global data structure pointer)
Added text menus, with some actions (quit, pause) enabled

92: ([rob]:blockdrop/trunk/src/) 2009-09-16 23:35:18 -0400 (Wed, 16 Sep 2009)
Added support for a next piece preview.
Rendered the next piece onto the board - rather lazily at this point.

91: ([rob]:blockdrop/trunk/src/) 2009-09-16 23:15:42 -0400 (Wed, 16 Sep 2009)
Made blocks look more 3D
Fixed laziness regarding not using SDL_MapRGB

90: ([rob]:blockdrop/trunk/) 2009-09-13 18:16:33 -0400 (Sun, 13 Sep 2009)
Added support for erasing blocks
Added GPL notice to all source files
Initialized the env structure to NULL to correct problem where if SDL fails, the free_board() function will not free unallocated memory.

89: ([rob]:blockdrop/trunk/src/) 2009-09-02 00:59:44 -0400 (Wed, 02 Sep 2009)
Made blocks fall into the board space, not appear inside it.
Changed the render loop to either land a block or render it but not both - fixes the flashing problem when the block starts in an invalid position.

88: ([rob]:blockdrop/trunk/) 2009-08-30 00:25:59 -0400 (Sun, 30 Aug 2009)
Added block collision support against the board boundaries and other blocks on the board.

87: ([rob]:blockdrop/trunk/src/) 2009-08-28 16:13:51 -0400 (Fri, 28 Aug 2009)
Fixed bug with left/right controls sticking block to right wall by redefining fall_x as 0 to cols-1 rather than -cols/2 to cols/2. fall_x is still block pixel size independent.

86: ([rob]:blockdrop/trunk/) 2009-08-28 16:04:31 -0400 (Fri, 28 Aug 2009)
Added commands to autoclean the graphics directory.
Removed generated Makefile files from the graphics directory.

85: ([rob]:/) 2009-08-28 16:00:19 -0400 (Fri, 28 Aug 2009)
Initial Import of BlockDrop

84: ([rob]:website/) 2009-05-06 23:58:17 -0400 (Wed, 06 May 2009)
Misc. website tweaks that have not yet been captured.

83: ([rob]:website/) 2009-05-06 23:57:30 -0400 (Wed, 06 May 2009)
Updates to move Aiden's site to his own domain.

82: ([rob]:website/) 2009-05-06 23:56:56 -0400 (Wed, 06 May 2009)
Clean up of legacy (bluehost) files.

81: ([rob]:website/) 2009-02-12 21:13:45 -0500 (Thu, 12 Feb 2009)
Changed /danita/ link to be a WordPress icon, since she replaced her 
site with a wordpress blog.

80: ([rob]:website/phplib/) 2009-02-10 23:43:00 -0500 (Tue, 10 Feb 2009)
Removed www. which caused problems for running on a2hosting itself.

79: ([rob]:website/) 2009-02-10 23:20:40 -0500 (Tue, 10 Feb 2009)
Major update to front page, removed much of the site and replaced blog and forum feeds with the kid's wordpress sites.

78: ([rob]:website/) 2009-02-08 15:20:31 -0500 (Sun, 08 Feb 2009)
Added a link to the new baby site at http://baby.atomicpenguin.net

77: ([rob]:website/) 2009-01-03 18:27:11 -0500 (Sat, 03 Jan 2009)
Updated to point to Aiden's new site: aidenbrooks.com

76: ([rob]:website/) 2008-11-15 10:12:39 -0500 (Sat, 15 Nov 2008)
Moved first 5 line grap to end of the pipeline to ensure that five photo 
galleries are always grabbed.

75: ([rob]:ttm/Sources/) 2008-09-18 22:22:01 -0400 (Thu, 18 Sep 2008)
Replaced commented out lines with a wrap in an if(false) so that the patch (to SMF v1.1.6) can be applied.

74: ([rob]:website/) 2008-09-17 18:06:20 -0400 (Wed, 17 Sep 2008)
Added a blank exclusion for team639.org subdomains of the form 
*.team639.org

73: ([rob]:ttm/Themes/Rose/images/) 2008-07-27 20:31:41 -0400 (Sun, 27 Jul 2008)
Copied images from the default theme, since some things won't work (like the new icon) without it

72: ([rob]:ttm/Themes/Rose/) 2008-07-27 20:24:18 -0400 (Sun, 27 Jul 2008)
Qualified the display of the arcade button to only show when logged in

71: ([rob]:ttm/Themes/Rose/) 2008-06-29 21:43:52 -0400 (Sun, 29 Jun 2008)
Removed the folder icons to give the button bar more room

70: ([rob]:ttm/Themes/Rose/images/) 2008-06-29 21:42:54 -0400 (Sun, 29 Jun 2008)
Need to copy the icons below the rose theme for the icons to work in the arcade.

69: ([rob]:ttm/) 2008-06-29 18:24:45 -0400 (Sun, 29 Jun 2008)
Installed the Arcade, (note Settings file is going to be commited but this will only work on IRON)

68: ([rob]:ttm/Themes/Rose/) 2008-06-29 18:23:50 -0400 (Sun, 29 Jun 2008)
Changes required to make the arcade work with the Rose theme and UTF-8

67: ([rob]:ttm/Themes/default/languages/) 2008-06-29 18:12:27 -0400 (Sun, 29 Jun 2008)
Getting rid of these backup files too.

66: ([rob]:ttm/Themes/default/languages/) 2008-06-29 18:10:35 -0400 (Sun, 29 Jun 2008)
Removing backup files, that should not have been SVN'd in the first place.

65: ([rob]:ttm/Themes/Rose/) 2008-06-28 23:26:57 -0400 (Sat, 28 Jun 2008)
Switched from bold links to deep purplish text

64: ([rob]:ttm/Themes/Rose/) 2008-06-27 22:49:24 -0400 (Fri, 27 Jun 2008)
Bolded the links (new and visited) to distinguish the links from the text

63: ([rob]:ttm/Sources/) 2008-06-22 15:42:52 -0400 (Sun, 22 Jun 2008)
Adds registration questions to the default registration form and includes those answers in the e-mail to the admin.

62: ([rob]:ttm/Sources/) 2008-06-22 15:02:56 -0400 (Sun, 22 Jun 2008)
Removed the e-mail survey

61: ([rob]:ttm/) 2008-06-22 14:49:50 -0400 (Sun, 22 Jun 2008)
Overwrote  clean 1.1.5 SMF with the as-released TomTioMoms.com. This version has several mod packages installed as well as custom edits, including the questionnaire email.

60: ([rob]:/) 2008-06-22 09:37:13 -0400 (Sun, 22 Jun 2008)
I missed one to move below ttm

59: ([rob]:/) 2008-06-22 09:35:59 -0400 (Sun, 22 Jun 2008)
Moving ttm site beneath ttm directory

58: ([rob]:/) 2008-06-22 09:31:25 -0400 (Sun, 22 Jun 2008)


57: ([rob]:/) 2008-06-22 09:28:18 -0400 (Sun, 22 Jun 2008)
TTM (clean SMF 1.1.5)

56: ([rob]:website/) 2008-05-18 11:20:27 -0400 (Sun, 18 May 2008)
Fixed column span bug, identified with new version (3.0b) of FireFox.

55: ([rob]:website/) 2008-05-05 20:36:24 -0400 (Mon, 05 May 2008)
Optimized the find to prune out the directories from subdomains/domains outside of atomicpenguin.net. This also fixed the wierd redirection bug 
that happened due to poor parsing of the bogus index.html.

54: ([rob]:website/admin/) 2008-04-15 21:58:07 -0400 (Tue, 15 Apr 2008)
File only deployed to iron, but the file required an update based on the new path for htpasswd files.

53: ([rob]:website/) 2008-04-08 22:14:36 -0400 (Tue, 08 Apr 2008)
Added a link to Aiden's homepage on the navigation bar, in response to Danita's Jan 04th request.

52: ([rob]:website/) 2008-04-05 22:36:33 -0400 (Sat, 05 Apr 2008)
Updated to filter out sub and secondary domains whose root folders were inside the atomicpenguin.net public_html folder.

51: ([rob]:website/) 2008-02-29 17:48:07 -0500 (Fri, 29 Feb 2008)
I should have checked this in back in January. I am just now getting to it. This is the current A2Hosting version, as was deployed initially there.

50: ([rob]:website/) 2008-01-17 06:55:05 -0500 (Thu, 17 Jan 2008)
Snapshot from bluehost with Danita's updates

49: ([rob]:website/phplib/) 2008-01-04 06:35:47 -0500 (Fri, 04 Jan 2008)
The result set was naturally being reordered by the primary key and so the results for random links were not actually very random. They heavily favored links with low id numbers. This update should fix that problem.

48: ([rob]:website/) 2007-11-19 22:35:22 -0500 (Mon, 19 Nov 2007)
Script for newest photos (missing from last commit)

47: ([rob]:website/) 2007-11-19 22:34:51 -0500 (Mon, 19 Nov 2007)
The new feed style front page

46: ([rob]:website/) 2007-11-19 20:28:27 -0500 (Mon, 19 Nov 2007)
Forum switch to phpBB

45: ([rob]:website/) 2007-11-19 20:27:10 -0500 (Mon, 19 Nov 2007)
Snapshot from bluehost

44: ([rob]:website/) 2007-11-19 20:24:37 -0500 (Mon, 19 Nov 2007)
File from bluehost

43: ([rob]:website/) 2007-11-19 20:23:40 -0500 (Mon, 19 Nov 2007)
Updated snapshot from bluehost

42: ([rob]:website/admin/) 2007-02-18 16:41:22 -0500 (Sun, 18 Feb 2007)
Fixed preview bug, I think.

41: ([rob]:website/) 2007-01-07 20:17:48 -0500 (Sun, 07 Jan 2007)
changed comic to picture now that he is here

40: ([rob]:website/admin/) 2007-01-07 13:20:49 -0500 (Sun, 07 Jan 2007)
Temporarily disable preview since it doesn't work.

39: ([rob]:website/) 2007-01-02 18:43:56 -0500 (Tue, 02 Jan 2007)
Aiden is born! Some updates to the site are in order.

38: ([rob]:website/) 2007-01-01 14:45:10 -0500 (Mon, 01 Jan 2007)
Sync back to forum page.

37: ([rob]:website/admin/) 2006-12-27 14:14:32 -0500 (Wed, 27 Dec 2006)
Added a preview capability for the blog!

36: ([rob]:website/admin/) 2006-11-21 19:48:37 -0500 (Tue, 21 Nov 2006)
Squashed bug 25, icon helper for blog posts.

35: ([rob]:website/phplib/) 2006-11-18 11:48:26 -0500 (Sat, 18 Nov 2006)
Squashed bug 19, baby blues comic issue. Now it first checks today's image, if that fails check's yesterday's and if that fails uses an ultrasound picture.

34: ([rob]:website/admin/) 2006-11-18 11:09:53 -0500 (Sat, 18 Nov 2006)
Closing Bug 24, for a thank-you card report of baby items.

33: ([rob]:website/) 2006-11-18 11:03:32 -0500 (Sat, 18 Nov 2006)
Added a link to the statistics page.

32: ([rob]:website/) 2006-11-18 10:56:17 -0500 (Sat, 18 Nov 2006)
Found page that I wrote that did forum stats, looked neat.

31: ([rob]:website/) 2006-10-05 21:06:55 -0400 (Thu, 05 Oct 2006)
Added Aiden to the Site!

30: ([rob]:website/admin/) 2006-09-23 12:11:29 -0400 (Sat, 23 Sep 2006)
Squashed bug 23.

29: ([rob]:website/admin/) 2006-09-03 23:08:24 -0400 (Sun, 03 Sep 2006)
Squashed Bug 6, Implemented Links Admin

28: ([rob]:website/) 2006-08-08 20:47:47 -0400 (Tue, 08 Aug 2006)
Added new what we need for baby page

27: ([rob]:website/) 2006-07-30 10:37:29 -0400 (Sun, 30 Jul 2006)
Reformmated the page due to issues with the sunday comic size

26: ([rob]:website/phplib/) 2006-07-29 08:58:44 -0400 (Sat, 29 Jul 2006)
Really fixed bug 22, the 80% width restriction just had to go.

25: ([rob]:website/) 2006-07-29 08:55:43 -0400 (Sat, 29 Jul 2006)
Squished bug 22, about admin table formatting.

24: ([rob]:website/phplib/) 2006-07-29 08:41:28 -0400 (Sat, 29 Jul 2006)
Fixed bugs 20 and 21 
*squish*

23: ([rob]:website/) 2006-07-27 22:39:50 -0400 (Thu, 27 Jul 2006)
Baby Section!

22: ([rob]:website/) 2006-07-15 16:48:12 -0400 (Sat, 15 Jul 2006)
Closed Bug 8, request for next most recent emoticons.

21: ([rob]:gedcom/) 2006-03-27 19:50:52 -0500 (Mon, 27 Mar 2006)
Danita incorporated about another 100 people.

20: ([rob]:website/tree/) 2006-03-26 11:32:48 -0500 (Sun, 26 Mar 2006)
Family Linkages
Primary/Secondary Record support

19: ([rob]:website/tree/) 2006-03-26 11:31:48 -0500 (Sun, 26 Mar 2006)
Fixed BUG 15. (Missing url encoding of surnames)

18: ([rob]:gedcom_utils/) 2006-03-26 11:31:12 -0500 (Sun, 26 Mar 2006)
Fixed issue with NOTE tags specifically, regarding 
update.
17: ([rob]:gedcom_utils/) 2006-03-26 11:06:21 -0500 (Sun, 26 Mar 2006)
Updated:
	Fixed bug in design about secondary records (Drop secondary_indi table)
	Changed EOL marker from \n to 
for ease of display Added summary text to load messages
16: ([rob]:gedcom/) 2006-03-25 15:15:18 -0500 (Sat, 25 Mar 2006)
Updated the Brooks gedcom based on additional information about Obed's siblings and ancestors.

15: ([rob]:gedcom/) 2006-03-25 15:11:22 -0500 (Sat, 25 Mar 2006)
Updated GEDCOM from Danita's research.

14: ([rob]:website/phplib/) 2006-01-07 18:37:53 -0500 (Sat, 07 Jan 2006)
Fixed '0' display bug.

13: ([rob]:website/phplib/) 2005-12-24 20:48:11 -0500 (Sat, 24 Dec 2005)
Fixed infinite loop error due to missing arguments (googlebot ,etc, failed to provide them)

12: ([rob]:website/) 2005-12-24 20:46:03 -0500 (Sat, 24 Dec 2005)
Danita's updates to the about-us page.

11: ([rob]:website/rob/) 2005-12-24 20:45:29 -0500 (Sat, 24 Dec 2005)
Removed references to the unmentionables.

10: ([rob]:website/) 2005-12-04 13:28:15 -0500 (Sun, 04 Dec 2005)
Changed IP, this is why we have bluehost.

9: ([rob]:website/admin/) 2005-12-04 13:26:56 -0500 (Sun, 04 Dec 2005)
Picture uploader, done.

8: ([rob]:website/tree/phplib/) 2005-10-24 21:46:17 -0400 (Mon, 24 Oct 2005)
Reverted to previous revision since the changes were lost before the commit.

7: ([rob]:website/tree/phplib/) 2005-10-24 21:36:47 -0400 (Mon, 24 Oct 2005)
Improvements to add family page support.

6: ([rob]:website/tree/) 2005-10-24 21:36:36 -0400 (Mon, 24 Oct 2005)
Improvements to add family page support.

5: ([rob]:website/tree/) 2005-10-24 21:36:22 -0400 (Mon, 24 Oct 2005)
Improvements to add family page support

4: ([rob]:website/phplib/) 2005-10-24 18:45:31 -0400 (Mon, 24 Oct 2005)
Updated to flag and email a database connection error.

3: ([rob]:website/) 2005-10-24 18:43:41 -0400 (Mon, 24 Oct 2005)
Updated to include devel, tree and develtree

2: ([rob]:gedcom/) 2005-10-08 18:27:41 -0400 (Sat, 08 Oct 2005)
Updated GEDCOM from William Brooks. Includes birth of Myron George Brooks III.

1: ([rob]:/) 2005-10-08 18:25:04 -0400 (Sat, 08 Oct 2005)
Initial Import of All Data