2009-06-30 13:19  helixblue

	* lib/details.rb, lib/output.rb, lib/templates.rb: Add support for
	  displaying country/state in GPX and HTML output. Fixes issue 25

2009-06-30 12:40  helixblue

	* lib/details.rb: Add comma to comment regexp to grab comments from
	  previous years

2009-06-30 12:17  helixblue

	* lib/output.rb: Fix R&R; ampersand removal. Fixes issue 50

2009-06-30 10:46  helixblue

	* geotoad.rb, interface/display.rb, interface/input.rb: Make it so
	  that the debug flag disables properly on the fly

2009-06-30 06:37  helixblue

	* lib/templates.rb: Make sure GPX hints are decrypted

2009-06-29 20:05  helixblue

	* geotoad.rb: Fix diffcultyMax filename. Fixes issue 48

2009-06-29 16:25  helixblue

	* lib/output.rb: Some changes to template substitution for easier
	  debugging

2009-06-29 15:01  helixblue

	* lib/output.rb: Fix decrypted hint, issue 38

2009-06-29 14:56  helixblue

	* lib/details.rb, lib/filter.rb, lib/output.rb, lib/search.rb,
	  lib/templates.rb: Stop unescaping the cache name and creator.
	  Fixes issue 24, most likely breaks text based outputs

2009-06-29 13:41  helixblue

	* interface/input.rb, lib/common.rb, lib/details.rb, lib/search.rb,
	  lib/shadowget.rb: Fixes for Ruby 1.9 compatibility

2009-06-29 12:47  helixblue

	* lib/search.rb: Make WptType regexp stricter to avoid inserting
	  geocoins. Fixes issue 36

2009-06-29 12:36  helixblue

	* README.txt, geotoad.rb, interface/input.rb, lib/shadowget.rb: Add
	  http proxy support. -P or --proxy can be specified, or the
	  HTTP_PROXY environment variable

2009-06-29 12:15  helixblue

	* geotoad.rb: Fix it so that wid searches do not go through the
	  preFetchFilter

2009-06-29 12:14  helixblue

	* lib/output.rb: Convert unicode apostrophes to normal ones. Fixes
	  issue 26

2009-06-29 11:44  helixblue

	* lib/details.rb: Strip low-ascii from most objects. Add HTML
	  clenaing to title and comments. Fixes issue 22

2009-06-29 11:00  helixblue

	* lib/details.rb: Make terrain/difficulty integers if they do not
	  contain a decimal point. Fixes issue 42

2009-06-29 10:53  helixblue

	* lib/details.rb: Fix from sadumi to make cache Description parsing
	  more strict

2009-06-29 10:52  helixblue

	* interface/input.rb: Fix default answer from askFromList

2009-06-29 10:47  helixblue

	* interface/input.rb: Omit quotes in sample output if the argument
	  is simple

2009-06-29 10:41  helixblue

	* interface/input.rb: Rename askFloat to askNumber. Return int() if
	  it is acceptable

2009-06-29 10:33  helixblue

	* interface/input.rb: Implement list checking for cache size and
	  cache type

2009-06-29 09:58  helixblue

	* interface/input.rb: Be more strict about the query type input

2009-06-29 09:49  helixblue

	* FAQ.txt: Add Cachemate for Android, update prices, add SmartGPX

2009-06-29 09:44  helixblue

	* lib/auth.rb: Sync login code to geocaching.com changes. Fixes
	  issue 46, provided by niklas.wendel

2009-06-29 09:39  helixblue

	* interface/input.rb: Check for valid floating point numbers when
	  inputting min/max filters. Fixes issue 19

2009-06-29 09:25  helixblue

	* lib/filter.rb: Add WID to filtering debug message

2009-06-29 08:58  helixblue

	* lib/templates.rb: Change GPX <time> tag to use out.XMLDate
	  instead of the current date. Fixes issue 15.

2008-09-02 16:18  helixblue

	* VERSION, tools/makedist.sh: Bump to 3.9.7.1

2008-09-02 16:13  helixblue

	* lib/filter.rb: fix for last minute type filtering breakage

2008-09-02 14:51  helixblue

	* tools/makedist.sh: Create better packages, use relative paths
	  when possible, remove junk.

2008-09-02 14:40  helixblue

	* tools/makedist.sh: Include data/ in the Windows build so that the
	  funfactor scoring works

2008-09-02 12:16  helixblue

	* geotoad.rb, interface/input.rb, lib/filter.rb: --type should be
	  --cacheType to avoid confusion with --queryType

2008-09-02 12:16  helixblue

	* tools/makedist.sh, tools/tar2rubyscript.rb: Update our build
	  process -- still requires manual intervention for Mac and Windows
	  builds

2008-09-02 12:15  helixblue

	* lib/search.rb: Fix travel bug search: issue 14

2008-09-02 11:47  helixblue

	* data/bufos-icon.icns, data/bufos-icon.png, data/bufos.png: Add
	  some bufos icons

2008-09-02 01:49  helixblue

	* CLI: Delete old CLI/ directory

2008-09-02 01:49  helixblue

	* htdocs: erase old htdocs

2008-09-02 01:49  helixblue

	* CGI, CLI/GeoToad for Mac.command, CLI/README.txt, CLI/geotoad.rb,
	  CLI/interface, GeoToad for Mac.command, README.txt, geotoad.rb,
	  interface, interface/display.rb, interface/input.rb,
	  interface/progressbar.rb: Re-arrange geotoad source

2008-09-02 01:47  helixblue

	* RELEASE.txt: nuke old release instructions

2008-09-02 01:45  helixblue

	* CLI/README.txt, COPYRIGHT.txt: bump the docs

2008-09-02 01:34  helixblue

	* CLI/geotoad.rb, CLI/interface/input.rb, VERSION: Bump version to
	  3.9.7

2008-09-02 01:33  helixblue

	* lib/details.rb, lib/filter.rb, lib/search.rb: add cache type
	  filtering

2008-09-02 01:33  helixblue

	* lib/shadowget.rb: update user-agent

2008-09-02 01:33  helixblue

	* lib/output.rb: remove broken &amp munging from output types

2008-09-01 23:57  helixblue

	* lib/output.rb: Fix filter_exec export issue with multiple runs
	  within a session (issue 10)

2008-09-01 14:23  helixblue

	* CLI/geotoad.rb, lib/details.rb, lib/output.rb: Fix
	  subscriber-only caching issue, add more filter-logging

2008-09-01 12:54  helixblue

	* lib/output.rb: Fix makeXML ampersand issue (issue 8)

2008-09-01 12:28  helixblue

	* lib/common.rb: Don't crash if a timestamp is not parseable

2008-09-01 12:28  helixblue

	* lib/search.rb: Fix regexp for newly found caches

2008-09-01 12:24  helixblue

	* lib/searchcode.rb, tools/countryrip.rb: Update country codes

2008-08-31 21:22  helixblue

	* lib/details.rb: fix comment parsing

2008-08-31 20:28  helixblue

	* lib/common.rb, lib/search.rb: fix date parsing in searches

2008-08-31 19:17  helixblue

	* lib/common.rb, lib/details.rb, lib/search.rb: Fix subscriber
	  caches, remove some old code

2008-08-31 17:06  helixblue

	* ., CGI/geoweb.cgi, CLI/geotoad.rb, CLI/interface/display.rb,
	  CLI/interface/input.rb, CLI/interface/progressbar.rb,
	  lib/auth.rb, lib/common.rb, lib/details.rb, lib/filter.rb,
	  lib/output.rb, lib/search.rb, lib/searchcode.rb,
	  lib/shadowget.rb, lib/templates.rb, tools/countryrip.rb,
	  tools/fun_rating_create_data.rb, tools/fun_rating_feed.rb,
	  tools/fun_rating_sort.rb: Reformat ruby code properly, courtesy
	  of Netbeans 6.1

2008-08-31 13:49  helixblue

	* lib/details.rb, lib/output.rb: Add missing creator, difficulty,
	  and terrain numbers when doing wid searches

2008-08-31 13:26  helixblue

	* lib/search.rb: Fix parsing for changes in difficulty layout
	  (issue 9)

2008-08-31 13:19  helixblue

	* lib/search.rb: Add support for countries where there is an
	  additional province selection. (Issue 7), contributed by
	  rigacci.org.

2008-08-31 13:14  helixblue

	* lib/common.rb, lib/details.rb, lib/search.rb: Fix wid search: add
	  ctime support to details.rb

2008-08-31 12:57  helixblue

	* lib/shadowget.rb: Hopefully improve shadowget.rb usage when in
	  disconnected mode.

2007-11-21 03:07  stromberg

	* .: Move trunk out of project directory

2007-11-21 02:56  thomas

	* Add code to check for corrupt searches downloads, and do some
	  cleanup elsewhere

2007-11-19 04:10  thomas

	* 3.9.6: Update documentation and version check URL

2007-11-19 03:10  thomas

	* 3.9.5 .. remove some container dead code

2007-11-19 02:56  thomas

	* * Add filter by cache-size (--sizeMin, --sizeMax)
	  * Re-enable country searches (after a long, unneccesary, delay)
	  * Display cache sizes in html and text outputs
	  * Fix login bug the first time your cookie is invalid
	  * Lower SlowMode from 500 to 350

2007-11-19 01:47  thomas

	* * Better date parsing for ctime, mtime, and comment times.
	  * Split shortdesc and longdesc up for better GPX support.

2007-11-19 00:41  thomas

	* lib/details.rb and geotoad.rb:
	  * Only login if a cache needs it
	  * Only invalidate a page if it's an unknown error
	  * Don't display disabled caches so ugly
	  
	  lib/search.rb:
	  * Fix date parsing, remove a lot of ugly code.
	  
	  lib/shadowget.rb:
	  * Remove dead cacheDir code
	  
	  lib/common.rb:
	  * Remove unnecessary debugging
	  * Create directories returned

2007-11-11 07:39  thomas

	* 3.9.5 Beta:
	  
	  * search.rb: More search target logic fixes
	  * shadowget.rb: Be firefox
	  * geotoad.rb: Be more conservative and avoid hammering GC.com
	  
	  Index: CLI/geotoad.rb
	  ===================================================================
	  --- CLI/geotoad.rb (revision 632)
	  +++ CLI/geotoad.rb (working copy)
	  @@ -38,8 +38,8 @@
	  $VERSION = versionID.dup
	  end
	  
	  - $SLEEP=0.5
	  - $SLOWMODE=1500
	  + $SLEEP=1
	  + $SLOWMODE=500
	  
	  def initialize
	  output = Output.new

