2008-05-20  James Rowe  <jnrowe@ukfsn.org>

	* .hgsigs:
	Added signature for changeset 225a6e9283bc
	[2cd328347382]

	* .hgtags:
	Added tag 0.11.0 for changeset 225a6e9283bc
	[d8a99a8d7be1]

	* NEWS, upoints/__init__.py:
	Bumped to v0.11.0.
	[225a6e9283bc] [0.11.0]

	* upoints/gpx.py:
	Fixed GPX track output's <trk> elements.
	[d45ba73b03d8]

	* test/grab_net_sources.py:
	Fixed compressed file fetching to work with default standard
	bz2/gzip modules.
	[4c6b05ab2f66]

2008-05-17  James Rowe  <jnrowe@ukfsn.org>

	* __pkg_data__.py, test/__init__.py, upoints/__init__.py,
	upoints/baken.py, upoints/cellid.py, upoints/cities.py,
	upoints/geonames.py, upoints/gpx.py, upoints/kml.py,
	upoints/nmea.py, upoints/osm.py, upoints/point.py,
	upoints/trigpoints.py, upoints/tzdata.py, upoints/utils.py,
	upoints/weather_stations.py, upoints/xearth.py:
	Remove interpreter line from non-executable files.
	[222abc19a9ce]

	* edist.py:
	Added more tests for read_csv.
	[9982d8083e07]

	* edist.py:
	Converted read_csv to use the utility CSV parser.
	[c7f883204476]

	* test/data/gpsbabel:
	Added test data for gpsbabel CSV output.
	[4ccbdf3beef4]

	* edist.py, upoints/point.py, upoints/utils.py:
	Moved distance unit dependence in to base methods, and functions.
	[837068cb3a1e]

	* upoints/point.py:
	Added support for setting unit type in Point containers.
	[9b22fb02f871]

	* upoints/point.py, upoints/utils.py:
	Added support for using sm, nm or km as unit values for Point
	objects.
	[3ae68c4ec7d2]

2008-05-16  James Rowe  <jnrowe@ukfsn.org>

	* edist.py:
	Collapsed branches in flight_plan.
	[b14a3248c29c]

	* edist.py:
	Added tests for NumberedPoints.flight_plan.
	[43f1927ec669]

	* README, upoints/__init__.py:
	Updated contributors list.
	[103d193ca51d]

	* edist.py:
	Added support for generating textual flight plan data [Patch by
	Cédric Dufour]
	[54effd40e705]

	* edist.py:
	Added support for reading gpsbabel's CSV output [Patch by Cédric
	Dufour]
	[0157dcfbc899]

2008-05-15  James Rowe  <jnrowe@ukfsn.org>

	* upoints/point.py:
	Fixed epydoc formatting errors.
	[98ab8ae0a003]

	* setup.py:
	Added documentation to the ChangeLog writer.
	[6d4372506324]

	* setup.py:
	Only check for modified files when building tarballs.
	[71b2061ea16b]

	* setup.py:
	Split Mercurial command execution in to its own function.
	[34eb32519544]

	* setup.py:
	Fixed script distribution with setuptools.
	[c907fd457b22]

	* setup.py:
	Use Mercurial's command output, instead of manually processing the
	tree.
	[3454901b6c04]

	* upoints/kml.py, upoints/trigpoints.py:
	Use functools.partial instead of nesting lambda calls.
	[760ac188450e]

2008-05-11  James Rowe  <jnrowe@ukfsn.org>

	* upoints/osm.py:
	Set default generator and version strings for output.
	[d55f53bb554d]

	* upoints/__init__.py, upoints/nmea.py:
	Small syntax clean ups.
	[56531bbd4c93]

	* upoints/point.py:
	Return iterators instead of potentially very large lists.
	[a03e09a388d0]

	* NEWS:
	Updated NEWS.
	[9460e8231451]

2008-05-09  James Rowe  <jnrowe@ukfsn.org>

	* upoints/cellid.py, upoints/utils.py:
	Small text updates/fixes.
	[68d11628a866]

	* upoints/gpx.py, upoints/kml.py:
	More descriptive variable names.
	[2acca30b6020]

	* upoints/nmea.py:
	Fixed usage of logging.warning.
	[4e9f7432bafd]

	* upoints/utils.py:
	Removed duplicate CSV parsers.
	[dd2dd555106a]

	* upoints/cellid.py, upoints/kml.py, upoints/utils.py:
	Don't use {} in arg defaults.
	[65056d107789]

	* upoints/utils.py:
	Fixed capitalisation of North and South.
	[3c75c205d4b5]

	* __pkg_data__.py, upoints/trigpoints.py:
	Removed unused imports.
	[46a68cfc8d05]

	* edist.py, upoints/cellid.py, upoints/gpx.py, upoints/kml.py,
	upoints/point.py, upoints/trigpoints.py:
	Fixed line wrapping.
	[cbc17a859bd0]

	* doc/trigpointing_and_point_py.txt, upoints/cellid.py,
	upoints/geonames.py, upoints/trigpoints.py:
	Small post merge test fixes.
	[503b4d275fc5]

	* setup.py:
	Added support for generating tarballs when setuptools is installed.
	[fa96db91c13d]

2008-05-08  James Rowe  <jnrowe@ukfsn.org>

	* setup.py:
	Updated to work with Mercurial 1.0 release.
	[33eee0b469e5]

	* setup.py:
	Move NEWS entry tests in to HgSdist.make_distribution.
	[2e35d5dd9998]

	* .hgignore:
	Ignore egg-info directory.
	[e2da977b999e]

	* __pkg_data__.py, setup.py:
	List earth_distance module as obsoleted.
	[c5041dbbbf65]

	* .be/bugs/113ce0e383221a071b639f406a9a417daaae42ac/comments/4b3782c60
	7386858c10bed18bd6b86bc3f786b71/body, NEWS, README, __pkg_data__.py,
	doc/edist.txt, doc/geolocation_and_pathcross.txt, doc/merlin.txt,
	doc/python_cities.txt, doc/pythons_on_a_plane.txt,
	doc/trigpointing_and_point_py.txt, doc/xearth_and_pathcross.txt,
	earth_distance/__init__.py, earth_distance/baken.py,
	earth_distance/cellid.py, earth_distance/cities.py,
	earth_distance/geonames.py, earth_distance/gpx.py,
	earth_distance/kml.py, earth_distance/nmea.py,
	earth_distance/osm.py, earth_distance/point.py,
	earth_distance/trigpoints.py, earth_distance/tzdata.py,
	earth_distance/utils.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py, edist.py, test/data/osm,
	upoints/__init__.py, upoints/baken.py, upoints/cellid.py,
	upoints/cities.py, upoints/geonames.py, upoints/gpx.py,
	upoints/kml.py, upoints/nmea.py, upoints/osm.py, upoints/point.py,
	upoints/trigpoints.py, upoints/tzdata.py, upoints/utils.py,
	upoints/weather_stations.py, upoints/xearth.py:
	Package renamed to upoints.
	[851012ecc198]

	* setup.py:
	Enable setuptools if it already installed.
	[65bf391c1d20]

2008-05-09  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/cities.py:
	Moved altitude fix to base location loop.
	[a088ce60d540]

	* earth_distance/geonames.py:
	Updated geonames importer to use utils.prepare_csv_read for imports.
	[c0f5b58e43ac]

	* earth_distance/geonames.py:
	Changed import_timezones_file method to use utils.prepare_csv_read
	for imports.
	[d1b40e7d8535]

	* earth_distance/utils.py:
	Allow **kwargs to csv.DictReader calls.
	[39f03cfe8810]

	* earth_distance/tzdata.py:
	Simplified zone.tab comment parsing.
	[144b42ccd62f]

	* earth_distance/cellid.py, earth_distance/trigpoints.py,
	earth_distance/tzdata.py:
	Converted CSV using importers to use prepare_csv_read utility
	function.
	[15218b5ec32c]

	* earth_distance/utils.py:
	Added utility function to open CSV data.
	[2aea01cb9d9f]

	* earth_distance/utils.py:
	Fixed documentation for prepare_xml_read().
	[cf4fce853ac6]

	* test/data/real_file.csv:
	Added example CSV file for tests.
	[69ee85fc6626]

	* earth_distance/tzdata.py:
	Changed tzdata.Zones to use csv.DictReader for imports.
	[63cafde7ee01]

	* earth_distance/trigpoints.py:
	Changed trigpoints.Trigpoints to use csv.DictReader for imports.
	[00771980d28b]

	* earth_distance/cellid.py:
	Added documentation for Cell.identity.
	[5d24e6098fdc]

	* earth_distance/trigpoints.py:
	Store the trigpoint database identity.
	[13d6257d4e42]

	* earth_distance/cellid.py:
	Converted cellid.Cells to use csv.DictReader.
	[670192641fc7]

	* earth_distance/cellid.py:
	Store the OpenCellID database ident.
	[629be9059790]

2008-05-06  James Rowe  <jnrowe@ukfsn.org>

	* edist.py:
	Added tests for the command line tool.
	[ba028b94ea40]

	* earth_distance/gpx.py:
	Trackpoints should be a list of point.Points objects for each track.
	[308ef5e9c4d6]

2008-05-02  James Rowe  <jnrowe@ukfsn.org>

	* doc/merlin.txt, doc/pythons_on_a_plane.txt:
	Converted documentation to use the new container classes.
	[7b85c02af7b8]

	* doc/geolocation_and_pathcross.txt, doc/merlin.txt,
	doc/python_cities.txt, doc/pythons_on_a_plane.txt,
	doc/trigpointing_and_point_py.txt, doc/xearth_and_pathcross.txt,
	earth_distance/nmea.py:
	Standardised print usage in documentation.
	[4d17c1d968f5]

	* earth_distance/baken.py, earth_distance/cellid.py,
	earth_distance/cities.py, earth_distance/geonames.py,
	earth_distance/gpx.py, earth_distance/kml.py,
	earth_distance/nmea.py, earth_distance/osm.py,
	earth_distance/trigpoints.py, earth_distance/tzdata.py,
	earth_distance/weather_stations.py, earth_distance/xearth.py:
	Switched importers to use the new container types.
	[cc80f46056cf]

	* earth_distance/point.py:
	Added keyed Points class for non-sequential points.
	[cade87c9b73d]

	* earth_distance/baken.py, earth_distance/cellid.py,
	earth_distance/cities.py, earth_distance/geonames.py,
	earth_distance/gpx.py, earth_distance/kml.py,
	earth_distance/nmea.py, earth_distance/osm.py,
	earth_distance/trigpoints.py, earth_distance/tzdata.py,
	earth_distance/utils.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py:
	Always use import_locations instead of per class method names.
	[03c97e8deb68]

	* edist.py:
	Converted to use the new point.Points container.
	[ce1433e807f5]

	* edist.py:
	Removed unused NumberPoint methods.
	[a69275235f20]

	* earth_distance/point.py:
	Added Points object sunrise and sunset methods.
	[a11c8f29b008]

	* earth_distance/point.py:
	Added methods for calculating destination from Points.
	[12cb3c74666f]

	* earth_distance/point.py:
	Added Points object bearing methods.
	[738268cb6266]

	* earth_distance/point.py:
	Added Points object distance method.
	[6028ce40ebf0]

	* earth_distance/point.py:
	Added string location importing method.
	[91b8070fb31c]

	* NEWS, earth_distance/point.py:
	Added a generic Point object container.
	[99dc886f76f3]

2008-04-29  James Rowe  <jnrowe@ukfsn.org>

	* setup.py:
	Fixed time module imports.
	[5480101c698e]

	* NEWS:
	Added new features to NEWS.
	[199fa8f65dd8]

	* setup.py:
	Added option to disable NEWS entry date checks.
	[bd8a7ece2223]

	* setup.py:
	Only test for version strings in NEWS file tests.
	[0ab66ddc3713]

	* setup.py:
	Added documentation for options values.
	[6c20f3703a73]

	* setup.py:
	Fixed capitalisation of option help text.
	[710a729c1ba7]

	* setup.py:
	ChangeLog shouldn't be built twice during tarball creation.
	[2084c8a1ef3a]

	* setup.py:
	Force the running of tests and building docs when generating
	tarballs.
	[43f88f3ff663]

	* setup.py:
	Minor whitespace fixes.
	[a0bdaba32609]

