+# Modified by Tim Meader (Timothy.A.Meader@nasa.gov)
+# on 2013/07/01
+#
+# - corrected a MAJOR logic error in the remove
+# function. The comparison was being done across the
+# entire line of the agent keys file, so both IPs
+# and the SSH keys at the end could be matched against
+# the 'agent ID' wanting to be removed. Changed the
+# match to only compare the first column of the file
+# - added an error output message to the remove
+# function if it's fed an 'agent ID' that doesn't
+# exist
+# - the script now also removes the corresponding
+# associated agent rid files after a successful remove
+# operation, or gives an error on failure
+#
+##########################################################
+# Modified by Tim Meader (Timothy.A.Meader@nasa.gov)
+# on 2010/12/08
+#
+# - fixed two errors that were popping up during add or
+# remove operations due to the code not taking into
+# account the old key entries that have the "#*#*#*"
+# pattern after the ID number. Simple fix was to do
+# a "if (defined(xxx))" on the vars
+# - fixed the "list" operation to only show valid key
+# entries
+# - changed the extract operation to store options
+# in an array, and subsequently rewrote the
+# "extract_key" (now called "extract_keys") func
+# to accept this new behavior
+# - modified "extract_keys" func to accept either ID,
+# name, or IP address as the argument after the
+# "-e" operator. Output of key extraction now
+# include the name and IP address by default in the
+# format: "name,IP extracted_key"
+#
+#########################################################
+