2007-11-11 07:23  thomas

	* * fun_rating_create_data.rb: fix filenames, add another test.
	  * templates.rb: Add fun factor to HTML template
	  * output.rb: Add fun factor to HTML template, remove some
	  debugging
	  * auth.rb: remove some debugging
	  * details.rb: fix ErrorText regexp
	  * search.rb: attempt to fix parsing of new search pages, remove
	  some debugging
	  * shadowget.rb: remove (and add) some debugging
	  * geotoad.rb: modify search loop routine so that login is first
	  
	  * data: add more funfactor data.

2007-11-10 21:42  thomas

	* auth.rb:
	  
	  * Update parser for new login form
	  * Save cookie in between run, check to see if it's valid.
	  
	  details.rb:
	  
	  * Update parser for new LatLon layout
	  
	  search.rb:
	  
	  * Update parser for new terrain/difficulty layout
	  
	  shadowfetch.rb:
	  
	  * Add invalidate method
	  
	  geotoad.rb:
	  
	  * Display login status

2007-09-08 12:50  thomas

	* * Speed up search delay
	  * Document wid search
	  * Add --includeDisabled option
	  * Add KML output
	  * Document user searches
	  * Fix scan_text bug
	  * Fix decrypted output

2007-08-24 02:51  thomas

	* Delete old forks, move atomimages

2006-03-12 15:23  thomas

	* fix external filter bug (TEMP_DIR->CACHE_DIR) reported by Troy
	  Backus

2006-03-12 15:06  thomas

	* Add patch to ensure security on config.yaml by setting it's mode
	  to 0600

2006-03-12 12:40  thomas

	* ensure the README.txt looks good at 76 columns

2006-03-12 12:32  thomas

	* Improve the README.txt a bit

2006-03-12 12:19  thomas

	* fix old options in README.txt

2006-03-11 12:58  thomas

	* Remove the files from , not the repository

2006-03-11 12:57  thomas

	* 3.9.0

2006-03-11 12:55  thomas

	* Do not save an output file if no caches were found (new bug), and
	  if an env variable named OLDDIR exists, use it to determine
	  relative path

2006-03-11 12:43  thomas

	* Update the packaging process a bit, mostly for the Windows
	  distribution side

2006-03-11 12:39  thomas

	* Update syntax examples, and don't use Dir.pwd in rubyscript2exe
	  environments

2006-03-10 21:36  thomas

	* If no caches are found in the TUI, don't exit

2006-03-10 21:12  thomas

	* 3.9.0b5

2006-03-10 21:07  thomas

	* Update the software listing in the FAQ

2006-03-10 21:07  thomas

	* Do better at finding fun_scores.dat, and handle the loss if we
	  cannot find it

2006-03-10 21:06  thomas

	* Enable (v) for verbose mode toggle

2006-03-10 20:50  thomas

	* * fix single-comment-in-GPX bug (and most likely others) reported
	  by Medcin Medcin
	  * fix missing fun_scores.dat bug reported by Jason Beair

2006-03-10 17:41  thomas

	* fix --output relative path bug

2006-03-10 12:03  thomas

	* display outputDir, not pwd in the TUI directory prompt

2006-03-10 12:00  thomas

	* 3.9.0b4

2006-03-10 11:59  thomas

	* * GPX <time> and <groundspeak:date> fixes, as requested by Wouter
	  van de Weerd
	  * If a cache has no comments yet, it gets a fun factor score of
	  3.0
	  * Better handling of parsing errors when we cannot detect a cache
	  name

2006-03-10 11:39  thomas

	* fix directory selection bugs, ask about directories selected that
	  do not exist

2006-03-10 11:25  thomas

	* 3.9.0b3:
	  
	  tools:
	  * makedist bugs: include tools directory, fix geotoad->lib
	  migration bug.
	  
	  docs:
	  * minor update to FAQ, add GPXview and mention fun factor.
	  
	  code:
	  * Add FunFactor to text output
	  * overhaul of cache, output, and config directory detection. We
	  no longer
	  default to an output directory of pwd, but try to find the users
	  Desktop.
	  * use .to_yaml to save the configuration file to avoid bug found
	  by Dave Watson.
	  * make sure automatic filename converts any input .to_s, fixes
	  bug found by Dave Watson.
	  * only login to GC.com if necessary
	  

2006-03-10 03:03  thomas

	* Add version check

2006-03-10 02:46  thomas

	* Update TODO

2006-03-10 02:34  thomas

	* 3.9.0b2

2006-03-10 02:34  thomas

	* change some debugging messages to use debug()

2006-03-10 02:32  thomas

	* Update the README with new options

2006-03-10 02:25  thomas

	* * we now support saving to a configuration file!
	  * bugfixes for the crazy workarounds we do to have two
	  directory/file options in the TUI
	  but only one on the command line
	  * bugfixes for when options are input as integer instead of
	  string (YAML.load)

2006-03-09 23:46  thomas

	* 3.9.0b1, interface update for the new options. Still have bug
	  with file/dir handling

2006-03-09 13:59  thomas

	* geocache -> lib, add data

2006-03-09 13:43  thomas

	* Increase local caching slightly. Caches moved from 4-6 days, user
	  searches are now 12 hours, and other searches are now 20 hours

2006-03-09 13:38  thomas

	* Bump to 3.8.0a2

2006-03-09 13:28  thomas

	* Add support for funfactor, -f/-F, using Bayesian statistics

2006-03-09 13:28  thomas

	* Update cache direction parsing

2006-03-09 11:38  thomas

	* Apply some re-formatting courtesy of Eclipse RDT

2006-03-09 03:47  thomas

	* one last rename

2006-03-09 03:47  thomas

	* Add space

2006-03-09 03:47  thomas

	* More overhauling of options

2006-03-09 03:18  thomas

	* Add Id tags where missing

2006-03-09 03:15  thomas

	* retag everything

2006-03-09 03:11  thomas

	* rename geocache to lib

2006-03-09 03:11  thomas

	* fun.rb was actually the rating creation db, we still need to move
	  things around

2006-03-09 03:03  thomas

	* Add funmeter data

2006-03-09 03:03  thomas

	* Add funmeter code

2006-03-09 03:03  thomas

	* be more explicit to avoid eclipse warning with SLEEP*1.5

2006-03-09 01:36  thomas

	* Error out if someone tries to run geotoad without a username &
	  password

2006-03-09 01:33  thomas

	* Fix other changes to the parser: hint, comments, long description

2006-03-08 23:53  thomas

	* 3.8.0a1:
	  * working cookie support for the new login changes, CLI, not TUI
	  (yet!)
	  * overhauled command line options, some of which have been
	  changed to
	  accomadate the new -u and -p options for logging in to
	  geocaching.com
	  * SLEEP/SLOWMODE changed from 2/300 to 3/150
	  * Better reporting of page parse issues, including ErrorMessage
	  * Complete shadowget overhaul

2005-11-19 15:46  thomas

	* Commit our current work in progress

2005-10-18 02:12  thomas

	* auth: the new login interface

2005-10-18 02:12  thomas

	* Rip out old ShadowFetch code, start adding new login code

2005-10-18 00:33  thomas

	* Retag as 3.8.0b1

2005-10-18 00:33  thomas

	* Roll back to 3.7.6 for the most part

2005-02-28 13:13  tstrombe

	* Changes lost with the last subversion repository crash.
	  Committing everything

2004-06-19 13:27  tstrombe

	* Fix contrib directory, change .svn remove to a find command

2004-06-19 13:24  tstrombe

	* Back from the ashes, shadowget is no longer symlinked in

2004-06-19 13:13  tstrombe

	* Update the README with mention of Delorme

2004-06-19 13:08  tstrombe

	* 3.7.1

2004-06-19 13:05  tstrombe

	* Add the contrib directory

2004-06-19 13:05  tstrombe

	* 3.7-CURRENT

2004-06-19 13:04  tstrombe

	* New contrib section, featuring Russell Teagues DeLorme Icon

2004-06-19 13:01  tstrombe

	* Add delorme syntax, by Russell Teague <russell%mtnbike.org>

2004-06-19 12:59  tstrombe

	* Include table of contents for html-decrypt. Bug reported by
	  Russell Teague <russell%mtnbike.org>

2004-06-19 12:37  tstrombe

	* makeXML no longer trips up on invalid international characters.
	  It now replaces them with a question mark. Thanks to Stephen
	  Hutchinson <SEHutchinson%fhsc.com> for helping narrow down the
	  problem

2004-06-19 12:35  tstrombe

	* gpspoint format compatibility fix from Dan Boger
	  <dan%peeron.com>, makes it compatible with Viking

2004-06-06 16:13  tstrombe

	* Document text-decrypt and html-decrypt. Thanks to Jerry Davis for
	  noticing the lapse

2004-06-06 16:09  tstrombe

	* Bring in Dan Bogers gpspoint fix from the trunk

2004-06-06 16:06  tstrombe

	* gpspoint format fix for compatibility with viking by Dan Boger
	  <dan%peeron.com>

2004-06-03 13:06  tstrombe

	* Move Shadowfetch to it's own library

2004-05-31 22:28  tstrombe

	* doc update

2004-05-31 22:22  tstrombe

	* makeXML now handles ampersands without breaking entities

2004-05-31 21:13  tstrombe

	* 3.7.0b4

2004-05-31 18:33  tstrombe

	* I think we now properly support UTF-8 and entity chars as needed

2004-05-31 05:28  tstrombe

	* 3.7.0b3:
	  
	  * Fix Geotoad CLI help to show longe format type names and use
	  the new
	  formatRequirement() function.
	  
	  * MapTech Exchange, gpsdrive, and OziExplorer files no longer
	  require gpsbabel.
	  * Fix holux template type

2004-05-31 04:29  tstrombe

	* 3.7.0b2:
	  
	  * EasyName is now off by default, to ensure greater compatibility
	  with other
	  software.
	  * Broken OziExplorer gpsbabel support replaced with an internal
	  template (untested).
	  * Better example command line output
	  

2004-05-31 03:28  tstrombe

	* 3.7.0b1