2008-04-28  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/cellid.py, earth_distance/cities.py:
	Minor epydoc output formatting fixes.
	[8385d7fc4ad6]

	* earth_distance/osm.py:
	Added documentation for element parameter to _parse_flags.
	[31c08faf4988]

	* README:
	Added a note about lxml usage.
	[d946735b153e]

	* __pkg_data__.py:
	Warn about test failures when using lxml.
	[fccaab0a108e]

	* earth_distance/gpx.py, earth_distance/kml.py, earth_distance/osm.py,
	earth_distance/utils.py:
	Attempt to use lxml's etree if cElementTree isn't available.
	[227b029d201e]

	* edist.py:
	Clean up after tests have been run.
	[881448b78dae]

	* earth_distance/gpx.py, earth_distance/kml.py,
	earth_distance/utils.py:
	Only warn about cElementTree usage when it is actually used.
	[b9bde70fdb89]

	* edist.py:
	Simplify NumberedPoint's distance method.
	[3ca8ad4a6fbb]

2008-04-24  James Rowe  <jnrowe@ukfsn.org>

	* setup.py:
	Display the total number of tests and failures per test type.
	[ad1c11ee5d03]

	* setup.py:
	Display the number of tests, and the number of fails.
	[449b8f118734]

	* earth_distance/utils.py:
	Only display XML speed warnings if cElementTree is actually
	available.
	[c2d5aef3272d]

	* earth_distance/utils.py:
	Fixed missing logging import.
	[4b9eccf3e534]

	* setup.py:
	Resynced with py-template's distutils setup.
	[10cac50d50e8]

2008-04-23  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/nmea.py:
	Fixed tests for geoid delta.
	[b5985b5b0684]

	* earth_distance/utils.py:
	Use str.endswith() instead of slicing.
	[c31110a1256b]

	* earth_distance/baken.py, earth_distance/cellid.py,
	earth_distance/cities.py, earth_distance/gpx.py,
	earth_distance/kml.py, earth_distance/osm.py,
	earth_distance/point.py, earth_distance/tzdata.py,
	earth_distance/utils.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py, edist.py, test/grab_net_sources.py,
	test/mock.py:
	Docstring PEP 257 fixes.
	[a2ae714e351d]

2008-04-15  James Rowe  <jnrowe@ukfsn.org>

	* test/grab_net_sources.py:
	Added a copyright warning to the data fetching script.
	[80e6be41dfab]

	* .hgignore:
	Ignore fetched test data.
	[f0c1970a0480]

	* test/grab_net_sources.py:
	Fetch the OpenCellID.org cells database for tests.
	[514a5f9041a0]

	* test/grab_net_sources.py:
	Added support for uncompressing compressed data files.
	[9168a31596a1]

	* earth_distance/__init__.py, earth_distance/cellid.py:
	Added code to represent OpenCellID cell entries.
	[311b7e5f8cc5]

	* test/data/cells:
	Added test OpenCellID.org data.
	[608a7c61e223]

2008-04-03  James Rowe  <jnrowe@ukfsn.org>

	* test/data/real_file.xml:
	Added missing test data file.
	[31afafce19d3]

2008-03-29  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/utils.py:
	Fixed typo in prepare_xml_read().
	[30d2165a6bdd]

	* earth_distance/utils.py:
	Fixed imports for systems without cElementTree.
	[71aa70470e73]

2008-03-27  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/utils.py:
	Fixed the epydoc grouping of utility functions.
	[ccc243c883f9]

	* earth_distance/gpx.py, earth_distance/kml.py, earth_distance/osm.py,
	earth_distance/utils.py:
	Moved ElementTree parser setup to utils.
	[c512a662b4ca]

	* earth_distance/osm.py:
	Collapsed generic OSM flag parsing code in to specific function.
	[9d85b81964dc]

	* earth_distance/osm.py:
	Small parameter documentation fixes.
	[d8d6439e877b]

	* test/__init__.py, test/grab_net_sources.py, test/mock.py:
	Only specify test package metadata in the __init__ file.
	[d7c0e9427585]

	* earth_distance/osm.py:
	Collapsed OSM flag generation code in to specific function.
	[4d25b3296121]

	* earth_distance/gpx.py:
	Collapsed GPX Waypoint and Trackpoint with _GpxPoint.
	[8fb7037788f3]

	* earth_distance/point.py:
	Simplified Point.__str__ and Point.__unicode__ code.
	[5d06e0ad784d]

	* __pkg_data__.py:
	Removed unused BuildDoc hook.
	[c75d8357c7e9]

	* doc/images/Scotland_trigpoints.png,
	doc/images/Scotland_trigpoints_mini.png,
	doc/images/merlin_xearth.png, doc/images/ranged_trigpoints.png,
	doc/images/ranged_trigpoints_mini.png, doc/images/xearth_trip.png,
	doc/images/xearth_trip_mini.png, doc/images/xplanet_trip_date.png,
	doc/images/xplanet_trip_date_mini.png, doc/merlin.txt,
	doc/pythons_on_a_plane.txt, doc/trigpointing_and_point_py.txt:
	Link to image files from the website.
	[a33980772775]

	* __pkg_data__.py:
	Don't generate graph in epydoc calls.
	[7a9a9e633b7c]

	* setup.py:
	Resynced with py-template's distutils setup.
	[200dc79b97f0]

	* __pkg_data__.py:
	Pull the long description for setup() from the module docstring.
	[cffb402f521f]

	* .hgsigs:
	Added signature for changeset
	9a0b3c8edddebbd359bf9f0fb40ec2eac2b175d8
	[2b849662bb23]

	* .hgtags:
	Added tag 0.10.0 for changeset 9a0b3c8eddde
	[b58cf5fe782d]

	* NEWS, earth_distance/__init__.py:
	Bumped to v0.10.0.
	[9a0b3c8eddde] [0.10.0]

	* earth_distance/gpx.py, earth_distance/nmea.py:
	Use version numbers instead of dates for epydoc 'since' fields.
	[8c3ca5ad4dd6]

	* NEWS:
	Added links to format specifications.
	[8fb8e902ac7a]

	* __pkg_data__.py, earth_distance/__init__.py,
	earth_distance/baken.py, earth_distance/cities.py,
	earth_distance/geonames.py, earth_distance/gpx.py,
	earth_distance/kml.py, earth_distance/nmea.py,
	earth_distance/osm.py, earth_distance/point.py,
	earth_distance/trigpoints.py, earth_distance/tzdata.py,
	earth_distance/utils.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py, edist.py:
	Converted docstrings to reST format.
	[a8016d36de41]

	* __pkg_data__.py:
	Updated the module's long description.
	[2aaf8c9fc8a7]

	* __pkg_data__.py:
	Simplified distutils description generation.
	[cf8f2253ce82]

	* test/grab_net_sources.py, test/mock.py:
	Resynced with py-template's testing code.
	[d1f438c2d03c]

	* setup.py:
	Resynced with py-template's distutils setup.
	[56d03dba4b3c]

2008-02-25  James Rowe  <jnrowe@ukfsn.org>

	* test/data/gpx_tracks:
	Added test data for GPX tracks.
	[1d9e724b8073]

	* earth_distance/gpx.py:
	Added support for reading GPX track trees.
	[91533219fcfc]

	* earth_distance/gpx.py:
	Minor documentation fixes.
	[3b138aa53809]

	* edist.py:
	More PEP-8 fixes.
	[44f41e8822b4]

2008-02-15  James Rowe  <jnrowe@ukfsn.org>

	* setup.py:
	Resynced with py-template's distutils setup.
	[4cb18bd8757d]

2008-02-14  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/osm.py:
	Base 10 is the default for int(), no need to specify it.
	[2b8b4131d5da]

	* earth_distance/nmea.py:
	Don't recalculate values just for equality checks.
	[d49113623e8e]

	* doc/python_cities.txt, earth_distance/geonames.py,
	earth_distance/osm.py, earth_distance/weather_stations.py:
	Use map for simple function application.
	[ed38a1c7d9cc]

	* doc/python_cities.txt:
	Updated documentation to work with Cities as a list.
	[16f8c225fa2f]

2008-02-11  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/gpx.py:
	Added support for reading and writing GPX v1.0 data.
	[0e5d20e6ca69]

	* earth_distance/point.py, earth_distance/utils.py:
	Move special repr cases to their calling class.
	[3e87bf8b5180]

2008-02-07  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/gpx.py, earth_distance/kml.py, earth_distance/osm.py,
	earth_distance/point.py, earth_distance/trigpoints.py,
	earth_distance/tzdata.py, earth_distance/utils.py:
	Use lists and join() instead of string concatenation for speed.
	[8464a8b193f6]

	* edist.py:
	Updated test output to match current behaviour.
	[7769dc66e13f]

	* edist.py:
	Nicer output for sun event failures.
	[526e8fabc36e]

	* edist.py:
	Return normal Point objects in destination calculations.
	[9b83ab67ff7b]

	* edist.py:
	Use a locations name if imported from config file.
	[cdf7b2d01a10]

	* earth_distance/cities.py, earth_distance/geonames.py,
	earth_distance/tzdata.py:
	Use lists instead of dicts where possible.
	[dadcf114bc1d]

	* earth_distance/osm.py:
	Comment on the reason for the skipped test.
	[0408de320a41]

	* earth_distance/baken.py, earth_distance/cities.py,
	earth_distance/geonames.py, earth_distance/gpx.py,
	earth_distance/kml.py, earth_distance/nmea.py,
	earth_distance/trigpoints.py, earth_distance/tzdata.py,
	earth_distance/utils.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py, edist.py:
	Use super() to call parent methods.
	[c4c32bb53466]

	* edist.py:
	Added more tests for NumberedPoints.
	[772b2ddb9feb]

	* edist.py:
	Added repr to NumberedPoints class.
	[62d1f60f3827]

	* earth_distance/osm.py:
	Added Node based OSM data importer.
	[e0822c2971e4]

	* earth_distance/osm.py:
	Added a method to the Node object to generate ranged URLs for OSM
	data.
	[8e1e7ec9fcbd]

	* earth_distance/osm.py:
	Added function to create URLs for OSM regions.
	[6d53cab0114c]

	* edist.py:
	Fixed line wrapping.
	[17075048cfb5]

	* earth_distance/cities.py:
	Removed magic assignments from cities data importer.
	[255ac86f0526]

	* earth_distance/osm.py:
	Replace custom __repr__ with simplifed method.
	[ec7a25d67e0b]

	* earth_distance/osm.py:
	Fixed syntax error in Way definition.
	[f2132cfaf123]

	* earth_distance/baken.py, earth_distance/cities.py,
	earth_distance/geonames.py, earth_distance/gpx.py,
	earth_distance/kml.py, earth_distance/nmea.py,
	earth_distance/osm.py, earth_distance/trigpoints.py,
	earth_distance/weather_stations.py, earth_distance/xearth.py,
	edist.py:
	Removed redundant child class methods.
	[32a6676634e4]

	* earth_distance/gpx.py, earth_distance/osm.py:
	Minor whitespace clean ups.
	[0bad78473737]

	* earth_distance/baken.py, earth_distance/cities.py,
	earth_distance/geonames.py, earth_distance/gpx.py,
	earth_distance/kml.py, earth_distance/nmea.py,
	earth_distance/osm.py, earth_distance/point.py,
	earth_distance/trigpoints.py, earth_distance/tzdata.py,
	earth_distance/weather_stations.py, earth_distance/xearth.py,
	edist.py:
	Simplified __repr__ methods using the new utils.repr_assist
	function.
	[e9118f593699]

	* earth_distance/nmea.py, earth_distance/point.py:
	Make sure test output is checking all the possible object args.
	[02ac23b5dabf]

	* earth_distance/cities.py:
	Fixed the layout of GNU miscfiles cities.dat template.
	[9970fec7b9e7]

	* earth_distance/utils.py:
	Use inspect to generate repr values instead of manually listing
	args.
	[da83e39d0b93]

	* edist.py:
	Only use the first paragraph of the docstring for the optparse help.
	[81d8668197b7]

	* edist.py:
	Added usage examples to docstring.
	[7b076885a452]

2008-02-06  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/osm.py:
	Added more timezone offset tests.
	[84fa1437f824]

	* earth_distance/osm.py:
	OSM data doesn't use the ISO 8601 'Z' or 'z' for Zulu.
	[fa48e82e90e3]

	* earth_distance/osm.py:
	Added a custom timestamp class to simplify parsing and output.
	[634cd5822cad]

	* earth_distance/osm.py:
	Timestamps should always include timezone data.
	[4cd5ce65b64a]

	* earth_distance/osm.py:
	Added method to write human readable timezone strings.
	[11525985ae1e]

	* earth_distance/osm.py:
	Added dst method for compatibility with tzinfo interface.
	[10540766051f]

	* earth_distance/osm.py:
	Fixed method signature for utcoffset.
	[8937b60f7cbb]

	* earth_distance/osm.py:
	Added __repr__ method for TzOffset class.
	[f738a77bb566]

2008-02-05  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/cities.py, earth_distance/geonames.py,
	earth_distance/point.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py:
	Use boolean properties of empty strings and lists, instead of
	testing equality.
	[08c2b42b81f5]

	* edist.py:
	Optimised string processing for speed.
	[d657b8a75e35]

	* earth_distance/geonames.py:
	Removed pointless zip calls.
	[63a9eef38b9b]

2008-02-03  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/gpx.py, earth_distance/kml.py, earth_distance/osm.py,
	earth_distance/tzdata.py, earth_distance/utils.py:
	Use custom keys for sorting, instead of custom compare functions.
	[d7e65dabd9c1]

	* edist.py:
	Added more tests for LocationsError class.
	[94ead4d0a9e9]

	* earth_distance/cities.py:
	Added missing instance variable documentation.
	[f897b1e38739]

	* edist.py:
	Use truth test instead of checking for empty lists.
	[e86ad0536ddb]

	* earth_distance/osm.py, earth_distance/utils.py:
	Use generators where possible.
	[b792b0a916e6]

	* earth_distance/baken.py, earth_distance/cities.py,
	earth_distance/geonames.py, earth_distance/gpx.py,
	earth_distance/kml.py, earth_distance/nmea.py,
	earth_distance/osm.py, earth_distance/trigpoints.py,
	earth_distance/tzdata.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py, edist.py, setup.py, test/mock.py:
	PEP 8 whitespace compliance fixes.
	[b009eae31062]

2008-02-01  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/utils.py:
	Constants should have uppercase names.
	[ec95090476ee]

	* earth_distance/utils.py:
	Make variables names more descriptive of usage.
	[91fc920a33ff]

	* earth_distance/point.py:
	Simplify creation of destination points.
	[bae9d69bd2b3]

	* earth_distance/osm.py, earth_distance/point.py:
	Use list comprehensions instead of unrolled loops where possible.
	[a962bff6b017]

	* earth_distance/point.py:
	Use repr() as the input for equality tests. This way we catch all
	the object's attributes, and not just the ones that are used in
	display.
	[7f9933cc79b8]

	* earth_distance/osm.py:
	Call parent object's __init__ method.
	[807f6508faba]

	* earth_distance/osm.py:
	Store the OSM format version when importing.
	[7af11078f2b3]

	* earth_distance/nmea.py, earth_distance/point.py,
	earth_distance/utils.py, edist.py:
	Prefer map() over list comprehension.
	[d942bfa1f3e7]

	* test/mock.py:
	Don't use relative imports.
	[0195cb0046b8]

	* test/grab_net_sources.py:
	Allow the test data fetcher to be imported.
	[b5eff2ff0cef]

	* test/mock.py:
	Script isn't executable.
	[069220ad1e0d]

	* earth_distance/nmea.py, earth_distance/osm.py,
	earth_distance/point.py:
	Fix line wrapping.
	[2706289036b1]

	* test/mock.py:
	Use static methods when self reference is unneeded.
	[cd29f71cf2fc]

	* earth_distance/nmea.py, earth_distance/xearth.py:
	Simplify message mode setting.
	[9fae894e9d17]

	* earth_distance/nmea.py:
	Added tests to NMEA checksum calculation.
	[6a2dce6081e4]

2008-01-31  James Rowe  <jnrowe@ukfsn.org>

	* __pkg_data__.py, setup.py:
	Resynced with py-template's distutils setup.
	[4496d26f3aef]

	* edist.py:
	Ignore missing config files.
	[6f700e125ca8]

	* earth_distance/osm.py, test/data/osm:
	Use colon-separated time zone strings.
	[c2fc5dcb89b2]

2008-01-25  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/osm.py:
	Small fix to make OSM output tests pass when version changes.
	[4272aa67b0da]

	* .hgsigs:
	Added signature for changeset
	7ca39aa56a30632c2120e7f46ae44f49f203695d
	[ef8fbae65ed9]

	* .hgtags:
	Added tag 0.9.0 for changeset 7ca39aa56a30
	[302985767467]

	* NEWS, earth_distance/__init__.py:
	Bumped to v0.9.0.
	[7ca39aa56a30] [0.9.0]

	* __pkg_data__.py:
	Updated distutils keywords options.
	[59eadfbd5181]

	* test/data/osm:
	Added test data for OSM reader.
	[399b4f78ab6f]

	* earth_distance/__init__.py:
	Enable OSM reader by default.
	[1de31e5562f8]

	* earth_distance/osm.py:
	Added simple OpenStreetMap parser.
	[8fa5b067eeb2]

	* earth_distance/kml.py:
	Small typo fix.
	[a4001b177da8]

2008-01-24  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/gpx.py, earth_distance/kml.py,
	earth_distance/nmea.py, earth_distance/trigpoints.py,
	earth_distance/xearth.py:
	Small epytext formatting fixes.
	[90084d185284]

	* earth_distance/gpx.py, earth_distance/kml.py:
	Don't use {} in default parameters.
	[422948fc35b0]

2008-01-22  James Rowe  <jnrowe@ukfsn.org>

	* doc/docutils.css, doc/edist.txt, earth_distance/__init__.py,
	earth_distance/baken.py, earth_distance/cities.py,
	earth_distance/geonames.py, earth_distance/gpx.py,
	earth_distance/kml.py, earth_distance/nmea.py,
	earth_distance/point.py, earth_distance/trigpoints.py,
	earth_distance/tzdata.py, earth_distance/utils.py,
	earth_distance/weather_stations.py, earth_distance/xearth.py,
	edist.py, setup.py, test/__init__.py, test/grab_net_sources.py,
	test/mock.py:
	Updated copyright years.
	[62f21aa2e550]

	* earth_distance/nmea.py:
	Use operator module instead of lambda.
	[b7557246aee0]

	* doc/edist.txt:
	Added documentation for edist.py script.
	[860d71970a5e]

	* edist.py:
	Only display totals if calculating more than one leg.
	[af72e39f7e45]

	* edist.py:
	Added support for Maidenhead locators in config files.
	[5e39a24f9aae]

	* edist.py:
	Added support for Maidenhead locators as input.
	[afd839c44dd0]

	* edist.py:
	Use parse_location() when importing locations.
	[b57e2b10958e]

	* edist.py:
	Updated description to reflect usage.
	[83068b613b33]

	* __pkg_data__.py:
	Minor syntax fix to make keywords and classifiers display.
	[8034cfdf127b]

	* earth_distance/utils.py:
	Added support for 4, 8 and 16 segment named directions.
	[d0700591f777]

	* earth_distance/utils.py:
	Use abbr as parameter name for abbreviated directions.
	[3547f24c9d54]

	* edist.py:
	Added support for using named locations from a config file. Based on
	a suggestion by Liam Waters.
	[c79a616cf13d]

	* earth_distance/utils.py:
	Added utility function to parse common location string formats.
	[ff65444ef20d]

2008-01-17  James Rowe  <jnrowe@ukfsn.org>

	* __pkg_data__.py:
	Fixed the description punctuation.
	[45b1fee771bb]

	* earth_distance/point.py:
	Added methods for people used to common geodesic libraries. Inverse
	is just a wrapper around bearing and distance methods, and forward
	is just an alias for destination.
	[194960cd5dd4]

	* __pkg_data__.py, setup.py:
	Merged the genericised setup.py template.
	[9bbd94788038]

2008-01-11  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/__init__.py, edist.py:
	Fixed docstrings for epydoc's automatic titling.
	[330f3c9f96d2]

	* edist.py:
	Use epytext formatting for notes.
	[713dcc7425ee]

	* setup.py:
	Added options to provide back link in the API docs.
	[81752a7f4287]

	* earth_distance/baken.py, earth_distance/cities.py,
	earth_distance/geonames.py, earth_distance/gpx.py,
	earth_distance/kml.py, earth_distance/nmea.py,
	earth_distance/point.py, earth_distance/trigpoints.py,
	earth_distance/tzdata.py, earth_distance/utils.py,
	earth_distance/weather_stations.py, earth_distance/xearth.py,
	edist.py, setup.py, test/mock.py:
	Added documentation for class versioning.
	[5db78c32212b]

	* earth_distance/cities.py, earth_distance/geonames.py,
	earth_distance/gpx.py, earth_distance/kml.py,
	earth_distance/nmea.py, earth_distance/utils.py, setup.py:
	Added epydoc documentation for module level variables.
	[c958851aae1e]

	* test/data/gpsdata:
	GPS test file should use DOS line endings.
	[b1f5a3ad2383]

2008-01-10  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/utils.py:
	Added support for calculating localised radius approximations.
	[96e02ad94039]

	* earth_distance/point.py:
	Added support for calculating midpoints between locations.
	[cf36975468fc]

	* setup.py:
	Build image thumbnails if necessary.
	[0d0ed4ea1255]

	* setup.py:
	Fixed the API generation help text.
	[36f6df704e7e]

	* earth_distance/baken.py, earth_distance/cities.py,
	earth_distance/geonames.py, earth_distance/kml.py,
	earth_distance/trigpoints.py, edist.py:
	Removed unused imports.
	[d16810be12b6]

	* earth_distance/gpx.py:
	Fixed logging output.
	[347fd20761a8]

2008-01-09  James Rowe  <jnrowe@ukfsn.org>

	* .hgsigs:
	Added signature for changeset
	317f2e416134d3f178dacce70ee26b9806cd8724
	[da1334a3f47e]

	* .hgtags:
	Added tag 0.8.0 for changeset 317f2e416134
	[6b28a8efae59]

	* NEWS, earth_distance/__init__.py:
	Bumped to version 0.8.0.
	[317f2e416134] [0.8.0]