2004-05-31 03:27  tstrombe

	* Many changes related to templates:
	  
	  input:
	  * New template format selector in the TUI
	  
	  template viewing:
	  * GPX template no longer has duplicate Cache title words in the
	  <desc>
	  * GPX template now has a real container in it.
	  * New HTML and Text decrypted hint templates, using some code
	  from Jerry Davis <jfdecd%wi.rr.com>
	  * Tiger template is now built-in
	  
	  template logic:
	  * Templates now have a require field, and a new
	  formatRequirement() function
	  * entity templates now have high ascii UTF characters munged to
	  be XML-safe.
	  Thanks to Ryan Sexsmith <rsexsmit%telus.net> for the test case
	  that narrowed
	  down the problem.
	  * New latdatapadded and londatapadded variables, currently for
	  the tiger
	  format only.
	  
	  other:
	  * The creator variable now has all whitespace shaved off the end
	  of it,
	  fixing some templates converted by gpsbabel.

2004-05-31 01:48  tstrombe

	* * Add support for waypoint id (partial) and keyword primary
	  searches.
	  Waypoint ID searches are a bit of a hack, and should not be used
	  for
	  anything but testing purposes at the moment.
	  
	  * Fix for when geotoad doesn't remember what the src for the last
	  get was

2004-05-31 01:44  tstrombe

	* URL is now set by details.rb, Make high-ascii UTF chars XML
	  friendly, display an error if a cache without a name pops up, and
	  a debug comment fix

2004-05-30 20:04  tstrombe

	* Set src to remote if you fallback from shadowfetch hosts being
	  down properly

2004-05-30 19:50  tstrombe

	* Set maxFailures to 0 for the version check to avoid wasting time
	  if the website is down. Display an error if we do not recognize
	  the queryType instead of just silently exiting

2004-05-30 19:48  tstrombe

	* Give the ability to set maxFailures, which due to design at the
	  moment behaves as 1 even if you set 0

2004-05-13 13:41  tstrombe

	* 3.6.1: More lax coordinate handling, display an error message if
	  we can't parse instead of crashing

2004-05-13 13:34  tstrombe

	* Embarassing bug reported by sara%vulturenet.de. The TUI did not
	  allow any choice other than zipcode. How did we miss this in the
	  beta period?

2004-05-11 23:53  tstrombe

	* Fix the FAQ.txt directory

2004-05-11 23:52  tstrombe

	* Substitute %VERSION% in the FAQ too

2004-05-11 23:49  tstrombe

	* Include the new FAQ with the releases

2004-05-11 23:44  tstrombe

	* 3.6.0 Final! Add a FAQ, update the TODO file

2004-05-11 22:52  tstrombe

	* Disable the rating systems code for now. It's just not ready yet.
	  Deferrering to GeoToad 3.7

2004-05-11 22:52  tstrombe

	* Disable the rating systems code for now. It's just not ready yet.
	  Deferrering to GeoToad 3.7

2004-05-08 20:37  tstrombe

	* Quite a few uncommitted changes:
	  
	  * Spelling fixes
	  
	  * artificialRating's. Using some awful theory, we parse the
	  comments to
	  decide whether or not people enjoyed visiting the cache. It's not
	  perfect
	  yet, but may be useful. Use -a and -A to decide min/max rating
	  (1-5).
	  Inspired by a discussion with Dmitry Pruss.
	  
	  * bugfix: setting terrainMax added difficultyMin flags to the
	  filename and
	  title. Oops.
	  
	  * "last" field in HTML and text now reads "last comment"
	  
	  * details.rb cleanup. We now set the commenttypes pretty
	  accurately, and
	  have merged the visitors table with that code. Moved html
	  cleaning code to
	  it's own subroutine, cleanHTML(), where it could use some real
	  optimization.

2004-05-05 13:12  tstrombe

	* Added the necessary groundwork for the last 5 comments in GPX

2004-05-05 13:11  tstrombe

	* Enable GPX files to have the last 5 comments. Pretty ugly and
	  untested at the moment. Still need to format the comment date and
	  types properly in details.rb. Can't wait to get a real templating
	  engine in here

2004-05-05 05:05  tstrombe

	* HTML and Text now show if the cache was found or not found last

2004-05-05 05:04  tstrombe

	* Spelling fix: editon ->edition

2004-05-05 05:01  tstrombe

	* We now parse and export comments, to be used shortly by our
	  templates

2004-05-04 23:56  tstrombe

	* Add a full decryption key to text and html output

2004-05-03 12:38  tstrombe

	* 3.6.0b3

2004-05-03 12:38  tstrombe

	* Do a better job normalizing zipcodes, fix the queryType changing
	  crash, and document -E

2004-05-03 04:55  tstrombe

	* 3.6.0b2: Make q really work for the menu

2004-05-03 04:47  tstrombe

	* Release instructions

2004-05-03 03:53  tstrombe

	* Allow q again, and give a friendlier error message when using it
	  without a query

2004-05-03 03:49  tstrombe

	* Geotoad 3.6.0b1.. the fixer upper release

2004-05-03 03:48  tstrombe

	* Allow for negative terrain and difficulty levels. Bug reported by
	  Ashley Gittins (agittins%purple.dropbear.id.au)

2004-05-03 03:25  tstrombe

	* The queryType normalization code.. new function named
	  guessQueryType

2004-05-03 03:24  tstrombe

	* SLEEP is back to 2, queryType's are now normalized, which fixes
	  the Only X caches bug reported by HeinrichSchewe%web.de, and an
	  unset downloads bug which I'm not sure where it was introduced by

2004-05-03 03:21  tstrombe

	* Friendlier output messages for logic errors and coordinate
	  parsing

2004-05-03 03:21  tstrombe

	* Enable download retries. We will now retry once for every file
	  failure, until there are 4 failures altogether. Requested by Mike
	  Capito (mikecapito%hotmail.com)

2004-05-03 02:16  tstrombe

	* Oops, remove exit() we kept in there for debugging

2004-05-03 02:15  tstrombe

	* A little more work on parsing the right coordinate format out. To
	  help, we now create real variables and display how we interpret
	  your coordinates

2004-05-03 02:03  tstrombe

	* Be more liberal with incoming coordinate formats. You can now
	  directly paste them in from the geocaching site again like you
	  used to.

2004-05-03 02:02  tstrombe

	* Remove anly trailing spaces from input

2004-05-03 01:54  tstrombe

	* Switch character sets from ISO-8859-1 to UTF-8, and preserve all
	  high ASCII characters from the geocache. Request by Reiner
	  Heilmann (home%reinerheilmann.de)

2004-05-03 01:25  tstrombe

	* Add -E for disabling easyname, which really just sets the
	  waypoint length to 0. Fix the s/q start thing

2004-05-03 01:00  tstrombe

	* Bugfix: GC.com changed the list design so that new caches had a
	  graphic next to them. This messed up the placedate for those new
	  caches. Bug reported by me.

2004-05-03 00:51  tstrombe

	* notFound includes caches found the day of the query. Bug reported
	  by mark (lowracer%austin.rr.com)

2004-05-03 00:33  tstrombe

	* Fix groundspeak:type to not have the word Cache duplicated. Bug
	  reported by Andras Szilagyi (szia%adelphia.net)

2004-05-03 00:23  tstrombe

	* First commit for the 3.6 series: Use (s)tart instead of (q)uit to
	  go from the menu screen to the querying. A bit less unixy, and a
	  bit more friendly. Requested by dallas.smith%pobox.com

2004-02-20 21:07  tstrombe

	* dificulty actually has two F's (spotted by
	  dallas.smith%pobox.com)

2004-02-05 18:12  tstrombe

	* 3.5.2 - Fixes for the mixed / and \ usage under Windows.

2004-02-05 17:49  tstrombe

	* 3.5.1 - This release is to fix a Windows-only bug. Windows can
	  only have
	  filenames up to 255 characters long. To avoid hitting that limit,
	  we use
	  Digest::MD5 to make a unique POST string, rather than keeping it
	  in the
	  filename. This cuts coordinate search basename lengths from 196
	  to 94
	  characters long.

2004-02-04 02:44  tstrombe

	* Major post 3.5.0 refresh.

2004-02-02 01:57  tstrombe

	* Make sure you remove ALL files before creating a new GeoToad
	  distribution
	  kit.

2004-02-02 01:56  tstrombe

	* Update the Requirements section

2004-02-02 00:17  tstrombe

	* Define $Header in initialize() so that $VERSION gets filled in
	  properly.

2004-02-02 00:10  tstrombe

	* Windows users should see mentions of "geotoad", not "geotoad.rb"

2004-02-01 23:41  tstrombe

	* Update Mac/Windows with the updated filenames users should click
	  on.

2004-02-01 23:40  tstrombe

	* ChangeLog is now all components, and the option of hand editing
	  afterwards.

2004-02-01 23:33  tstrombe

	* 3.5.0 - it's about that time.

2004-01-27 13:44  tstrombe

	* Work around ruby warning for string pattern instead of regexp.

2004-01-27 12:27  tstrombe

	* 3.5.0-RC5 (Oh c'mon already!)

2004-01-27 12:23  tstrombe

	* Give GPX files a valid date format so that we do not crash the
	  Geocaching
	  Swiss Army Knife (GSAK). Bug reported by Scott Brynen.

2004-01-27 12:18  tstrombe

	* Some CSV fixes prompted by Gerhard Billig's bug report. CSV files
	  are now
	  also named ".txt" so that Excel for Mac OS X will be able to open
	  them
	  internally.

2004-01-23 18:12  tstrombe

	* display any errors removing .command.. copy to Desktop rather
	  than websites

2004-01-23 18:12  tstrombe

	* Minor output tweaks.

2004-01-22 03:08  tstrombe

	* 3.5.0-RC4

2004-01-22 03:07  tstrombe

	* Simple script to wrap around Geotoad.rb to launch it from Finder.

2004-01-22 03:06  tstrombe

	* versioncheck moved till after the options have been read in. This
	  way,
	  slowlink works, and the $mode variable is set.

2004-01-22 03:03  tstrombe

	* * add more wishlist items to the TODO.txt file.
	  * libraryInclude is now obsoleted by the new automatic library
	  path fixing.
	  It will be returned if needed.
	  * VERSION_URL is no longer a global, and no longer hardcodes what
	  GUI the
	  user is using. We may split TUI and CLI modes if we need to, but
	  it's more
	  geared for web interfaces and real GUI's.
	  * More comments. They are nice.
	  * Fix regexp for prepending the path. Bug reported by Scott
	  Brynen.

2004-01-22 03:01  tstrombe

	* For now, only have toadstool.se as a shadowfetch server. The
	  others are
	  down.

2004-01-22 03:00  tstrombe

	* Rework the distribution script. Important differences:
	  
	  * It now builds 3 packages: Windows, Mac, and Generic (UNIX)
	  * flip is used to convert textfiles to Windows format before
	  running. The
	  warning for using notepad is now removed from README.txt
	  
	  The Mac version still requires some hand holding, to apply an
	  icon and
	  create a .dmg file. This will be automated in the future.
	  
	  The Windows version uses an .exe file that has to be done
	  manually as well.

2004-01-19 13:29  tstrombe

	* 3.5.0-RC3: Documentation updates. Back to geotoad.rb for the
	  launcher.

2004-01-19 02:00  tstrombe

	* Some pages now do not have a ) in the geocache title. This will
	  handle both
	  cases.

2004-01-19 01:30  tstrombe

	* 3.5.0-RC2. One major packaging change: geotoad.rb is now
	  GeoToad.rb, mostly
	  so it looks more obvious to Windows users.
	  
	  I added a symlink to GeoToad.rb named GeoToad for Mac.command,
	  which makes
	  it so Mac users can double click on GeoToad just like Windows
	  users can.

2004-01-19 01:13  tstrombe

	* Put quotes around the final argument in the example command line

2004-01-19 01:10  tstrombe

	* Patch from Scott Brynen to make the coordinate regexp handle
	  cases such as: 49.3,-122.2

2004-01-18 21:07  tstrombe

	* 3.5.0-RC1

2004-01-18 21:06  tstrombe

	* Use "cls" instead of "clear" on win32 platforms.

2004-01-18 21:06  tstrombe

	* Include the directory the script is in (and the directory before)
	  to
	  $LOAD_PATH.
	  
	  Output the full path of the filename if one is not specified.

2004-01-18 20:40  tstrombe

	* The big 3.5.0b3 commit:
	  
	  * Documentation updates, including our new coordinate formats.
	  * More relaxed coordinate format support
	  * All non-alphanumeric characters in automatically generated
	  filenames get
	  replaced by a single _

2004-01-18 20:06  tstrombe

	* Only append the file extension in automatic filename mode.

2004-01-18 20:02  tstrombe

	* Add hint chart and title to text mode

2004-01-18 19:52  tstrombe

	* Add Hint key to top of HTML output (feature request by Mark
	  Lyons)
	  Fix hanging bold bug with unfound caches, introduced by the
	  symbols commit.

2004-01-18 19:50  tstrombe

	* Add title/filename generation for place/found date options.

2004-01-18 18:38  tstrombe

	* New coordinate handling system. It should now handle any odd
	  coordinate
	  entering system you throw at it, though it's not terribly tested
	  yet.

2004-01-17 19:31  tstrombe

	* Revert the previous Hint: change. We don't want to display Hint:
	  in the HTML
	  and Text modes if there is no hint!
	  
	  For GPX, we will just use wpEntity.hint, which is the unaltered
	  one.
	  
	  Use &nbsp; instead of <br> for seperating the legend. More
	  concise.

2004-01-17 19:21  tstrombe

	* Remove "Hint: " text from outvars['hint'], just make it the
	  default hint for now
	  (leaving room for a decoding option). This fixes the GPX hint bug
	  reported
	  by Scott Brynen.

2004-01-17 19:14  tstrombe

	* make @optHash into a class global so that it doesn't lose
	  settings between
	  sessions.

2004-01-17 19:13  tstrombe

	* Shuffle around a bunch of things so that they don't occur every
	  time you hit
	  the geotoad menu loop.

2004-01-12 16:18  tstrombe

	* * GPX output now uses the query title for <desc>, and puts a GMT
	  timestamp in
	  <time> (I couldn't figure out how to get how many hours off the
	  timezone we
	  were).
	  
	  * HTML output now includes the virgin, difficult, and travelbug
	  symbols next
	  to the cache titles in the body.
	  
	  * Add more keywords for shortname(), including one through ten.

2004-01-12 16:15  tstrombe

	* Handle zipcode, state_id, country_id as valid modes

2004-01-12 16:05  tstrombe

	* Include a timestamp in the query title

2004-01-12 15:11  tstrombe

	* * state_id and country_id is now state and country.
	  * Reorganization of SearchCache::mode()

2004-01-12 15:09  tstrombe

	* * --query is now --queryType
	  * showmenu() now uses printf() and actually looks good
	  * @@validFormats is now a global ($validFormats)
	  * query type "state_id" and "country_id" is now "state" and
	  "country"

2004-01-12 13:42  tstrombe

	* Look for IIS.net HttpExceptions, and count them as real HTTP
	  errors

2004-01-12 13:41  tstrombe

	* Detect invalid downloads by checking to see if you could parse a
	  valid
	  latitude out of them. If not, wait 5 seconds, set the
	  shadowexpiry to 1, and
	  try again.

2004-01-12 13:38  tstrombe

	* * SLEEP timeout is now 3 seconds. I've been getting Server Too
	  Busy messages
	  from geocaching.com, and I'd rather not be to blame.
	  
	  * Delete waypoints if they have incomplete information (even
	  after
	  details.rb does a retry)

2004-01-12 04:03  tstrombe

	* * Introduce --titleKeyword which only does title searches (to
	  replace --keyword in most uses).
	  * Rename --keyword to --descKeyword
	  * Fix interactive loop in geotoad.rb so that non-interactive
	  searches don't
	  go back to the menu

2004-01-12 03:42  tstrombe

	* The error message should be specific for what page it is
	  searching for.

2004-01-12 03:39  tstrombe

	* Don't exit if no waypoints are found. This can get really
	  annoying with user
	  searches.

2004-01-12 03:38  tstrombe

	* Set the default waypoint length to 16 -- lets hope it doesn't
	  break Magellan
	  owners.

2004-01-12 03:38  tstrombe

	* * Tthe first draft of the TUI (text user interface). Still needs
	  prettying.
	  * optHash is back to @optHash (duh)
	  * Put a loop around the main portion of geotoad.rb if you are in
	  interactive mode.
	  * Minor appearance adjustments.

2004-01-12 03:35  tstrombe

	* Update build procedures. No longer count makedist.sh in
	  changelog.

2003-12-31 20:16  tstrombe

	* 3.5.0 BETA 2. Still missing the interactive mode, but all of the
	  infrastructure is in place.

2003-12-31 20:15  tstrombe

	* * @optHash -> optHash for now
	  * Better handle dangling/extra arguments. No longer re-assemble
	  them with
	  guesswork.
	  * Better status message output
	  * Re-arrangement of usage() so that it takes up less space
	  * Disable shadowing for the version check. Extra traffic.

2003-12-31 20:13  tstrombe

	* Be more specific if the cached object does not fit the size
	  constraints of the shadowfetch server

2003-12-31 19:10  tstrombe

	* A little bit of a TODO update, mostly to add a subject search
	  (may replace
	  keyword)

2003-12-31 19:09  tstrombe

	* Some pretty big changes made over my Christmas vacation.
	  
	  * Input has now moved to CLI/interface/input.rb in preperation
	  for the
	  interactive mode addition. This change also made
	  @optHash['--option'] become
	  @option['option']
	  
	  * Progress bar is now 3 bars long, and all of the other output is
	  designed
	  to fit that.
	  
	  * Version check now tells the server what version we currently
	  have, so the
	  server peice can tell the client what version to upgrade to.
	  
	  * Slowlink mode added (-z). This version minimizes the amount of
	  network
	  traffic used, which disables shadowfetch and version checks
	  
	  * cli.close added, though not used yet
	  
	  * A few other minor items lost in the diff.

2003-12-28 15:53  tstrombe

	* We now check for duplicately generated waypoint id's (wid). The
	  algorithm is
	  pretty simple: If the first 8 characters of a wid match the first
	  8 of
	  another wid, look for the unique characters that makes the new
	  one
	  different. Use as many as you can (up to 5) to make a new unique
	  one.

2003-12-27 23:26  tstrombe

	* Patches from Scott Brynen to make geotoad more compatible outside
	  of the US for coordinates, and more valid GPX output in rare
	  cases

2003-12-27 23:25  tstrombe

	* Ruby 1.8.x compatibility fixes

2003-12-09 15:23  tstrombe

	* Change the procedure to take into account the new interface/
	  directory and
	  the new dev hostname

2003-12-09 15:17  tstrombe

	* Go ahead and mark off 3.5.0 beta 1. I've got two things to add
	  before beta
	  2, and then it's all just fixes: Interactive mode, and duplicate
	  shortname
	  avoidance.

2003-12-09 15:16  tstrombe

	* More keywords for the dictionary

2003-12-07 19:29  tstrombe

	* Activate the new ProgressBar class for searches and detail
	  downloads. Nifty,
	  eh?

2003-12-07 17:55  tstrombe

	* keyword searches should also include the title of the cache,
	  should they
	  not?

2003-12-07 06:09  tstrombe

	* to_s the default filename options
	  
	  keyword searches now match title too

2003-12-07 06:04  tstrombe

	* Fix GPX description

2003-12-07 05:59  tstrombe

	* Fix debug mode to work with the new display implementation
	  Don't crash if pages talk about waypoint id's to other cahes.

2003-12-07 05:40  tstrombe

	* Implement real title support for Geocache output. Now currently
	  only in use
	  by the HTML template. In order to do this, I needed to create a
	  replacevariables routine so I could parse header and tail
	  templates.
	  
	  In search.rb we do a little bit of displaymessage work