2008-01-08  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/gpx.py:
	Small epytext formatting errors fixed.
	[b78a9ee6daef]

	* earth_distance/kml.py:
	KML altitudes should be floats.
	[c60ccb070f98]

	* earth_distance/__init__.py, earth_distance/gpx.py, test/data/gpx:
	Added GPX reader/writer.
	[ae0337db507b]

	* earth_distance/kml.py:
	Removed redundant altitude setting.
	[44af6049419b]

	* earth_distance/nmea.py:
	Added support for reading data without using checksums.
	[691f50ba3603]

	* earth_distance/nmea.py:
	Added support for reading/writing NMEA GLL positions.
	[4c3daf9dc4db]

	* setup.py:
	Small typo fix.
	[cadbbda2b0af]

	* .hgsigs:
	Added signature for changeset
	6971c7b9b277afe41f8610c79974990e583a25c5
	[09ee2cb629dd]

	* .hgtags:
	Added tag 0.7.0 for changeset 6971c7b9b277
	[a537731a0dd3]

	* NEWS, earth_distance/__init__.py:
	Bumped to version 0.7.0.
	[6971c7b9b277] [0.7.0]

	* earth_distance/nmea.py, test/data/gpsdata:
	Added support for reading/writing NMEA waypoints.
	[c7355a8b0df2]

	* earth_distance/trigpoints.py, earth_distance/xearth.py:
	Removed unused format and angle parameters.
	[c0e01dff4df6]

	* earth_distance/nmea.py:
	Minor whitespace clean up.
	[2f9457a9fe89]

	* earth_distance/nmea.py:
	Fixed validity checks for quality and satellites.
	[4b863271c848]

	* earth_distance/nmea.py:
	Allow inputs from devices that don't supply variance in RMC.
	[0d068f8d2b3e]

	* earth_distance/nmea.py:
	Newer GPS devices can supply a mode identifier on GGA sentences.
	[8d17187d461e]

	* earth_distance/nmea.py:
	Allow null value for geoid's delta.
	[714faa97d417]

	* earth_distance/nmea.py:
	Documented the mode parameter.
	[012e25ae2f55]

	* earth_distance/nmea.py:
	Fixed typo in feet altitude importer.
	[06e84b9fd6fe]

	* earth_distance/nmea.py:
	Added support for reading sentences that specify units as feet.
	Internally these are stored as metres, and any redisplay will use
	metres.
	[77519fca2706]

	* earth_distance/nmea.py:
	Renamed Fixes as some entries may be locations and not actual fixes.
	[f53b5c21838a]

	* earth_distance/nmea.py:
	Moved latitude/longitude parser in to separate functions.
	[5b3f8af93fc5]

	* earth_distance/nmea.py:
	Added tests for NMEA latitude/longitude generators.
	[0a8987fd3ea8]

	* earth_distance/nmea.py:
	Doctest example whitespace fixes.
	[7565b9961f3c]

	* earth_distance/nmea.py:
	Moved NMEA latitude/longitude formatting in to a separate function.
	[fef2c4c29fd7]

	* earth_distance/geonames.py, earth_distance/kml.py,
	earth_distance/trigpoints.py, earth_distance/tzdata.py,
	earth_distance/xearth.py:
	Use the print() syntax globally.
	[6d6575ecf2f6]

	* earth_distance/nmea.py:
	Added support for reading NMEA RMC sentences.
	[7d9ae0dfb343]

	* earth_distance/nmea.py:
	Small typo fix.
	[305ef0ee5dd3]

	* earth_distance/nmea.py:
	Small epytext formatting errors fixed.
	[33748963852d]

	* earth_distance/nmea.py:
	GGA parser moved to Fix class.
	[c5c22a24b530]

	* earth_distance/nmea.py:
	Warn the user if a the fix's geoid delta is unavailable.
	[fa130390e8e4]

	* earth_distance/nmea.py:
	Added support for generating a string version of the Fix's quality
	value.
	[982f4994d724]

	* earth_distance/nmea.py:
	Added documentation for Fix class' instance variables.
	[8c0a8a273575]

	* earth_distance/kml.py:
	Typo fixed.
	[5c3523476be6]

	* earth_distance/nmea.py:
	Added list of fix quality value to string format.
	[f62eaf8cf563]

	* earth_distance/nmea.py:
	Added a carriage return character to stringified NMEA fixes.
	[c8a9d8aa4395]

	* earth_distance/nmea.py:
	Added a comment about NMEA's line endings.
	[3bd6a194479e]

	* earth_distance/nmea.py:
	Added a comment about NMEA sentence length.
	[d798c2278e19]

2008-01-07  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/nmea.py:
	Check the checksums of imported NMEA data.
	[f3526daa938e]

	* NEWS, earth_distance/__init__.py, earth_distance/nmea.py,
	test/data/gpsdata:
	Added NMEA reader.
	[2d08ae58117a]

2008-01-06  James Rowe  <jnrowe@ukfsn.org>

	* setup.py:
	Minor typo fix.
	[597a81efdcbf]

	* setup.py:
	Fixed NEWS checking to handle EOL properly.
	[560627e882c8]

	* setup.py:
	Simplify the snapshot generation code.
	[0b13d96db97d]

	* setup.py:
	Don't ignore rmtree errors when making snapshots.
	[c02a43e41e50]

	* setup.py:
	Don't bundle bugs data in snapshots.
	[9bfb89c535ae]

	* setup.py:
	Minor user output fixes.
	[5223c8234c77]

	* earth_distance/baken.py, earth_distance/kml.py,
	earth_distance/utils.py:
	Raise TypeError when unable to handle input type.
	[b3c77b6a5216]

	* setup.py:
	Check for NEWS entry before cutting release.
	[3637e0efa440]

	* setup.py:
	Make sure we only accept the real top mercurial repo.
	[9724ec824aab]

	* setup.py:
	Check for uncommited changes before building releases.
	[2b86a078d3ad]

2008-01-05  James Rowe  <jnrowe@ukfsn.org>

	* doc/geolocation_and_pathcross.txt, doc/merlin.txt,
	doc/pythons_on_a_plane.txt, doc/xearth_and_pathcross.txt,
	earth_distance/point.py, earth_distance/utils.py, edist.py:
	Use a less Europe-centric Earth radius approximation.
	[4e1efc91197a]

2007-12-31  James Rowe  <jnrowe@ukfsn.org>

	* .hgsigs:
	Added signature for changeset
	0d4e795534d1abfa4eec4e7a687d9fc515e15aaf
	[2a0a1f633652]

	* .hgtags:
	Added tag 0.6.1 for changeset 0d4e795534d1
	[7280e227e173]

	* earth_distance/__init__.py:
	Bumped to v0.6.1.
	[0d4e795534d1] [0.6.1]

	* test/mock.py:
	Fixed pymetar mock initialisers.
	[bf981b1e1fb0]

2007-12-28  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/utils.py:
	Fixed wraparound bug in post Solstice sunrise calculations.
	[c6e79c2ccc6d]

	* test/mock.py:
	Minor typo fixes.
	[ded2a72471b4]

2007-12-21  James Rowe  <jnrowe@ukfsn.org>

	* NEWS:
	Add a TOC to the NEWS.html file.
	[4a02aed778f4]

	* earth_distance/point.py, test/mock.py:
	Call object class' constructor in new-style classes.
	[cddb0cc2be4f]

2007-12-20  James Rowe  <jnrowe@ukfsn.org>

	* README:
	Fixed comments about using test runner.
	[9933bdc81f5b]

2007-12-18  James Rowe  <jnrowe@ukfsn.org>

	* README:
	Added a note about API stability.
	[c11f1483ea54]

2007-12-14  James Rowe  <jnrowe@ukfsn.org>

	* .hgsigs:
	Added signature for changeset
	c0ac0ebe262b84bc40531e9fa39a2aa72637b70f
	[d5fb98b3948f]

	* .hgtags:
	Added tag 0.6.0 for changeset c0ac0ebe262b
	[459af138ada3]

	* NEWS, earth_distance/__init__.py:
	Bumped to v0.6.0.
	[c0ac0ebe262b] [0.6.0]

	* setup.py:
	Create a MANIFEST file from repo data.
	[ca30a638069c]

	* edist.py:
	Updated tests to reflect new Maidenhead output.
	[389c99dab421]

	* edist.py:
	Fixed Unicode output guessing.
	[888037b9af16]

	* edist.py:
	Fixed Maidenhead output selection.
	[2abf44f1b20c]

	* edist.py:
	Small syntax clean ups.
	[f151e27f35bd]

	* NEWS:
	Updated NEWS with new features.
	[16d15a0f5b97]

	* edist.py:
	Display a helpful message when location input munging fails.
	[e5c42bf9c61a]

	* edist.py:
	Use ISO-8601 format date strings in logging output.
	[fb4a672be66c]

	* edist.py:
	Comment the destination parameter parser.
	[30e1f9142e43]

	* edist.py:
	Don't specify optparse defaults in individual options.
	[6a9d888d8c47]

	* edist.py:
	Removed redundant destination parameter parsing
	[df191a797b70]

	* edist.py:
	Use optparse's objects instead of building a new option dictionary.
	[3630af046b67]

	* edist.py:
	Warn the user if they've specified multiple modes.
	[41d8c0c1cded]

	* edist.py:
	Display timezone in sunrise/sunset reports.
	[a588abfd07ad]

2007-12-13  James Rowe  <jnrowe@ukfsn.org>

	* edist.py:
	Option help text clean ups.
	[612dde0b266d]

	* edist.py:
	Use option choices instead of multiple options where possible.
	[3face1a81572]

	* edist.py:
	Added a description for use with optparser.
	[b66a71ab24d1]

	* edist.py:
	Minor epytext syntax fixes.
	[ab3377060393]

	* edist.py:
	Collapsed bearing and final_bearing in to bearing().
	[c451599ebffe]

	* edist.py:
	Collapsed sunrise and sunsets in to sun_events().
	[77f8fd8843ff]

	* edist.py:
	Fixed tests to match final output.
	[3132d0baaa11]

	* edist.py:
	Raise LocationsError when location data is invalid.
	[9bae5a5255fd]

	* edist.py:
	Simplified the mode runner.
	[65880c9cd2ed]

	* edist.py:
	Made output generators methods of NumberedPoints class.
	[4dfb16695b65]

	* edist.py:
	Use custom class instead of hacks with a list object.
	[767472c63e18]

	* edist.py:
	Display the location number when displaying relative distances.
	[a499d89d8c37]

	* edist.py:
	Added verbose output mode.
	[2f8e36594d06]

	* edist.py:
	Fixed calculation of destination points.
	[6c6e62216ff8]

	* edist.py:
	Added support for Imperial and nautical distance reporting.
	[ea13ae7fdeb7]

	* edist.py:
	Added support for displaying final bearings.
	[ddf1628304c8]

	* edist.py:
	Added support for displaying bearings as named directions.
	[68c78c28dcdb]

	* edist.py:
	Added support for displaying locations in DD.dd, DD.MM.mm or
	DD.MM.SS.
	[f26580cf8b18]

	* edist.py:
	Added support for displaying output as Maidenhead locator.
	[8c9749652379]

	* edist.py:
	Added support for outputing Unicode results.
	[2f508100cd08]

	* edist.py:
	Added initial code for handling output.
	[30a7aa6abd75]

	* edist.py:
	process_command_line() should return pregenerated Point objects.
	[1c9bbe83b1fe]

	* setup.py:
	Renamed test_mod to make it more obvious it tests scripts too.
	[8c1a96593279]

	* edist.py:
	Added option parser.
	[8b4a52c19953]

2007-12-08  James Rowe  <jnrowe@ukfsn.org>

	* test/mock.py:
	Build pymetar mock with correct object types.
	[2352de43fcb5]

2007-12-07  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/kml.py:
	Updated tests to use KML 2.2.
	[5bfea32ca389]

	* earth_distance/kml.py:
	Simplified text retrieval from KML elements.
	[f870e642196c]

	* earth_distance/baken.py, earth_distance/cities.py,
	earth_distance/kml.py, earth_distance/trigpoints.py,
	earth_distance/utils.py:
	Fixed readers if called with Unicode strings.
	[fc19703f9365]

2007-12-05  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/kml.py:
	Removed unused __slots__ values.
	[5c08ce26345c]

	* earth_distance/kml.py:
	Added support for name and description elements in KML data.
	[b6f36772090d]

	* earth_distance/kml.py:
	Skip entries with no parseable coordinates tag.
	[22d90a572701]

	* earth_distance/kml.py:
	Added support for generating output with human readable XML prefixes
	[bug 4b6440] Allow human-readable KML namespace prefix in exports
	[95e046594f56]

	* earth_distance/kml.py:
	Make it possible to import data with specific KML versions.
	[0d995eea2a63]

	* earth_distance/kml.py:
	Added support for selecting the KML version to be generated.
	[9f1de83feb41]

	* earth_distance/kml.py:
	Expand and document kml.create_elem().
	[d0111769621b]

	* earth_distance/kml.py:
	Added support for KML v2.0 entries.
	[5942f10ea0b4]

	* setup.py:
	Python v2.5 is required throughout the package.
	[1a3abdd153c9]