2003-12-07 05:35  tstrombe

	* More verbose files and cache titles
	  
	  Index: CLI/geotoad.rb
	  ===================================================================
	  --- CLI/geotoad.rb (revision 231)
	  +++ CLI/geotoad.rb (working copy)
	  @@ -101,6 +101,8 @@
	  else
	  # make friendly to people who can't quote.
	  @queryArgList = ARGV.join(" ")
	  + @queryTitle = "GeoToad: #{@queryArgList}"
	  + @defaultOutputFile = "gtout-" + @queryType + "-" +
	  @queryArgList
	  end
	  
	  if (@optHash['--verbose'])
	  @@ -210,6 +212,8 @@
	  # only valid for zip or coordinate searches
	  if @queryType == "zip" || @queryType == "coord"
	  puts "(constraining to #{@distanceMax} miles)"
	  + @queryTitle = @queryTitle + " (#{@distanceMax})mi.)"
	  + @defaultOutputFile = @defaultOutputFile + "-y" + @distanceMax
	  search.distance(@distanceMax.to_i)
	  else
	  puts
	  @@ -257,10 +261,14 @@
	  
	  userLookups = Array.new
	  if (@optHash['--userExclude'])
	  + @queryTitle = @queryTitle + ", excluding caches done by " +
	  @optHash['--userExclude']
	  + @defaultOutputFile = @defaultOutputFile + "-U=" +
	  @optHash['--userExclude']
	  userLookups = @optHash['--userExclude'].split(':')
	  end
	  
	  if (@optHash['--userInclude'])
	  + @queryTitle = @queryTitle + ", excluding caches not done by " +
	  @optHash['--userInclude']
	  + @defaultOutputFile = @defaultOutputFile + "-u=" +
	  @optHash['--userInclude']
	  userLookups = userLookups + @optHash['--userInclude'].split(':')
	  end
	  
	  @@ -292,20 +300,28 @@
	  debug "Filter running cycle 1, #{@filtered.totalWaypoints} caches
	  left"
	  
	  if @optHash['--difficultyMin']
	  + @queryTitle = @queryTitle + ", difficulty
	  #{@optHash['--difficultyMin']}+"
	  + @defaultOutputFile = @defaultOutputFile + "-d" +
	  @optHash['--difficultyMin']
	  @filtered.difficultyMin(@optHash['--difficultyMin'].to_f)
	  end
	  debug "Filter running cycle 2, #{@filtered.totalWaypoints} caches
	  left"
	  if @optHash['--difficultyMax']
	  + @queryTitle = @queryTitle + ", difficulty
	  #{@optHash['--difficultyMax']} or lower"
	  + @defaultOutputFile = @defaultOutputFile + "-D" +
	  @optHash['--difficultyMin']
	  @filtered.difficultyMax(@optHash['--difficultyMax'].to_f)
	  end
	  debug "Filter running cycle 3, #{@filtered.totalWaypoints} caches
	  left"
	  
	  if @optHash['--terrainMin']
	  + @queryTitle = @queryTitle + ", terrain
	  #{@optHash['--terrainMin']}+"
	  + @defaultOutputFile = @defaultOutputFile + "-t" +
	  @optHash['--terrainMin']
	  @filtered.terrainMin(@optHash['--terrainMin'].to_f)
	  end
	  debug "Filter running cycle 4, #{@filtered.totalWaypoints} caches
	  left"
	  
	  if @optHash['--terrainMax']
	  + @queryTitle = @queryTitle + ", terrain
	  #{@optHash['--difficultyMax']} or lower"
	  + @defaultOutputFile = @defaultOutputFile + "-T" +
	  @optHash['--difficultyMin']
	  @filtered.terrainMax(@optHash['--terrainMax'].to_f)
	  end
	  
	  @@ -326,22 +342,28 @@
	  end
	  
	  if @optHash['--notFound']
	  + @queryTitle = @queryTitle + ", virgins only"
	  + @defaultOutputFile = @defaultOutputFile + "-n"
	  @filtered.notFound
	  end
	  
	  if @optHash['--travelBug']
	  + @queryTitle = @queryTitle + ", only with TB's"
	  + @defaultOutputFile = @defaultOutputFile + "-b"
	  @filtered.travelBug
	  end
	  
	  
	  beforeOwnersTotal = @filtered.totalWaypoints
	  if (@optHash['--ownerExclude'])
	  + @queryTitle = @queryTitle + ", excluding caches by
	  #{@optHash['--ownerExclude'}"
	  @optHash['--ownerExclude'].split(/[:\|]/).each { |owner|
	  @filtered.ownerExclude(owner)
	  }
	  end
	  
	  if (@optHash['--ownerInclude'])
	  + @queryTitle = @queryTitle + ", excluding caches not by
	  #{@optHash['--ownerInclude'}"
	  @optHash['--ownerInclude'].split(/[:\|]/).each { |owner|
	  @filtered.ownerInclude(owner)
	  }
	  @@ -434,6 +456,8 @@
	  @filtered.removeByElement('warning')
	  
	  if @optHash['--keyword']
	  + @queryTitle = @queryTitle + ", matching keywords
	  #{@optHash['--keyword']}"
	  + @defaultOutputFile = @defaultOutputFile + "-k=" +
	  @optHash['--keyword']
	  @filtered.keyword(@optHash['--keyword'])
	  end
	  
	  @@ -478,20 +502,17 @@
	  if (@optHash['--waypointLength'])
	  output.waypointLength=@optHash['--waypointLength'].to_i
	  end
	  - outputData = output.prepare("details");
	  
	  
	  +
	  if (@optHash['--output'])
	  - outputFile = @optHash['--output38']
	  + outputFile = @optHash['--output']
	  else
	  - outputFile = "gtout-" + @queryType + "-" +
	  @queryArgList.gsub(/[:\.]/, '_')
	  - if @queryType == "zip" || @queryType == "coord"
	  - outputFile = outputFile + "-y" + @distanceMax.to_s
	  - end
	  -
	  - outputFile = outputFile + "." +
	  output.formatExtension(@formatType)
	  + outputFile = @defaultOutputFile.gsub(/[:\. \'\"\?\;]+/, '_')
	  end
	  
	  + outputData = output.prepare(@queryTitle);
	  + outputFile = outputFile + "." +
	  output.formatExtension(@formatType)
	  output.commit(outputFile)
	  displayMessage "Output saved to #{outputFile}"
	  end
	  Index: geocache/templates.rb
	  ===================================================================
	  --- geocache/templates.rb (revision 225)
	  +++ geocache/templates.rb (working copy)
	  @@ -28,7 +28,7 @@
	  'gpx' => {
	  'ext' => 'gpx',
	  'mime' => 'text/ascii',
	  - 'desc' => 'Geocaching.com GPX file',
	  + 'desc' => '<%out.title%>',
	  'spacer' => "\r\n",
	  'templatePre' => "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n"
	  +
	  "<gpx xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"
	  xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
	  version=\"1.0\" creator=\"GeoToad\"
	  xsi:schemaLocation=\"http://www.topografix.com/GPX/1/0
	  http://www.topografix.com/GPX/1/0/gpx.xsd
	  http://www.groundspeak.com/cache/1/0
	  http://www.groundspeak.com/cache/1/0/cache.xsd\"
	  xmlns=\"http://www.topografix.com/GPX/1/0\">\r\n" +
	  @@ -76,13 +76,13 @@
	  'html' => {
	  'ext' => 'html',
	  'mime' => 'text/html',
	  - 'desc' => 'Simple HTML table format',
	  + 'desc' => 'Simple HTML',
	  'spacer' => "<br>&nbsp;\n",
	  'templatePre' => "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0
	  Transitional//EN\">\n" +
	  - "<html><head>\n<title>GeoToad Output</title>\n" +
	  + "<html><head>\n<title><%out.title%></title>\n" +
	  "<meta http-equiv=\"Content-Type\" content=\"text/html;
	  charset=iso-8859-1\">\n" + "</head>\n" +
	  "<body link=\"#000099\" vlink=\"#000044\" alink=\"#000099\">\n" +
	  - "<h3>GeoToad HTML Index</h3>" +
	  + "<h3><%out.title%></h3>" +
	  "<b><font color=\"#11CC11\">$</font></b> have travelbugs<br>" +
	  "<b><font color=\"#9900CC\">@</font></b> have never been
	  found<br>" +
	  "<b><font color=\"#229999\">%</font></b> have a terrain rating of
	  3.5+<br>" +
	  Index: geocache/output.rb
	  ===================================================================
	  --- geocache/output.rb (revision 229)
	  +++ geocache/output.rb (working copy)
	  @@ -149,6 +149,8 @@
	  
	  ## sets up for the filtering process ################3
	  def prepare (title)
	  + @title = title
	  +
	  # if we are not actually generating the output, lets do it in a
	  meta-fashion.
	  debug "preparing for #{@outputType}"
	  if (@outputFormat['filter_exec'])
	  @@ -198,13 +200,41 @@
	  end
	  end
	  
	  + def replaceVariables(templateText)
	  + text = templateText.dup
	  + # okay. I will fully admit this is a *very* unusual way to
	  handle
	  + # the templates. This all came to be due to a lot of debugging.
	  + tags = text.scan(/\<%(\w+\.\w+)%\>/)
	  +
	  + tags.each { |tag|
	  + # puts "scanning #{tag} (#{@currentWid})"
	  + (type, var) = tag[0].split('.')
	  + if (type == "wp")
	  + text.gsub!(/\<%wp\.#{var}%\>/, @wpHash[@currentWid][var].to_s)
	  + elsif (type == "out")
	  + text.gsub!(/\<%out\.#{var}%\>/, @outVars[var].to_s)
	  + elsif (type == "wpEntity")
	  + text.gsub!(/\<%wpEntity\.#{var}%\>/,
	  CGI.escapeHTML(@wpHash[@currentWid][var].to_s))
	  + elsif (type == "outEntity")
	  + text.gsub!(/\<%outEntity\.#{var}%\>/,
	  CGI.escapeHTML(@outVars[var].to_s))
	  + else
	  + displayWarning "unknown type: #{type} tag=#{var}"
	  + end
	  + }
	  + return text
	  + end
	  +
	  +
	  def filterInternal (title)
	  debug "generating output with output: #{@outputType} -
	  #{$Format[@outputType]['desc']}"
	  - output = @outputFormat['templatePre'].dup
	  - outVars = Hash.new
	  + @outVars = Hash.new
	  wpList = Hash.new
	  - outVars['title'] = title
	  + @outVars['title'] = title
	  + @currentWid = 0
	  + # output is what we generate. We start with the templates pre.
	  + output = replaceVariables(@outputFormat['templatePre'])
	  
	  +
	  # this is a strange maintenance loop of sorts. First it builds a
	  list, which
	  # I'm not sure what it's used for. Second, it inserts a new item
	  named "sname"
	  # which is the caches short name or geocache name.
	  @@ -263,97 +293,71 @@
	  end
	  
	  wpList.sort{|a,b| a[1]<=>b[1]}.each { |wpArray|
	  - wid = wpArray[0]
	  - debug "Output loop: #{wid} - #{@wpHash[wid]['name']}"
	  + @currentWid = wpArray[0]
	  + #puts "Output loop: #{@currentWid} -
	  #{@wpHash[@currentWid]['name']}"
	  detailsLen = @outputFormat['detailsLength'] || 20000
	  
	  - numEntries = @wpHash[wid]['details'].length / detailsLen
	  + numEntries = @wpHash[@currentWid]['details'].length /
	  detailsLen
	  
	  - outVars['wid'] = wid.dup
	  - outVars['id'] = @wpHash[wid]['sname'].dup
	  + @outVars['wid'] = @currentWid.dup
	  + @outVars['id'] = @wpHash[@currentWid]['sname'].dup
	  # This should clear out the hint-dup issue that Scott Brynen
	  mentioned.
	  - outVars['hint'] = ''
	  + @outVars['hint'] = ''
	  
	  - if @wpHash[wid]['distance']
	  - outVars['relativedistance'] = 'Distance: ' +
	  @wpHash[wid]['distance'].to_s + 'mi ' + @wpHash[wid]['direction']
	  + if @wpHash[@currentWid]['distance']
	  + @outVars['relativedistance'] = 'Distance: ' +
	  @wpHash[@currentWid]['distance'].to_s + 'mi ' +
	  @wpHash[@currentWid]['direction']
	  end
	  
	  - if @wpHash[wid]['hint']
	  - outVars['hint'] = 'Hint: ' + @wpHash[wid]['hint']
	  - debug "I will include the hint: #{outVars['hint']}"
	  + if @wpHash[@currentWid]['hint']
	  + @outVars['hint'] = 'Hint: ' + @wpHash[@currentWid]['hint']
	  + debug "I will include the hint: #{@outVars['hint']}"
	  end
	  
	  -
	  -
	  -
	  - # give it a blank title, for whatever strange reason.
	  - outVars['title']="-"
	  -
	  - if (outVars['id'].length < 1)
	  + if (@outVars['id'].length < 1)
	  debug "our id is no good, using the wid"
	  - displayWarning "We could not make an id from
	  \"#{outVars['sname']}\" so we are using #{wid}"
	  - outVars['id'] = wid.dup
	  + displayWarning "We could not make an id from
	  \"#{@outVars['sname']}\" so we are using #{@currentWid}"
	  + @outVars['id'] = @currentWid.dup
	  end
	  - outVars['url'] = $DetailURL + @wpHash[wid]['sid'].to_s
	  - if (! @wpHash[wid]['terrain'])
	  - displayError "[*] Error: no terrain found for #{wid}"
	  - @wpHash[wid].each_key { |key|
	  - displayError "#{key} = #{@wpHash[wid][key]}"
	  + @outVars['url'] = $DetailURL + @wpHash[@currentWid]['sid'].to_s
	  + if (! @wpHash[@currentWid]['terrain'])
	  + displayError "[*] Error: no terrain found for #{@currentWid}"
	  + @wpHash[@currentWid].each_key { |key|
	  + displayError "#{key} = #{@wpHash[@currentWid][key]}"
	  }
	  exit
	  end
	  - if (! @wpHash[wid]['difficulty'])
	  + if (! @wpHash[@currentWid]['difficulty'])
	  displayError "[*] Error: no difficulty found"
	  
	  exit
	  end
	  - outVars['average'] = (@wpHash[wid]['terrain'] +
	  @wpHash[wid]['difficulty'] / 2).to_i
	  + @outVars['average'] = (@wpHash[@currentWid]['terrain'] +
	  @wpHash[@currentWid]['difficulty'] / 2).to_i
	  + # This comment is only here to make ArmedBear-J parse the ruby
	  properly: /\*/, "[SPACER]");
	  
	  # this crazy mess is all due to iPod's VCF reader only supporting
	  2k chars!
	  0.upto(numEntries) { |entry|
	  if (entry > 0)
	  - outVars['sname'] = shortName(@wpHash[wid]['name'])[0..12] <<
	  ":" << (entry + 1).to_s
	  + @outVars['sname'] =
	  shortName(@wpHash[@currentWid]['name'])[0..12] << ":" << (entry +
	  1).to_s
	  end
	  
	  detailByteStart = entry * detailsLen
	  - detailByteEnd = detailByteStart + detailsLen - 1
	  - outVars['details'] =
	  @wpHash[wid]['details'][detailByteStart..detailByteEnd]
	  + detailByteEnd = detailByteStart + detailsLen - 1
	  + @outVars['details'] =
	  @wpHash[@currentWid]['details'][detailByteStart..detailByteEnd]
	  
	  # a bad hack.
	  - outVars['details'].gsub!(/\*/, "[SPACER]");
	  + @outVars['details'].gsub!(/\*/, "[SPACER]");
	  + tempOutput = replaceVariables(@outputFormat['templateWP'])
	  
	  - tempOutput = @outputFormat['templateWP'].dup
	  -
	  - # okay. I will fully admit this is a *very* unusual way to
	  handle
	  - # the templates. This all came to be due to a lot of debugging.
	  -
	  - # ** PLEASE MOVE INTO ANOTHER SUBROUTINE! THIS IS STUPID! **
	  - tags = tempOutput.scan(/\<%(\w+\.\w+)%\>/)
	  -
	  -
	  - tags.each { |tag|
	  - (type, var) = tag[0].split('.')
	  - if (type == "wp")
	  - tempOutput.gsub!(/\<%wp\.#{var}%\>/, @wpHash[wid][var].to_s)
	  - elsif (type == "out")
	  - tempOutput.gsub!(/\<%out\.#{var}%\>/, outVars[var].to_s)
	  - elsif (type == "wpEntity")
	  - tempOutput.gsub!(/\<%wpEntity\.#{var}%\>/,
	  CGI.escapeHTML(@wpHash[wid][var].to_s))
	  - elsif (type == "outEntity")
	  - tempOutput.gsub!(/\<%outEntity\.#{var}%\>/,
	  CGI.escapeHTML(outVars[var].to_s))
	  - else
	  - displayWarning "unknown type: #{type} tag=#{var}"
	  - end
	  - }
	  # we move this to after our escapeHTML's so the HTML in here
	  doesn't get
	  - # encoded itself!
	  + # encoded itself! I think it should be handled a little better
	  than this.
	  if (tempOutput)
	  output << tempOutput.gsub(/\[SPACER\]/, @outputFormat['spacer']);
	  end
	  }
	  }
	  +
	  if @outputFormat['templatePost']
	  - output << @outputFormat['templatePost']
	  + output << replaceVariables(@outputFormat['templatePost'])
	  end
	  
	  return output
	  Index: geocache/search.rb
	  ===================================================================
	  --- geocache/search.rb (revision 229)
	  +++ geocache/search.rb (working copy)
	  @@ -186,7 +186,7 @@
	  fetchFirst
	  
	  if (totalWaypoints)
	  - displayMessage "[.] #{totalWaypoints} waypoints matched
	  #{@mode} query for #{@key}"
	  + displayMessage "#{totalWaypoints} waypoints matched #{@mode}
	  query for #{@key}"
	  
	  # the loop that gets all of them.
	  running = 1
	  @@ -203,10 +203,10 @@
	  running = fetchNext
	  src = page.src
	  # update it.
	  - displayMessage "[o] Received search page #{currentPage} of
	  #{totalPages} (#{src})"
	  + displayMessage "Received search page #{currentPage} of
	  #{totalPages} (#{src})"
	  
	  if (currentPage <= lastPage)
	  - displayError "[*] Logic error. I was at page #{lastPage}
	  before, why am I at #{currentPage} now?"
	  + displayError "Logic error. I was at page #{lastPage} before,
	  why am I at #{currentPage} now?"
	  exit
	  end
	  
	  @@ -223,7 +223,7 @@
	  end # end totalPages if
	  end # end while(running)
	  else
	  - displayMessage "(*) No waypoints found. Possible error fetching
	  #{@url}"
	  + displayWarning "No waypoints found. Possible error fetching
	  #{@url}"
	  exit
	  end
	  end

2003-12-07 02:43  tstrombe

	* Minor display output issues

2003-12-07 02:38  tstrombe

	* The CLI code is now in it's own class, so that I can use the
	  display mixins.
	  Things are a little cleaner and better contained now. Some of
	  this stuff
	  really needs to move into a logic library, but I'll worry about
	  that some
	  other time.
	  
	  Now it's time to chase down output bugs and implement the
	  progress meter.

2003-12-07 00:59  tstrombe

	* My first attempt at moving all display code into it's own set of
	  interface
	  classes. This currently doesn't work, but I thought I'd go ahead
	  and make a
	  backup right now.

2003-12-06 23:57  tstrombe

	* Mark version 3.2.0b2. I think I'm going to keep it unreleased, in
	  preference
	  to a 3.5.0b1, with the new layout for alternate interfaces.

2003-12-06 23:56  tstrombe

	* Make note that quotes are required around elements that contain
	  spaces

2003-12-06 23:51  tstrombe

	* add &submit1 to zipcode searches so that international zipcode
	  searches
	  don't get an additional screen.

2003-12-06 23:24  tstrombe

	* Fix bug reported by Scott Brynen:
	  
	  <groundspeak:name> should be the cache name (not including
	  placer/diff like
	  desc does), not the shortened name from (1). (This causes the
	  full cache
	  names not to be listed in the Palm App CACHEMATE)

2003-12-06 23:12  tstrombe

	* Fix the latitude/longitude digital form so it works in printable
	  pages mode.
	  This fixes GPX and other formats that use it.

2003-12-06 23:05  tstrombe

	* recieved -> received (thanks John Hooey)

2003-12-06 23:04  tstrombe

	* Better looking Geocaching symbols

2003-12-06 20:08  tstrombe

	* Geocache symbols (@#$!) and short names in the HTML index. The
	  HTML is now
	  heavier and uglier - but it is more useful!
	  
	  HTML moved from <strong> to <b> to save space
	  
	  out.sname deprecated in favor of out.id
	  
	  Added some abbreviations to the dictionary: Little, Loop, Trail,
	  Either, Brown, Orange, County
	  
	  If a waypointlength (-l) of 0 is chosen, use the original
	  geocaching id's
	  instead. Requested by Scott Brynen.
	  
	  outVars['hint'] gets cleared between each geocache, to fix the
	  duplicating
	  hints bug.

2003-11-30 22:45  tstrombe

	* Don't print obsolete messages for any non-numeric version #'s.
	  This makes
	  beta/alpha builds nice without needing to put DEV in the version.

2003-11-30 20:31  tstrombe

	* Mark off 3.2.0 beta 1. I'm going to start notifying the end users
	  now to do
	  some beta testing.

2003-11-30 20:11  tstrombe

	* Scott Brynen <scott%brynen.com> complained that the zipcode
	  search is
	  entirely too American, only allowing for digits. It seems that
	  Canadians and
	  UK'ians have zip codes like Scott Brynen with letters and spaces.
	  
	  We now allow for that, though there is still an outstanding bug
	  in parsing
	  the search pages from them. Weird.
	  

2003-11-30 20:02  tstrombe

	* Mark off 3.2.0 alpha 3. I've adjusted the SLEEP down to 2
	  seconds, since we
	  pound the geocaching website a lot less than we used to.

2003-11-30 20:00  tstrombe

	* We now use the "Printable" geocache detail pages, rather than the
	  normal
	  ones. This combined with only getting the last 5 log entries
	  makes for 2.4X
	  less data being downloaded (which means it's faster!)

2003-11-30 15:12  tstrombe

	* No code changes, just indentation and comments before I rip
	  everything out.

2003-11-30 15:02  tstrombe

	* Mark off version 3.2.0 alpha 2. This is my attempt at stabilizing
	  the trunk
	  before tossing in my new features.

2003-11-30 15:00  tstrombe

	* Only add comments to the visitors list if they have smiley faces.

2003-11-30 14:52  tstrombe

	* addVisitor() should downcase new visitors for now until
	  userInclude() and
	  userExclude() are fixed.

2003-11-30 06:13  tstrombe

	* Encode usernames before attempting to search for them.

2003-11-30 06:02  tstrombe

	* Put the owner filters back.

2003-11-30 05:32  tstrombe

	* Mark off 3.2.0 alpha 1

2003-11-30 05:30  tstrombe

	* Add support for adding new library include paths via -L

2003-11-30 05:22  tstrombe

	* All the code changes required to get Mike Capito's user search
	  into full
	  gear.

2003-11-29 22:43  tstrombe

	* Patched with Mike Capito's userlist patch. Not yet integrated.

2003-11-27 05:24  tstrombe

	* A few TODO list items for 3.1

2003-11-27 05:21  tstrombe

	* A patch from Gwyn <gwyn@dezyne.net>, to add hints to the GPX
	  output and a full_name element.

2003-11-24 16:59  tstrombe

	* 3.0.6

2003-11-24 16:59  tstrombe

	* Fix for longstanding crash bug with the cache page title change
	  Better description for CacheMate template type

2003-09-28 18:23  strombt

	* convert &nbsp; into spaces.

2003-09-28 18:18  strombt

	* Note that the distance is in miles currently.

2003-09-28 18:10  strombt

	* Work around cgi.rb encoding bugs when uploading stuff via
	  updateShadow

2003-09-28 17:52  strombt

	* 3.0.5 is released.

2003-09-28 15:55  strombt

	* Filter out members-only caches in the first stage so that we do
	  not attempt
	  to download them.

2003-09-28 15:52  strombt

	* Add a membersonly flag if it is only for members

2003-09-28 13:25  strombt

	* Version checking is a little more strict now, to avoid it getting
	  confused
	  with any webserver error messages that may occur.

2003-09-27 17:32  strombt

	* 3.0.4 released.

2003-09-27 17:30  strombt

	* Implement version number checking. In order to facilitate it, be
	  sure to
	  makeit so 0-expiry shadowfetches work.

2003-09-27 17:08  strombt

	* 3.0.3

2003-09-27 17:08  strombt

	* Make sure we get the VERSION and COPYRIGHT changes in the
	  changelog

2003-09-27 17:07  strombt

	* Change the default distance to 10

2003-09-27 17:07  strombt

	* Change default distance to 10 miles. Let users know where they
	  can submit
	  bugs.

2003-09-27 17:05  strombt

	* 3.0.1 broke the tempfile location for Windows users, creating the
	  temp
	  directory underneath the current directory rather than using the
	  real one.
	  This is because we sanitized the colon out of C:\ - killing the
	  full path.

2003-09-27 15:52  strombt

	* Check for invalid zipcode format. I think these routines need to
	  be moved
	  into CLI.rb

2003-09-26 19:42  strombt

	* 3.0.2

2003-09-26 19:32  strombt

	* Do an svn update before the logs, just so we have everything.

2003-09-26 19:31  strombt

	* use unescapeHTML() for cache title and creator. More consistant
	  HTML
	  parsing.

2003-09-26 19:14  strombt

	* Implement a slightly different ruby 1.8.0 Net::HTTP workaround
	  for fetchURL
	  Add that workaround to the shadow update function
	  
	  Make filenames friendlier to Win32. This fixes broken coordinate
	  searches in
	  Windows.

2003-09-26 18:41  strombt

	* Check for valid coordinate search layout.

2003-09-26 17:41  strombt

	* We now use the .zip format instead, to be friendlier to Windows
	  folks.

2003-09-26 16:58  strombt

	* Bug fix: exec filters don't work if the destination filename has
	  a space in
	  it. Fixed.

2003-09-26 15:17  strombt

	* More readable text template.

2003-09-26 15:16  strombt

	* Remove trailing space after spacers. Makes better text output.

2003-09-25 20:44  strombt

	* Make it friendlier to ruby 1.8 (no strange frozen downcase
	  error), and allow
	  "coordinates" and "coords" as a search type.

2003-09-25 20:35  strombt

	* 3.0.1

2003-09-25 20:35  strombt

	* CacheMate support
	  Tabs to spaces
	  Bugfix for filename naming when the default distance is used.

2003-09-25 20:34  strombt

	* Handle high-ascii in HTML entities, and add the high-ascii
	  filtering to the
	  shortdesc stuff too.

2003-09-25 20:33  strombt

	* Convert tabs to spaces, add CacheMate support

2003-09-25 18:37  strombt

	* Oops! fix notFound filter, reversed the <>

2003-09-25 17:47  strombt

	* 3.0.0 - YAY!

2003-09-25 17:47  strombt

	* Aesthetics. Don't print caches excluded by user if there are
	  none.

2003-09-25 17:46  strombt

	* Fix the modification time calculation (had some ctime things
	  thrown in)

2003-09-25 17:13  strombt

	* 3.0.0-RELEASE CANDIDATE #1

2003-09-25 17:12  strombt

	* Move templates into their own file, and make all exec filters use
	  GPX. While
	  we're at it, fix the exec filters so that they work again.

2003-09-25 17:12  strombt

	* Fix SocketError typo

2003-09-25 17:11  strombt

	* Aesthetic changes, bump up to version 3.0, make GPX the default
	  format.

2003-09-25 16:15  strombt

	* 2.7 alpha 4

2003-09-25 16:15  strombt

	* Fix the terrain output in the GPX title, remove some debugging
	  lines

2003-09-25 16:12  strombt

	* Changes required to make gpx exports work properly. Part of this
	  involved
	  decoding and encoding HTML entities as needed. Thanks to Brian
	  Smith for
	  spotting the error in the GPX XML template.

2003-09-25 14:53  strombt

	* 2.7 alpha 3

2003-09-25 14:52  strombt

	* Play catch-up with the changes in the last-found format

2003-09-25 14:39  strombt

	* 2.7 alpha 2

2003-09-25 14:39  strombt

	* Remove more ruby 1.8.0 warnings. Patch from Mike Capito.

2003-09-25 13:58  strombt

	* Allow spaces for coord sep

2003-09-25 13:56  strombt

	* Implement multiple argument searches (27513:27512), original idea
	  from Mike
	  Capito. Make | valid for user inclusion/exclusion.

2003-09-25 12:18  strombt

	* Minor readme updates.

2003-09-25 12:18  strombt

	* Fix output so it works again.

2003-09-25 12:13  strombt

	* Mark this as 2.7 alpha 1, todo list:
	  
	  Fix XML Entities so we can output valid GPX
	  Implement the multi-query searches patch contributed by Mike
	  Capito
	  Fix it so that the last found date works again.

2003-09-25 12:04  strombt

	* Oops, had some debug code left

2003-09-25 12:03  strombt

	* Bump our version to 2.7-CURRENT

2003-09-25 12:00  strombt

	* Make matching by username work again. Thanks to Mike Capito for
	  the patch.

2003-09-25 12:00  strombt

	* Implement coordinate searches (thanks to Mike Capito), remove old
	  coord()
	  that was never used, and mark country searches as broken.

2003-09-25 11:59  strombt

	* Implement basic coordinate support. Thanks to Mike Capito for his
	  help here.

2003-09-25 11:28  strombt

	* Rename the gpx output we are working on as gpx-exp, and return
	  the old-style
	  gpx back in while we get this work resolved so we can get a
	  release out.

2003-09-25 11:28  strombt

	* The beginnings of a working international search. From the
	  torched 2.6
	  branch. I need help on this, volunteers welcome.

2003-08-12 12:46  strombt

	* Add GPSNavX support to TODO lits

2003-08-12 12:46  strombt

	* Send ChangeLog to the webserver

2003-08-12 12:45  strombt

	* DOS tempDir fix for ruby 1.8.0 regexp warning

2003-08-12 12:45  strombt

	* Add ruby version to header

2003-08-12 12:44  strombt

	* Remove another 1.8.0 regexp warning

2003-08-12 12:43  strombt

	* We've made some pretty vast improvements since, including moving
	  to CSS and
	  PHP templates

2003-08-11 12:17  strombt

	* Shuffle around the GPS output formats listing, now that GPX is
	  native.

2003-08-11 12:15  strombt

	* Remove the entity butchering from here. It belongs in output.rb

2003-08-11 12:14  strombt

	* Prepare for the new wpEntity and outEntity hashes to arrive.
	  These are
	  equivalent to wp and out, but with the XML entities put into
	  place.

2003-08-11 03:40  strombt

	* Implement native GPX support. Still incomplete, but usable by GPS
	  Connect!

2003-08-11 03:40  strombt

	* Get rid of the newline after the cache owners name

2003-08-11 03:03  strombt

	* Add tab output format, for compatibility with GPS Connect

2003-08-09 21:06  strombt

	* One post-2.6.1 bugfix: a debug statement was a put

2003-08-09 19:49  strombt

	* 2.6.1

2003-08-09 19:49  strombt

	* Only display hints and direction in the output if they have the
	  information

2003-08-09 19:48  strombt

	* Slowmode put into place. If you go over 350 geocaches, the sleep
	  is
	  multiplied by 5. This is to CYA.

2003-08-09 19:07  strombt

	* Store and track the direction and distance of each cache

2003-08-09 19:06  strombt

	* We now can filter by find time

2003-08-08 20:59  strombt

	* All the plumbing required to add these new options:
	  
	  -p [# days] only include caches placed in the last X days
	  -P [# days] exclude caches placed in the last X days
	  -r [# days] only include caches found in the last X days
	  -R [# days] exclude caches found in the last X days
	  
	  This included changing mdate to mdays, and adding a new cdays
	  variable.

2003-08-08 19:53  strombt

	* Include hints in the output!

2003-08-08 19:53  strombt

	* Grab the new hints format, and better HTML processing.

2003-08-08 19:53  strombt

	* Add support for including/excluding caches owned by a certain
	  user

2003-08-08 19:34  strombt

	* Minor todo list update

2003-08-08 18:59  strombt

	* Put the default waypoint length in the help output

2003-08-08 18:53  strombt

	* Don't put GeoToad in the Referrer. That's bad old code.

2003-08-08 17:29  strombt

	* Change spacer so that it's only a newline, add more debugging

2003-08-08 17:29  strombt

	* Put the error in parens

2003-08-08 17:29  strombt

	* They changed the layout of the cache type icon

2003-08-08 17:21  strombt

	* Left a debug string in.. oops!

2003-08-08 17:20  strombt

	* Better HTML summarization. I really should use a library for this
	  instead.

2003-08-08 15:17  strombt

	* geocaching.com changed the placement date on me

2003-08-08 15:11  strombt

	* Fix substitutions so that ruby 1.8.0 doesn't complain.

2003-08-08 15:11  strombt

	* Fix substitutions so that ruby 1.8.0 doesn't complain.
	  Add Yesterday/Today keywords for mdate

2003-08-08 15:09  strombt

	* Fix substitutions so that ruby 1.8.0 doesn't complain
	  Add Double & Black keywords

2003-08-08 12:38  strombt

	* Fix bad regexp so that geotoad reports the right version number

2003-08-08 02:09  strombt

	* Pretend to be Phoenix, fix for unfetchable url's

2003-08-08 01:47  strombt

	* Fix the >250 search fetch bug. We now tack an additional
	  variable, cid
	  (fetchID) onto the end of the URL so we have some kind of unique
	  ID for our
	  caching system to track the URL

2003-08-08 00:26  strombt

	* Move the VERSION code up so the modules know. Label this as
	  2.5.0b2

2003-08-08 00:20  strombt

	* toadstool.sh -> toadstool.se

2003-08-08 00:18  strombt

	* Fix the URL's printed in the various output formats to the new
	  guid format.

2003-08-08 00:16  strombt

	* Quite a large update here.
	  
	  * Update the shadowHosts list
	  * Advertise the version and platform of GeoToad in the User-Agent
	  * Support HTTP redirects. We'll even update the shadowHosts list!
	  This makes
	  GeoToad usable again with the move to toadstool.se

2003-08-08 00:15  strombt

	* Fix the virgin detection code

2003-08-08 00:14  strombt

	* Change it so that there is a default VERSION, output the platform
	  in help,
	  and fix one of the READMEp examples.

2003-07-10 12:30  strombt

	* 2.5.0b1

2003-07-10 12:30  strombt

	* Change the search download loop to use pages rather than
	  waypoints.
	  Update documentation for new command line options

2003-07-10 12:27  strombt

	* Give the ability to return the current page information from
	  search
	  Work on fixing the >10 page bug
	  Fix returning mdate if cache was found over a month ago.

2003-07-10 11:27  strombt

	* Better debugging, and change the amount of geocaches per page
	  from 25 to 20
	  (as per site changes)

2003-07-10 11:10  strombt

	* increment resultsPager (duh), and re-implement how we determine
	  the number
	  of waypoints returned.

2003-07-10 10:59  strombt

	* difficulty/terrain regexp did not match anything with a decimal
	  point :)

2003-07-10 10:52  strombt

	* Finish implementing the new user include/exclude and waypoint
	  length
	  options. They look good now.

2003-07-10 02:55  strombt

	* Moved the search page fetching back to search.rb as it should be.
	  Introduced some command line option changes:
	  
	  * Added -l, which is the length of your waypoint ID's. It
	  defaults to 8 to
	  make everyone happy, but I think newer Garmin owners can set it
	  to 16
	  without a problem.
	  * Changed -u to -U (user exclusion)
	  * Added -u (user inclusion)

2003-07-10 02:04  strombt

	* With enough packet analysis, I managed to get geotoad to suck
	  down the
	  second page of waypoints.
	  
	  I've added a fake GET string, called gtid, to workaround
	  shadowfetch.php not
	  naming POST'ed pages individually. I've also fixed the Referer
	  string so it
	  works better. I've still got a lot of debugging crap to get out,
	  but then
	  again - this doesn't work totally yet either. :)

2003-07-09 23:09  strombt

	* My first attempt to support passing the super special POST
	  parameters from
	  the new site layout. Still buggy.

2003-06-16 15:57  thomas

	* First stab at dealing with the layout changes that geocaching.com
	  made to
	  their search page. Instead of a nice single line scan, do a line
	  by line
	  case statement for various regexps. Handling of virgin caches
	  still has not
	  been tested.

2003-06-03 18:02  thomas

	* 2.3.3 is released

2003-06-03 18:02  thomas

	* Basic support for giving titles to output files. Not complete.
	  
	  Bugfix: short descriptions are optional for geocaches.

2003-05-26 19:10  thomas

	* We now generate HTML 4.0 Transitionl pages, as checked by
	  validator.w3.org

2003-05-15 13:03  thomas

	* 2.3.2

2003-05-15 13:03  thomas

	* Use (v) for virgins instead of [v]

2003-05-15 13:02  thomas

	* Handle bad command options gracefully, and make usage smaller

2003-05-14 18:48  thomas

	* 2.3.1

2003-05-14 18:47  thomas

	* Only record changes for CLI and geocache directories for now

2003-05-14 18:46  thomas

	* Reworking of the help screen to be more compact

2003-05-13 18:31  thomas

	* Instead of just * for travelbugs in HTML indexes, use [TB] for
	  them and [v]
	  for virgins

2003-04-29 21:52  thomas

	* details & html things to add to the TODO

2003-04-28 01:23  thomas

	* Cache expiry for caches is now 4 days shadow, 5 days local
	  Cache expiry for searches is now 12 hours local, 15 hours shadow
	  Default zipcode search is now 15 miles
	  Implement -h for help
	  Always output mile constraint if zipcode is selected
	  Only sleep half as long for searches

2003-04-26 17:00  thomas

	* fix font

2003-04-26 16:59  thomas

	* BlueTooth -> Bluetooth

2003-04-26 16:53  thomas

	* Add the plain text screenshot

2003-04-26 16:15  thomas

	* Wrong graphic :)

2003-04-26 16:11  thomas

	* Our first stab at a website

2003-04-26 14:13  thomas

	* Beautify the ASCII output a little

2003-04-26 14:13  thomas

	* Change sleep to 3 seconds

2003-04-25 21:02  thomas

	* Version 2.3.0, now supporting all of the latest gpsbabel
	  extensions.

2003-04-25 21:00  thomas

	* sync & repair all the current formats that gpsbabel supports

2003-04-25 20:59  thomas

	* If you get your search key wrong, mention the mode we tried

2003-04-25 20:59  thomas

	* Fix for crash if you search for a state as a zipcode

2003-04-25 19:32  thomas

	* Import the syntax listing from geotoad.rb
	  
	  Move old syntax to usage

2003-04-25 19:29  thomas

	* Fix charlotte example to not confuse windows users.
	  2.2.0 final!

2003-04-25 19:25  thomas

	* Geotoad now defaults to geotoad_output.(extension) instead of
	  stdout by
	  default.

2003-04-25 19:16  thomas

	* Mo' Betta Examples

2003-04-25 19:12  thomas

	* Mention typing ruby instead

2003-04-25 19:10  thomas

	* Make README friendlier for Windows users

2003-04-25 18:55  thomas

	* 2.2.0 - case insensitive searches for everything.

2003-04-25 18:44  thomas

	* Oops, broke zipcode searches. 2.1.1 released.

2003-04-25 18:40  thomas

	* Version 2.1: We can now lookup state/country id's

2003-04-25 17:57  thomas

	* Better examples, mention notepad issue.

2003-04-25 17:53  thomas

	* 2.05 release. Lets roll in some more comprehensive documentation.

2003-04-25 17:45  thomas

	* text format should output the last find time too

2003-04-25 17:44  thomas

	* More verbose TODO :)

2003-04-25 17:44  thomas

	* More verbose readme!

2003-04-25 16:38  thomas

	* 2.04 release
	  Fix makedist.sh URL
	  Better presentation of the skipped caches
	  Add another shadowhost courtesy of David Wimsey

2003-04-25 16:23  thomas

	* If the cache has a warning associated with it, output it.

2003-04-25 15:05  thomas

	* Mark as version 2.03
	  
	  makedist.sh now scp's the copy to the webserver

2003-04-25 15:01  thomas

	* If you can't upload to a shadowhost, delete it!

2003-04-25 15:01  thomas

	* Specify what output type you are defaulting to on stdout

2003-04-25 14:28  thomas

	* Make a tools/ directory. Miscellaneous scripts to be used as
	  tools. Moving
	  makedist.sh into there
	  
	  Add countryrip.rb, to get a list of state/country id's and output
	  a ruby
	  hash. This will be used for further lookups
	  
	  Add more examples to the readme.

2003-04-25 13:46  thomas

	* Version 2.02 ready for release!
	  
	  Alter makedist.sh to generate ChangeLog through svn log, and
	  remove the .svn
	  directories

2003-04-25 13:43  thomas

	* Remove a debugging puts statement

2003-04-25 13:34  thomas

	* Add shadowExpiry and localExpiry functions to shadowget. This is
	  so we can
	  keep our indexes very fresh, and our caches a little older.

2003-04-25 12:53  thomas

	* Remove some annoying output added for debugging

2003-04-25 12:52  thomas

	* Add ability for multiple users to be filtered out (: delimited).
	  Fix
	  indentation

2003-04-25 12:50  thomas

	* Be less forgiving about cache expiry, at least until we can get
	  some
	  variable caching

2003-04-25 12:49  thomas

	* Remove the word "cache" from the cache type, to shorten output
	  later.

2003-04-25 12:49  thomas

	* Add the time the geocache was last found to the output, as well
	  as a header

2003-04-24 19:26  thomas

	* Better detail with more MS HTML crap (inline styles, bad italics)

2003-04-24 19:21  thomas

	* Support multiple users to filter by, via : delimiter

2003-04-24 03:55  thomas

	* Better handle long descriptions with span's in them, by matching
	  on
	  blockquote as well.

2003-04-21 02:36  thomas

	* Geocrunch -> Geotoad

2003-04-21 02:30  thomas

	* geocrunch 2.0 import, now geotoad