2007-12-04  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/baken.py, earth_distance/cities.py,
	earth_distance/trigpoints.py, earth_distance/weather_stations.py:
	Added logging support for collecting workaround usage stats.
	[95aa9c10aa9b]

	* earth_distance/kml.py:
	Added support for generating complete KML files from Placemarks
	objects.
	[2dca03074500]

	* earth_distance/kml.py:
	Added method to generate KML Placemark subtrees.
	[709666b7689c]

	* earth_distance/kml.py:
	Placemark objects now inherit from Trigpoint.
	[2409a7403fb8]

	* earth_distance/kml.py:
	Backed out changeset b0a55326b49c ElementTree parses files much
	faster than minidom.
	[3797b17a4ab6]

	* setup.py:
	Don't include changes to bug database in ChangeLog output.
	[ba166c2cf275]

	* doc/trigpointing_and_point_py.txt:
	Don't use file.writelines() unless necessary.
	[fddc7f49cefa]

2007-12-01  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/kml.py:
	Converted KML importer to use xml.dom.minidom.
	[b0a55326b49c]

	* test/grab_net_sources.py:
	Download current CVS cities.dat file for tests.
	[bb9482341f5b]

2007-11-30  James Rowe  <jnrowe@ukfsn.org>

	* setup.py:
	Allow setup to be imported.
	[9a83900608d1]

	* .hgignore:
	Ignore the cities.dat test data.
	[6d39ea297d6f]

	* doc/python_cities.txt, earth_distance/cities.py,
	test/data/cities.dat, test/data/city_data, test/mock.py:
	Fixed GNU miscfiles city data tests.
	[657885419451]

	* earth_distance/baken.py:
	Allow in-place updates of Maidenhead locator.
	[51655fb91fc2]

	* .hgignore, doc/merlin.txt, test/grab_net_sources.py, test/mock.py:
	Don't require a pymetar installation to run tests.
	[3309eb9e0bff]

	* doc/merlin.txt:
	Display temperatures as integers.
	[b972bd53de9b]

	* test/grab_net_sources.py:
	Display the name of the currently downloading file.
	[cdffdbb1b364]

2007-11-29  James Rowe  <jnrowe@ukfsn.org>

	* doc/geolocation_and_pathcross.txt, doc/merlin.txt:
	Cleaned up the text throughout the documentation.
	[e80b98d47087]

	* README:
	Minor reST fixes.
	[f1e7bc722927]

	* README:
	Added notes on submitting patches.
	[f588dca14b79]

	* doc/xearth_and_pathcross.txt:
	Doctest output updated to match current Xearth class output.
	[0197c68f36e1]

	* doc/trigpointing_and_point_py.txt:
	Cleaned up the doctest examples.
	[a7b0e096d7ac]

	* doc/pythons_on_a_plane.txt:
	Minor doctest output fixes.
	[10797f1ef8cd]

	* .hgignore:
	Ignore the test data files.
	[6b1eec7e4530]

	* test/grab_net_sources.py:
	Download a new EGSC weather data file if called for.
	[cc1584753604]

	* test/mock.py:
	Added support for returning writable files to mock.open().
	[55fa3cacde09]

	* doc/python_cities.txt:
	Fixed a small typo.
	[5dc58f179d8e]

	* earth_distance/cities.py:
	Raise error if file to be opened doesn't exist.
	[08a46e62ec83]

	* doc/merlin.txt:
	Fixed pymetar tests in merlin.txt.
	[ab11d4dbf707]

	* setup.py, test/mock.py:
	Added pymetar mock for doc/merlin.txt.
	[f9a0b178291b]

	* test/mock.py:
	Mock objects now display a useful message if a file can't be found.
	[399e1a4b6a65]

	* test/grab_net_sources.py:
	Added simple script to download test data.
	[e99a9d291c69]

2007-11-23  James Rowe  <jnrowe@ukfsn.org>

	* setup.py:
	Update the test runner to include all new mock objects.
	[cd24291e6c7e]

	* test/mock.py:
	Added code to mock isfile calls.
	[317d0585b657]

	* test/mock.py:
	Added code to mock urlopen calls.
	[4dbe4cc95df5]

	* earth_distance/baken.py, earth_distance/kml.py,
	earth_distance/trigpoints.py:
	Raise OSError when a file doesn't exist.
	[201ec4d2a4bc]

	* earth_distance/cities.py, test/data/cities, test/data/cities.dat:
	Fixed the cities data filename.
	[dba0a70e6c2c]

	* doc/merlin.txt, doc/pythons_on_a_plane.txt,
	doc/trigpointing_and_point_py.txt, doc/xearth_and_pathcross.txt:
	Updated to use the mocking objects for testing.
	[dcc756c9cc3f]

2007-11-22  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/__init__.py, edist.py:
	Specify protocol for author links.
	[2b4da70889cc]

2007-11-21  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/baken.py, earth_distance/cities.py,
	earth_distance/geonames.py, earth_distance/kml.py,
	earth_distance/trigpoints.py, earth_distance/tzdata.py,
	earth_distance/utils.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py, setup.py, test/__init__.py,
	test/data/ICAO_stations, test/data/WMO_stations,
	test/data/baken_data, test/data/broken_ICAO_stations,
	test/data/broken_WMO_stations, test/data/broken_geonames,
	test/data/broken_trigpoints, test/data/cities, test/data/geonames,
	test/data/geonames_timezones, test/data/geonames_timezones_broken,
	test/data/geonames_timezones_header, test/data/kml,
	test/data/no_valid_baken, test/data/real_file,
	test/data/southern_trigpoints, test/data/timezones,
	test/data/trigpoints, test/data/xearth, test/mock.py:
	doctests now use real files instead of StringIO hacks.
	[c8e314bef0a1]

	* earth_distance/baken.py, earth_distance/tzdata.py,
	earth_distance/weather_stations.py:
	Small branch optimisations for import utilities.
	[9e8c17898768]

	* earth_distance/baken.py, earth_distance/cities.py,
	earth_distance/geonames.py, earth_distance/kml.py,
	earth_distance/point.py, earth_distance/trigpoints.py,
	earth_distance/tzdata.py, earth_distance/utils.py,
	earth_distance/weather_stations.py, earth_distance/xearth.py:
	Reduced duplicated code in __repr__ methods.
	[15c256eb7e84]

	* earth_distance/point.py:
	Added __dict__ attribute emulator for __slots__-using classes.
	[154452d58ee5]

	* earth_distance/__init__.py, earth_distance/baken.py,
	earth_distance/cities.py, earth_distance/geonames.py,
	earth_distance/trigpoints.py, earth_distance/tzdata.py,
	earth_distance/weather_stations.py, earth_distance/xearth.py:
	Call dict's initialiser method in child classes.
	[e38435272e9b]

	* earth_distance/kml.py, edist.py, setup.py:
	Cleansed unuses imports.
	[fd96b64cc685]

	* earth_distance/baken.py, earth_distance/cities.py,
	earth_distance/geonames.py, earth_distance/kml.py,
	earth_distance/trigpoints.py, earth_distance/tzdata.py,
	earth_distance/utils.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py, setup.py:
	Fixed wrapping in docstrings.
	[913034a9c662]

	* earth_distance/point.py:
	Added support for generating Unicode coordinate strings.
	[28b27b343710]

	* earth_distance/trigpoints.py:
	Fixed ordering of epytext fields.
	[f61a172b2081]

	* earth_distance/point.py, earth_distance/utils.py:
	Added support for named directions in bearing calculations.
	[808a46e26ae0]

2007-11-17  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/__init__.py, earth_distance/baken.py,
	earth_distance/cities.py, earth_distance/geonames.py,
	earth_distance/kml.py, earth_distance/point.py,
	earth_distance/trigpoints.py, earth_distance/tzdata.py,
	earth_distance/utils.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py, edist.py, setup.py:
	Epydoc formatting clean ups.
	[6cea2694188b]

	* earth_distance/point.py, earth_distance/utils.py:
	Removed mutable default objects from function definitions.
	[c571db673db2]

2007-11-16  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/point.py:
	Use Point class's own to_grid_locator method.
	[0bc544ffcd5a]

	* earth_distance/point.py, earth_distance/trigpoints.py,
	earth_distance/utils.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py:
	Fixed minute and second rounding error in to_dms().
	[9990fb8e61a6]

	* setup.py:
	Only attempt to generate ChangeLog if dir is a Mercurial repo.
	[4c4842e5e274]

	* setup.py:
	Subclass NoOptsCommand to remove repeated option parsers.
	[8af8ca924c88]

	* setup.py:
	Documented the setup command classes.
	[e573be5a1079]

	* edist.py:
	Gracefully exit unless error is raised.
	[b42f88e0292f]

	* earth_distance/utils.py:
	Added missing error class documentation.
	[f1a45353d0c0]

	* earth_distance/geonames.py:
	Added missing class variable documentation.
	[49fd39a99b96]

	* setup.py:
	Only attempt ChangeLog build if possible, and necessary.
	[e6e8ed19aae5]

	* setup.py:
	Generate ChangeLog file in build_doc command.
	[0c4c9b2760ff]

	* README:
	Removed leftover references to makefile rules.
	[eaf4dff47523]

	* setup.py:
	Created a container class for test commands.
	[4073a006f763]

	* setup.py:
	Rearranged command classes for readability.
	[772df75e1ea1]

	* setup.py:
	Added option to force generation of documentation.
	[26e3b89249d3]

	* setup.py:
	Added test option to fail on first failure.
	[02f8aa3c07ae]

	* doc/geolocation_and_pathcross.txt, doc/python_cities.txt,
	doc/pythons_on_a_plane.txt, doc/trigpointing_and_point_py.txt,
	doc/xearth_and_pathcross.txt:
	Minor doctest output fixes.
	[4193527561cd]

	* setup.py:
	Run doctests in documentation files.
	[f6170d926795]

	* README, earth_distance/__init__.py, setup.py:
	Make the general module description more obvious in intent.
	[a9ad5a773d74]

	* README, doc/geolocation_and_pathcross.txt, doc/merlin.txt,
	doc/python_cities.txt, doc/pythons_on_a_plane.txt,
	doc/trigpointing_and_point_py.txt, doc/xearth_and_pathcross.txt:
	Converted documentation to interpreter-style code examples.
	[0a217606e2bb]

	* Makefile:
	Removed now unused Makefile.
	[d0ef2ab619d1]

	* setup.py:
	Honour the dry-run setting in setup.py.
	[331511139bcc]

	* setup.py:
	Raise errors if required imports for command fail.
	[064abffe65e3]

	* setup.py:
	Use distutil's dependency handlers instead of homegrown ones.
	[498e2dc85977]

	* setup.py:
	Use distutil's make_archive over non-portable tar calls.
	[a9bb39cc8830]

	* setup.py:
	Updated pypi classifiers.
	[61d288f18b03]

	* setup.py:
	Use shutil.rmtree instead of calling rm directly.
	[00f3af81d207]

2007-11-15  James Rowe  <jnrowe@ukfsn.org>

	* Makefile, setup.py:
	Moved directory cleaning rules in to setup.py.
	[c83209f053ad]

	* Makefile, setup.py:
	Moved snapshot generation in to setup.py.
	[2584809f9c50]

	* Makefile, setup.py:
	Moved dist generation in to setup.py.
	[84a075f4e04a]

	* Makefile:
	Removed unused metadata.
	[2e35601d9e92]

	* Makefile, setup.py:
	Moved doctest runner in to setup.py.
	[e8d2fc182c7d]

	* doc/docutils.css:
	Added CSS rules for colourising the code examples.
	[b24e8db2d2a6]

	* README, doc/geolocation_and_pathcross.txt, doc/merlin.txt,
	doc/python_cities.txt, doc/pythons_on_a_plane.txt,
	doc/trigpointing_and_point_py.txt, doc/xearth_and_pathcross.txt:
	Use Pygments to colourise the code examples.
	[48bb2b68593b]

	* Makefile, setup.py:
	Moved documentation building and testing to setup.py.
	[5e6022aebfa5]

	* Makefile:
	Return doctest failures in unified diff format.
	[b8b949d96043]

	* earth_distance/baken.py:
	Only location attributes are forcibly required in Baken objects.
	[e400ef10c19c]

	* edist.py:
	Removed unused import.
	[2e44a192b7c4]

2007-11-14  James Rowe  <jnrowe@ukfsn.org>

	* edist.py, setup.py:
	Added initial command line client.
	[190406bc0a11]

	* earth_distance/tzdata.py, earth_distance/utils.py:
	Fixed from_iso6709() for negative latitudes and longitudes.
	[2a018268eadc]

	* earth_distance/point.py, earth_distance/tzdata.py,
	earth_distance/utils.py:
	utils.to_dms() now returns a tuple for values and sign.
	[bf7823ebd47c]

	* earth_distance/tzdata.py:
	Added support for dumping zone.tab files.
	[46ac8262732f]

	* earth_distance/__init__.py:
	Fixed supported databases description.
	[56549e3312ce]

	* NEWS, earth_distance/__init__.py, earth_distance/tzdata.py:
	Added support for reading zoneinfo zone description files.
	[084d5eda34a6]

	* earth_distance/baken.py:
	Fixed minor epytext formatting error.
	[9360746bb58e]

	* earth_distance/baken.py, earth_distance/cities.py,
	earth_distance/geonames.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py:
	Cleaned unused imports.
	[28ca68118b46]

	* earth_distance/point.py:
	Check for valid angle values at object creation.
	[d8c30416560d]

	* NEWS:
	Added comment about in place updates to NEWS.
	[fde9d1265221]

	* earth_distance/point.py:
	Use managed attributes for latitude and longitude values.
	[e70ae5e866f4]

2007-11-13  James Rowe  <jnrowe@ukfsn.org>

	* Makefile:
	Simplify documentation targets.
	[92cbe70eaed6]

2007-11-12  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/baken.py, earth_distance/cities.py,
	earth_distance/geonames.py, earth_distance/kml.py,
	earth_distance/point.py, earth_distance/trigpoints.py,
	earth_distance/weather_stations.py, earth_distance/xearth.py:
	Generalised the __repr__ methods.
	[9a616839fcb3]

2007-11-11  James Rowe  <jnrowe@ukfsn.org>

	* Makefile, NEWS:
	Added NEWS file to describe user-visible changes.
	[6f683c34920a]

2007-11-05  James Rowe  <jnrowe@ukfsn.org>

	* README:
	Fixed the text about running tests.
	[6a86ffb55665]

2007-11-02  James Rowe  <jnrowe@ukfsn.org>

	* Makefile:
	Fixed nose-less test runner rule.
	[01a561706308]

	* earth_distance/point.py:
	Added tests for invalid method types.
	[ac1b115ecb58]

	* earth_distance/kml.py:
	Use ET.QName objects for namespace support.
	[b929e6ab0332]

	* earth_distance/__init__.py, earth_distance/kml.py:
	Added simple KML iPlacemark importing module.
	[2b90d89bca71]

	* earth_distance/utils.py:
	Fixed division by zero error in to_dms().
	[c9934b969058]

	* earth_distance/baken.py, earth_distance/cities.py,
	earth_distance/geonames.py, earth_distance/trigpoints.py,
	earth_distance/utils.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py:
	Minor documentation fixes.
	[385c77fc12cb]

2007-11-01  James Rowe  <jnrowe@ukfsn.org>

	* .hgsigs:
	Added signature for changeset
	f009b185c4d80be857be104d527921271303d224
	[356a30cc727d]

	* .hgtags:
	Added tag 0.5.1 for changeset f009b185c4d8
	[a589ab07dc39]

	* earth_distance/__init__.py:
	Bumped to 0.5.1.
	[f009b185c4d8] [0.5.1]

	* Makefile:
	Include the generated HTML files in tarballs.
	[45ca5b235d0b]

	* .hgsigs:
	Added signature for changeset
	7c7b01b5fbfb69ca94aaa9a5cbfc5165f7d680d0
	[bcb275f5319a]

	* .hgtags:
	Added tag 0.5.0 for changeset 7c7b01b5fbfb
	[c4e06a783c8a]

	* earth_distance/__init__.py:
	Bumped to 0.5.0.
	[7c7b01b5fbfb] [0.5.0]

	* doc/merlin.txt:
	Minor documentation fix for new Stations container type.
	[fc2c1c2488d9]

	* Makefile:
	Use unified diff for doctest failures.
	[bc1fb13108c3]

	* earth_distance/baken.py:
	Added support for a container type to the baken module.
	[fbc3ceb3208c]

	* earth_distance/geonames.py:
	Added support for a container type to the geonames module.
	[bc04fecf79d0]

	* doc/pythons_on_a_plane.txt, earth_distance/weather_stations.py:
	Added support for a container type to the weather_stations module.
	[af2258d7c1e0]

	* doc/python_cities.txt, earth_distance/cities.py:
	Added support for a container type to the cities module.
	[2995d70189cb]

	* doc/trigpointing_and_point_py.txt, earth_distance/trigpoints.py:
	Added support for a container type to the trigpoint module.
	[3d216c447cf1]

	* doc/xearth_and_pathcross.txt, earth_distance/xearth.py:
	Added support for a container type to the xearth module.
	[84a4ca978609]

	* earth_distance/utils.py:
	Allow the display of comments in xearth marker dumps.
	[f03fe7df2a4c]

2007-10-31  James Rowe  <jnrowe@ukfsn.org>

	* README:
	Link to the included documentation in the README file.
	[77e821797af1]

	* Makefile:
	Include a link to docutils in the documentation.
	[ea0a860b7c91]

	* doc/docutils.css:
	Added a colour CSS border for the generated HTML.
	[ce7541eed91f]

	* doc/Scotland_trigpoints.png, doc/Scotland_trigpoints_mini.png,
	doc/images/Scotland_trigpoints.png,
	doc/images/Scotland_trigpoints_mini.png,
	doc/images/merlin_xearth.png, doc/images/ranged_trigpoints.png,
	doc/images/ranged_trigpoints_mini.png, doc/images/xearth_trip.png,
	doc/images/xearth_trip_mini.png, doc/images/xplanet_trip_date.png,
	doc/images/xplanet_trip_date_mini.png, doc/merlin.txt,
	doc/pythons_on_a_plane.txt, doc/ranged_trigpoints.png,
	doc/ranged_trigpoints_mini.png, doc/trigpointing_and_point_py.txt,
	doc/xearth_trip.png, doc/xearth_trip_mini.png,
	doc/xplanet_trip_date.png, doc/xplanet_trip_date_mini.png:
	Moved images to subdirectory.
	[3a4fae9f4381]

	* doc/geolocation_and_pathcross.txt:
	Removed references to edist.
	[d280c35f49f5]

	* doc/docutils.css:
	Added basic CSS file for docutils output.
	[9aacd237064a]

	* .hgignore:
	Ignore generated HTML files.
	[31041a9ed2ce]

	* doc/geolocation_and_pathcross.txt, doc/merlin.txt,
	doc/python_cities.txt, doc/pythons_on_a_plane.txt,
	doc/trigpointing_and_point_py.txt, doc/xearth_and_pathcross.txt:
	Fixed minor docutils formatting problems.
	[7a241e4a71dd]

	* doc/geolocation_and_pathcross.html, doc/merlin.html:
	Don't version HTML files.
	[57f4f793185b]

	* doc/merlin.txt, doc/pythons_on_a_plane.txt,
	doc/trigpointing_and_point_py.txt:
	Fixed image links in documentation.
	[406bf03f6f11]

	* Makefile:
	Added rule to build documentation.
	[793192e90daf]

	* doc/Scotland_trigpoints.png, doc/Scotland_trigpoints_mini.png,
	doc/geolocation_and_pathcross.html,
	doc/geolocation_and_pathcross.txt, doc/merlin.html, doc/merlin.txt,
	doc/python_cities.txt, doc/pythons_on_a_plane.txt,
	doc/ranged_trigpoints.png, doc/ranged_trigpoints_mini.png,
	doc/trigpointing_and_point_py.txt, doc/xearth_and_pathcross.txt,
	doc/xearth_trip.png, doc/xearth_trip_mini.png,
	doc/xplanet_trip_date.png, doc/xplanet_trip_date_mini.png:
	Imported documentation from website.
	[126ef93904f2]

2007-10-19  James Rowe  <jnrowe@ukfsn.org>

	* .hgsigs:
	Added signature for changeset
	e502aad9c95b2f2bb0e7dd645ad02bea2ebf6b02
	[4d3e2b566cd9]

	* .hgtags:
	Added tag 0.4.1 for changeset e502aad9c95b
	[d98c571b0fec]

	* earth_distance/__init__.py:
	Bumped to 0.4.1.
	[e502aad9c95b] [0.4.1]

2007-10-16  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/point.py, earth_distance/trigpoints.py,
	earth_distance/xearth.py:
	Don't use repr() when displaying strings.
	[5688cd250864]

2007-10-10  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/point.py, earth_distance/utils.py,
	earth_distance/xearth.py:
	Minor documentation fixes.
	[0fbcb726fde3]

	* earth_distance/cities.py:
	Maintain method signatures in child classes.
	[4d3496c45776]

	* earth_distance/baken.py:
	Added test for baken data without location info.
	[e7c278351d99]

	* earth_distance/geonames.py:
	Added tests for invalid geonames databases.
	[ce78cacfbb51]

2007-10-09  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/trigpoints.py:
	Added tests for invalid altitude data in imports.
	[4c83d2a59f0b]

	* earth_distance/trigpoints.py:
	Added tests for southern hemisphere data.
	[2441517aed3e]

	* earth_distance/trigpoints.py:
	Added tests for trigpoints data imports.
	[9064183cdf8a]

	* earth_distance/cities.py:
	Added tests for cities import routines.
	[5482e4dde8e7]

	* earth_distance/point.py:
	Added tests for invalid latitude and longitude values.
	[3975588fa6b0]

	* Makefile:
	Added rule to run only the nose test tool.
	[76e46dbbf059]

	* earth_distance/cities.py:
	Fixed typo in hasattr call.
	[2ad0226163cf]

	* earth_distance/weather_stations.py:
	Added tests for badly formatted station entries.
	[75934d6d42fa]

	* earth_distance/weather_stations.py:
	Fixes for ICAO 12/13 element database entries.
	[493fb32f69da]

2007-10-06  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/baken.py:
	Added test for error instantiating Baken objects.
	[727e9a9d02bd]

	* Makefile:
	Allow users without nose to run the testsuite.
	[32b8bbeffed1]

	* earth_distance/utils.py:
	Added test for incorrect format type to from_iso6709().
	[61ea5d229d4a]

	* earth_distance/utils.py:
	Added test for unknown type to dump_xearth_markers().
	[a5ed1db95a98]

	* earth_distance/utils.py:
	Added tests to prepare_read().
	[dee22202c644]

	* earth_distance/utils.py:
	Added a test for locations where the sun doesn't rise on a given
	date.
	[d01491b5b524]

	* earth_distance/utils.py:
	Added test for unknown type to angle_to_distance().
	[2d953fec4411]

	* earth_distance/utils.py:
	Added test for unknown style in to_dms().
	[3b568d9717c8]

	* earth_distance/utils.py:
	Added tests for FileFormatError class.
	[9c6220f79fff]

	* .hgignore:
	Ignore the coverage cache.
	[d12f17e7997e]

	* earth_distance/__init__.py, earth_distance/baken.py,
	earth_distance/cities.py, earth_distance/geonames.py,
	earth_distance/point.py, earth_distance/trigpoints.py,
	earth_distance/utils.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py:
	Removed now unused test runner.
	[dd80e3dfdad2]

	* Makefile:
	Use nose to run tests.
	[874958cccd97]

2007-10-02  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/__init__.py, setup.py:
	Minor import cleansing.
	[20a239bfb2d2]

	* .hgsigs:
	Added signature for changeset
	72bd3cb920ec76bdc03ca390c5a0dd4cea969f62
	[c19a18df13d5]

	* .hgtags:
	Added tag 0.4.0 for changeset 72bd3cb920ec
	[40f6d945751a]

	* earth_distance/__init__.py, earth_distance/baken.py:
	Added support for reading baken data files.
	[72bd3cb920ec] [0.4.0]

	* earth_distance/trigpoints.py:
	Removed unused csv.reader from trigpoints parser.
	[c5ca3a8e67c7]

2007-10-01  James Rowe  <jnrowe@ukfsn.org>

	* .hgsigs:
	Added signature for changeset
	65b1d8667c03d2070aecaf056624ab0e27c327d1
	[30b4224b8603]

	* .hgtags:
	Added tag 0.3.0 for changeset 65b1d8667c03
	[34278c300c04]

	* README:
	Updated the limitations documentation.
	[65b1d8667c03] [0.3.0]

2007-09-26  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/utils.py:
	Fix dump_xearth_markers with None instance variables.
	[9eaed83c93de]

2007-10-01  James Rowe  <jnrowe@ukfsn.org>

	* Makefile:
	Added rst2html.py options for CSS.
	[bdb1611de730]

2007-09-25  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/utils.py:
	Fixed hasattr() arg quoting.
	[36e5968bc103]

2007-09-20  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/utils.py:
	Return a sorted list of xearth markers for cosmetics.
	[c251a8a14d0e]

2007-10-01  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/__init__.py, earth_distance/geonames.py,
	earth_distance/point.py, earth_distance/trigpoints.py,
	earth_distance/utils.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py:
	Refactored dump_xearth_markers() for generic use.
	[9a78e3477bde]

2007-09-20  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/utils.py, setup.py:
	Make it possible to optionally continue after tests failed.
	[f0542bc18cfb]

2007-09-19  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/point.py:
	Added xearth export function for simple Point objects.
	[d7fdefd42b1c]

	* earth_distance/point.py, earth_distance/utils.py:
	Added Point() method to generate Maidenhead locator.
	[07c2ca09cc9c]

	* earth_distance/utils.py:
	Simplify from_grid_locator().
	[cec425d109ff]

2007-09-18  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/cities.py, earth_distance/utils.py:
	Minor docstring syntax fixes.
	[1d6871b0f959]

	* earth_distance/__init__.py, earth_distance/cities.py,
	earth_distance/geonames.py, earth_distance/point.py,
	earth_distance/trigpoints.py, earth_distance/utils.py,
	earth_distance/weather_stations.py, earth_distance/xearth.py:
	Added a test runner function to remove duplication.
	[3aee1dcf3747]

2007-10-01  James Rowe  <jnrowe@ukfsn.org>

	* README, earth_distance/cities.py, earth_distance/geonames.py,
	earth_distance/point.py, earth_distance/trigpoints.py,
	earth_distance/weather_stations.py, earth_distance/xearth.py:
	Use print()-style syntax.
	[743ddb76be4c]

2007-09-18  James Rowe  <jnrowe@ukfsn.org>

	* Makefile, earth_distance/__init__.py, earth_distance/cities.py,
	earth_distance/geonames.py, earth_distance/point.py,
	earth_distance/trigpoints.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py:
	Use absolute imports throughout package.
	[3f282827db18]

2007-09-13  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/point.py:
	Added Maidenhead locator output support to the base Point class.
	[afe330d2f61f]

	* earth_distance/utils.py:
	Added functions for reading and writing Maidenhead locators.
	[83208166331f]

2007-09-09  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/utils.py:
	Fixed doctest for value_or_empty().
	[61c57829ec22]

	* earth_distance/geonames.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py:
	Unified GPL text in modules.
	[8f26d9d3238b]

	* earth_distance/cities.py:
	Simplify City() string representation.
	[2016cac2e537]

2007-09-08  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/cities.py, earth_distance/utils.py:
	Simplify City.__str__() formatting.
	[13610bcccc8f]

	* Makefile:
	Allow the user to select the python binary used to run tests.
	[1189bd361252]

2007-08-29  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/geonames.py:
	Use a cache for calculated timezone data.
	[250c04c4bc1e]

	* earth_distance/cities.py, earth_distance/geonames.py,
	earth_distance/trigpoints.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py:
	Use super() to execute base class methods.
	[8490322bf4a3]

	* earth_distance/cities.py, earth_distance/geonames.py,
	earth_distance/point.py, earth_distance/trigpoints.py,
	earth_distance/weather_stations.py, earth_distance/xearth.py:
	Simplify __repr__ methods for objects.
	[9bbc8ed89fc4]

	* earth_distance/weather_stations.py:
	Fixed Station.__str__() tests.
	[6abce0f35869]

	* earth_distance/utils.py:
	Added suport for writing ISO 6709 location strings.
	[f5fdac3cde35]

2007-08-28  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/utils.py:
	Added support for the W3C ISO 6709 profile.
	[9a766ff863e3]

	* earth_distance/geonames.py, earth_distance/utils.py:
	Added support for parsing ISO 6709 coordinate strings.
	[018d7b90fe27]

	* earth_distance/trigpoints.py:
	Fix repr(Trigpoint) for objects with None for altitude.
	[0bc7d1975b86]

2007-08-25  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/__init__.py:
	Bumped version for new geonames features.
	[cf01576fa374]

	* earth_distance/geonames.py, earth_distance/utils.py,
	earth_distance/weather_stations.py, setup.py:
	Small whitespace cleanups.
	[2a2cf6075948]

	* earth_distance/geonames.py, earth_distance/utils.py:
	Minor timezone import syntax fixes.
	[30234d4a1a39]

	* earth_distance/__init__.py, earth_distance/cities.py,
	earth_distance/geonames.py, earth_distance/point.py,
	earth_distance/trigpoints.py, earth_distance/utils.py,
	earth_distance/weather_stations.py, earth_distance/xearth.py:
	Cleaned up unused imports.
	[cfc53e43645c]

	* earth_distance/geonames.py:
	Fixed the link for geonames timezone data.
	[4192ac7152bb]

	* earth_distance/geonames.py:
	Added support for using the geonames timezone data in location
	imports.
	[8cc3c2b7293d]

	* earth_distance/geonames.py, earth_distance/utils.py,
	earth_distance/weather_stations.py, earth_distance/xearth.py:
	Move generic file reader to utils module.
	[c10da4d80d9c]

	* earth_distance/geonames.py, earth_distance/utils.py,
	earth_distance/weather_stations.py:
	Display the reason for the error in FileFormatError().
	[bfc09b746ca1]

	* earth_distance/geonames.py:
	Added support for importing geonames timezone files.
	[a88c34ddf4c9]

2007-08-24  James Rowe  <jnrowe@ukfsn.org>

	* Makefile:
	Run the code contained in the README.
	[2d9c85fa1c84]

	* earth_distance/geonames.py, earth_distance/point.py:
	Set the UTC offset for geoname entries if dateutil module is
	installed.
	[a01708ba9f0b]

2007-08-23  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/point.py:
	Allow Point() generation with DMS angles using a tuple/list.
	[577cab7a2773]

	* earth_distance/geonames.py:
	Use tzname for geonames entries to fix naming clash.
	[45b9f4d15ed9]

2007-08-21  James Rowe  <jnrowe@ukfsn.org>

	* README, earth_distance/cities.py, earth_distance/geonames.py,
	earth_distance/point.py, earth_distance/trigpoints.py,
	earth_distance/utils.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py, setup.py:
	Small documentation fixes.
	[e95bc6331c1c]

	* earth_distance/geonames.py, earth_distance/utils.py,
	earth_distance/weather_stations.py:
	Moved FileFormatError to utils.
	[af3cc087629d]

	* earth_distance/geonames.py:
	Added geonames database representation.
	[4d380729cf44]

2007-08-07  James Rowe  <jnrowe@ukfsn.org>

	* setup.py:
	Removed examples from setuptools long_description.
	[2bde5328a6cc]

2007-08-03  James Rowe  <jnrowe@ukfsn.org>

	* .hgtags:
	Added tag 0.2.1 for changeset 7e17145ff821
	[19cb469f7525]

	* earth_distance/__init__.py:
	Bumped to v0.2.1.
	[7e17145ff821] [0.2.1]

	* setup.py:
	Added a reST formatted long description to the setup code.
	[32c8f7dbf42d]

	* earth_distance/__init__.py:
	Fixed license text in docstring.
	[ce36d1f0f5eb]

	* .hgtags:
	Added tag 0.2.0 for changeset 7b75160be94f
	[ede92ce68f93]

	* Makefile, earth_distance/__init__.py, earth_distance/cities.py,
	earth_distance/point.py, earth_distance/trigpoints.py,
	earth_distance/utils.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py:
	Allow setting of the Python binary for testing with older versions.
	[7b75160be94f] [0.2.0]

	* earth_distance/cities.py:
	Removed redundant code branch in City.__str__().
	[a52397e66801]

2007-07-23  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/cities.py, earth_distance/point.py,
	earth_distance/weather_stations.py:
	Prefer list comprehensions over map().
	[b828e2c7138c]

	* earth_distance/trigpoints.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py:
	Use super() instead of explicit superclass methods.
	[1137070b323a]

2007-07-22  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/__init__.py:
	Removed unused __all__ declaration.
	[f8ca9a48a974]

	* earth_distance/cities.py, earth_distance/utils.py,
	earth_distance/weather_stations.py:
	Don't use vars() magic to set object attributes.
	[dff595f49a7c]

2007-07-03  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/utils.py:
	Fixed comment format in utils.sun_rise_set.
	[8b42a1b9d840]

	* COPYING, Makefile, README, earth_distance/__init__.py,
	earth_distance/cities.py, earth_distance/point.py,
	earth_distance/trigpoints.py, earth_distance/utils.py, setup.py:
	Relicensed as GPL v3.
	[4a1167e28b52]

2007-07-01  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/__init__.py, earth_distance/point.py,
	earth_distance/utils.py:
	Return datetime.time objects for Sun events.
	[cfa7b024cdbc]

	* earth_distance/__init__.py:
	Fixed date errors in __init__.py doctests.
	[d72b4f0585a8]

	* earth_distance/utils.py:
	Return None if solar event doesn't occur on specified day.
	[b32198465165]

2007-06-28  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/__init__.py:
	Added some top-level documentation for the point module.
	[30907f0ee26d]

	* Makefile:
	Don't show merges in ChangeLog.
	[fdfed2be8bcb]

2007-06-23  James Rowe  <jnrowe@ukfsn.org>

	* cities.py, point.py, weather_stations.py:
	Use map() instead of list comprehensions.
	[b768c5ef8488]

2007-06-28  James Rowe  <jnrowe@ukfsn.org>

	* earth_distance/utils.py, earth_distance/weather_stations.py:
	Small docstring grammar fixes.
	[4e43c86abe26]

2007-06-19  James Rowe  <jnrowe@ukfsn.org>

	* README:
	Fixed README code example.
	[fe86ac9d676f]

	* earth_distance/utils.py, earth_distance/weather_stations.py:
	Small epytext formatting fixes.
	[2932f6b5d766]

2007-06-17  James Rowe  <jnrowe@ukfsn.org>

	* utils.py:
	Fixed utils.sun_rise_set() docstring indentation.
	[a17367cc25f9]

2007-06-18  James Rowe  <jnrowe@ukfsn.org>

	* setup.py:
	No markup in PKG-INFO summary.
	[c7bfd234aa37]

	* README, earth_distance/__init__.py:
	Added a more verbose description to the __init__ file.
	[c087fb773e13]

	* README:
	Updated the introduction to match the current status.
	[947927d3978d]

	* .hgignore:
	Ignore ChangeLog and MANIFEST.
	[12704e2c71f5]

	* Makefile:
	Updated Makefile to work with distutils setup.
	[dd25ef0fed8d]

	* .hgignore:
	Ignore distutils generated files.
	[00d6d0e4e485]

	* setup.py:
	Added basic distutils support.
	[e78287f31187]

	* cities.py, earth_distance/__init__.py, earth_distance/cities.py,
	earth_distance/point.py, earth_distance/trigpoints.py,
	earth_distance/utils.py, earth_distance/weather_stations.py,
	earth_distance/xearth.py, point.py, trigpoints.py, utils.py,
	weather_stations.py, xearth.py:
	Moved source in to subdirectory.
	[c8cb8920aa1f]

2007-06-15  James Rowe  <jnrowe@ukfsn.org>

	* point.py:
	Fixed __repr__ method for Point objects.
	[e753168ce666]

	* point.py:
	Added sunrise and sunset support to the Point class.
	[f5bc86b5af17]

	* utils.py:
	Added functions for generating sunrise and sunset data.
	[4e44bacfa6cf]

2007-06-05  James Rowe  <jnrowe@ukfsn.org>

	* cities.py, weather_stations.py:
	Simplified __init__ for subclassed Point objects.
	[ec5b9ddde8ad]

2007-06-01  James Rowe  <jnrowe@ukfsn.org>

	* cities.py, trigpoints.py, weather_stations.py, xearth.py:
	Minor code clean up.
	[7f178a4ce0a5]

2007-05-31  James Rowe  <jnrowe@ukfsn.org>

	* cities.py:
	Simplified city data import routine.
	[47c85e47bf0a]

2007-05-30  James Rowe  <jnrowe@ukfsn.org>

	* README:
	Added links to the new earth_distance support files.
	[6998a0ef551e]

	* weather_stations.py:
	Added workaround for truncated WMO databases.
	[ee267c5069f8]

	* cities.py:
	Build a dictionary to generate the City objects.
	[983433e4ac79]

	* weather_stations.py:
	Station now inherits from Trigpoint.
	[489a65b6c35a]

2007-05-29  James Rowe  <jnrowe@ukfsn.org>

	* cities.py:
	Added support for importing from GNU miscfiles cities database.
	[d8244f6dda14]

	* point.py, trigpoints.py, utils.py, weather_stations.py, xearth.py:
	Use unified diffs when doctests fail.
	[faadbfd31af4]

	* trigpoints.py:
	Added support for importing from lists and specifying file names.
	[a90120008db7]

	* weather_stations.py:
	Added module to read NOAA weather station data.
	[5a1b7dccce92]

	* point.py, trigpoints.py, xearth.py:
	Force standard display for decimal angles.
	[c143e1cb0262]

2007-05-19  James Rowe  <jnrowe@ukfsn.org>

	* point.py, trigpoints.py:
	Keep line length shorter than 80 characters.
	[04d9f8271167]

	* point.py, trigpoints.py, utils.py, xearth.py:
	Updated epydoc template to use author links.
	[d08dc938d3cf]

2007-05-18  James Rowe  <jnrowe@ukfsn.org>

	* README:
	Added links to the online documentation.
	[47c3acf3f14e]

	* README, point.py:
	Removed unused string bearing representation.
	[dbc015cbe54e]

	* Makefile:
	Clean README.html.
	[d56727e37d06]

	* point.py, utils.py:
	Don't import modules in to local namespace.
	[7aac6a4b84ac]

2007-05-17  James Rowe  <jnrowe@ukfsn.org>

	* README:
	Minor semantic fixes to the README.
	[12e82d69e610]

	* angleutils.py, point.py, utils.py:
	Renamed angleutils to utils.
	[ca405b6ee424]

	* point.py:
	Use Python 2.5+ conditionals.
	[480b702da96f]

2007-05-16  James Rowe  <jnrowe@ukfsn.org>

	* Makefile:
	Only build snapshots if tests pass.
	[4adbea7b64fe]

	* angleutils.py:
	Added more body radius definitions.
	[837df4e67c40]

	* point.py:
	Added a new todo item.
	[f4ae441d9744]

	* Makefile:
	Run Makefile in subdirectory for snapshots.
	[f45a463eb161]

	* Makefile:
	Build HTML version of README.
	[c17f836db784]

	* point.py:
	Added missing raise documentation.
	[be0562a6cdc9]

2007-05-15  James Rowe  <jnrowe@ukfsn.org>

	* trigpoints.py, xearth.py:
	Allow Xearth and Trigpoint objects to set Point format params.
	[4013a736cc29]

	* Makefile:
	Don't run tests on setup.py
	[253a00bd5e60]

	* point.py, trigpoints.py, xearth.py:
	Added slot definitions to classes.
	[eeccfd0ef906]

	* README:
	Added simple README file.
	[b9b7f8a0eb99]

	* angleutils.py:
	Added missing planet radii.
	[66be69452378]

2007-05-14  James Rowe  <jnrowe@ukfsn.org>

	* trigpoints.py:
	Added link to trigpoint database.
	[b53733098259]

	* COPYING:
	Added GPL text.
	[c33126a88f68]

2007-05-13  James Rowe  <jnrowe@ukfsn.org>

	* angleutils.py, point.py:
	Use Python 3.0 style true division.
	[09e486397113]

2007-05-11  James Rowe  <jnrowe@ukfsn.org>

	* trigpoints.py:
	Fixed typo.
	[b6bb9ceea1ee]

	* trigpoints.py:
	Fixed import with unknown altitude.
	[54f70284462d]

	* trigpoints.py:
	Minor comment fixes.
	[346df4a4fb1c]

	* trigpoints.py:
	Added a function to create xearth marker files for trigpointing.
	[f5a3440ab793]

	* trigpoints.py:
	Added a comment about altitudes to the Trigpoint class.
	[9cc37eec68c4]

	* point.py:
	Added a note about Euclidean geometry to bearing method.
	[cb362ca51ba8]

	* Makefile:
	Added check rule to execute doctests.
	[bdf51e2d02c9]

2007-05-10  James Rowe  <jnrowe@ukfsn.org>

	* point.py:
	Earth is the default location for calculations.
	[91a2c4870844]

	* Makefile:
	Added clean target.
	[7b86bef0dc2f]

	* .hgignore:
	Added simple Mercurial ignore list.
	[b8e15b33d67b]

	* Makefile:
	Added simple Makefile to build snapshot tarball.
	[f6e55ca92c96]

	* angleutils.py, point.py:
	Added support for non-Earth body calculations.
	[c3cf85bbbd23]

	* angleutils.py, point.py:
	Updated tests for the fixed earth radius value.
	[a2aa587b4432]

	* point.py:
	Minor whitespace fixes.
	[4703273ee760]

	* angleutils.py:
	Fixed the earth radius definition.
	[2ed4d2ec9084]

	* trigpoints.py, xearth.py:
	Added tests for decimal minute notation.
	[f3076f7705b1]

	* point.py:
	Added support for decimal minute notation.
	[bdfd01b53c21]

	* point.py:
	Fixed typo in bearing strings.
	[2151d0bdfee3]

2007-05-09  James Rowe  <jnrowe@ukfsn.org>

	* xearth.py:
	Allow indented comments in marker files.
	[b94c40d9157e]

	* xearth.py:
	Added support for reading from xplanet databases.
	[17889b9afc02]

	* trigpoints.py:
	Trigpointers expect locations in degrees, minutes and seconds
	format.
	[30d0147d8be1]

	* marker_file.py, xearth.py:
	Renamed marker_file.py to xearth.py to fit in more with the package.
	[03deb53d8a33]

	* trigpoints.py:
	Added script for importing trigpoint files.
	[5cebdeddc8c0]

	* marker_file.py, point.py:
	Require latitude and longitude for Point objects.
	[538bcb0d81ef]

2007-05-08  James Rowe  <jnrowe@ukfsn.org>

	* point.py:
	Added simple inequality test.
	[8b4d7ae2d19b]

	* point.py:
	Use the hash method in __eq__ tests for simplicity.
	[6fe34a9e835a]

	* point.py:
	Added a simple hash method for equality tests.
	[69cc067068a3]

	* point.py:
	Added equality testing method.
	[ab271a83b7cc]

	* point.py:
	Allow Point object to be instantiated with angles in radians.
	[e52f24b05a4c]

	* point.py:
	Only calculate radians per Point object once.
	[77f6b1af7ca2]

	* marker_file.py:
	Call the Point class __init__() method.
	[4f38edd191e7]

	* angleutils.py:
	Removed unused temp variables.
	[3e1b474d704b]

	* Point.py, marker_file.py, point.py:
	Module names should be in lowercase.
	[cdeb107e867c]

	* Point.py, angleutils.py:
	Added epydoc markup for raise calls.
	[88ab1044f696]

	* angleutils.py:
	Added support for degrees and fractional minutes notation.
	[5c3b3ff2247f]

	* Point.py, angleutils.py:
	Import the used math elements instead of the whole math module.
	[c72b94a98ab8]

	* Point.py, angleutils.py:
	Use constants for distance conversions.
	[542298803880]

	* marker_file.py:
	Switched to use the new Point module.
	[9adacf7ba4d6]

	* Point.py, angleutils.py:
	Simplified usage of degrees minutes and seconds.
	[ee66b419a6b7]

	* angleutils.py:
	Added function to convert distances to angles.
	[b65f6bd167b4]

	* Point.py, angleutils.py:
	Added function to convert angles to distances.
	[1bc2bb522d98]

	* Point.py, angleutils.py, edist.py:
	Split angle utils in to its own module.
	[cb2e171a71b7]

	* marker_file.py:
	Added tool for working with Xearth marker files.
	[4533218e9536]

	* edist.py:
	Minor typo fix.
	[8266dcc6df52]

	* edist.py:
	Added support for limiting string bearing precision.
	[fc2b807e85fc]

	* edist.py:
	Added option for displaying bearings as a string.
	[abc855a36853]

	* edist.py:
	Added simple function to convert DMS back to decimal degrees.
	[68e84404c8ed]

	* edist.py:
	Small docstring clean up.
	[c32883628ebd]

	* edist.py:
	Added support for using non-metric unit types.
	[d33bcb26508b]

	* edist.py:
	Added a function for calculating a location given bearing and
	distance.
	[d661196f228b]

	* edist.py:
	Added a final bearing method.
	[2743ef5bda1d]

	* edist.py:
	Added a note about spherical geometry usage in Point.bearing().
	[0446bcfaeb1f]

	* edist.py:
	Longitude should only use two figures for degrees.
	[14679be546d3]

2007-05-07  James Rowe  <jnrowe@ukfsn.org>

	* edist.py:
	Only specify description once.
	[8066d284281a]

2007-05-05  James Rowe  <jnrowe@ukfsn.org>

	* edist.py:
	Cleaned up the to_dms() function.
	[8dee863bdff1]

	* edist.py:
	Minor clean up to Point.__str__() method.
	[3be83bbe0444]

	* edist.py:
	Fixed doctest entries for Point.bearing() method.
	[bc88ba97397a]

	* edist.py:
	Added support for generating strings in degrees, minutes and
	seconds.
	[21a89e22bfc8]

	* edist.py:
	Added a simple initial bearing calculation method.
	[3647ce404558]

2007-05-04  James Rowe  <jnrowe@ukfsn.org>

	* edist.py:
	Cleaned up the documentation strings.
	[77b0c2754aa8]

	* edist.py:
	Cleaned up the haversine calculation a little.
	[73a5f081e9b0]

	* edist.py:
	Fixed inversion of latitude and longitude in to_rad() method.
	[847ea8019c64]

	* edist.py:
	Added epytext documentation to module.
	[b370f0591fc8]

	* edist.py:
	Minor renaming for clarity.
	[e5aac2948bc7]

	* edist.py:
	Fixed to use latitude and longitude in Point instances.
	[b2e79e02d92f]

	* edist.py:
	Added initial edist script.
	[46ff0982e446]

