Index: /issm/trunk/src/m/kml/kml_colorstyle.m
===================================================================
--- /issm/trunk/src/m/kml/kml_colorstyle.m	(revision 6478)
+++ /issm/trunk/src/m/kml/kml_colorstyle.m	(revision 6479)
@@ -80,4 +80,18 @@
         end
 
+%  return the fieldnames of the object
+
+        function [fnames]=fieldnames(kml)
+
+%  fieldnames for a sub (derived) class list those before super (base)
+
+            fnames=fieldnames(kml_substyle());
+            fnames={fnames{:} ...
+                    'color' ...
+                    'colormode' ...
+                   }';
+
+        end
+
 %  set the properties of the object
 
Index: /issm/trunk/src/m/kml/kml_container.m
===================================================================
--- /issm/trunk/src/m/kml/kml_container.m	(revision 6478)
+++ /issm/trunk/src/m/kml/kml_container.m	(revision 6479)
@@ -80,4 +80,14 @@
         end
 
+%  return the fieldnames of the object
+
+        function [fnames]=fieldnames(kml)
+
+%  fieldnames for a sub (derived) class list those before super (base)
+
+            fnames=fieldnames(kml_feature());
+
+        end
+
 %  set the properties of the object
 
Index: /issm/trunk/src/m/kml/kml_document.m
===================================================================
--- /issm/trunk/src/m/kml/kml_document.m	(revision 6478)
+++ /issm/trunk/src/m/kml/kml_document.m	(revision 6479)
@@ -79,4 +79,17 @@
         end
 
+%  return the fieldnames of the object
+
+        function [fnames]=fieldnames(kml)
+
+%  fieldnames for a sub (derived) class list those before super (base)
+
+            fnames=fieldnames(kml_feature());
+            fnames={fnames{:} ...
+                    'feature' ...
+                   }';
+
+        end
+
 %  set the properties of the object
 
Index: /issm/trunk/src/m/kml/kml_feature.m
===================================================================
--- /issm/trunk/src/m/kml/kml_feature.m	(revision 6478)
+++ /issm/trunk/src/m/kml/kml_feature.m	(revision 6479)
@@ -97,4 +97,23 @@
         end
 
+%  return the fieldnames of the object
+
+        function [fnames]=fieldnames(kml)
+
+%  fieldnames for a sub (derived) class list those before super (base)
+
+            fnames=fieldnames(kml_object());
+            fnames={fnames{:} ...
+                    'name' ...
+                    'visibility' ...
+                    'open' ...
+                    'snippet' ...
+                    'descript' ...
+                    'styleurl' ...
+                    'style' ...
+                   }';
+
+        end
+
 %  set the properties of the object
 
Index: /issm/trunk/src/m/kml/kml_folder.m
===================================================================
--- /issm/trunk/src/m/kml/kml_folder.m	(revision 6478)
+++ /issm/trunk/src/m/kml/kml_folder.m	(revision 6479)
@@ -79,4 +79,17 @@
         end
 
+%  return the fieldnames of the object
+
+        function [fnames]=fieldnames(kml)
+
+%  fieldnames for a sub (derived) class list those before super (base)
+
+            fnames=fieldnames(kml_container());
+            fnames={fnames{:} ...
+                    'feature' ...
+                   }';
+
+        end
+
 %  set the properties of the object
 
Index: /issm/trunk/src/m/kml/kml_geometry.m
===================================================================
--- /issm/trunk/src/m/kml/kml_geometry.m	(revision 6478)
+++ /issm/trunk/src/m/kml/kml_geometry.m	(revision 6479)
@@ -73,4 +73,14 @@
         end
 
+%  return the fieldnames of the object
+
+        function [fnames]=fieldnames(kml)
+
+%  fieldnames for a sub (derived) class list those before super (base)
+
+            fnames=fieldnames(kml_object());
+
+        end
+
 %  set the properties of the object
 
Index: /issm/trunk/src/m/kml/kml_linearring.m
===================================================================
--- /issm/trunk/src/m/kml/kml_linearring.m	(revision 6478)
+++ /issm/trunk/src/m/kml/kml_linearring.m	(revision 6479)
@@ -81,4 +81,20 @@
         end
 
+%  return the fieldnames of the object
+
+        function [fnames]=fieldnames(kml)
+
+%  fieldnames for a sub (derived) class list those before super (base)
+
+            fnames=fieldnames(kml_geometry());
+            fnames={fnames{:} ...
+                    'extrude' ...
+                    'tessellate' ...
+                    'altmode' ...
+                    'coords' ...
+                   }';
+
+        end
+
 %  set the properties of the object
 
Index: /issm/trunk/src/m/kml/kml_linestring.m
===================================================================
--- /issm/trunk/src/m/kml/kml_linestring.m	(revision 6478)
+++ /issm/trunk/src/m/kml/kml_linestring.m	(revision 6479)
@@ -81,4 +81,20 @@
         end
 
+%  return the fieldnames of the object
+
+        function [fnames]=fieldnames(kml)
+
+%  fieldnames for a sub (derived) class list those before super (base)
+
+            fnames=fieldnames(kml_geometry());
+            fnames={fnames{:} ...
+                    'extrude' ...
+                    'tessellate' ...
+                    'altmode' ...
+                    'coords' ...
+                   }';
+
+        end
+
 %  set the properties of the object
 
Index: /issm/trunk/src/m/kml/kml_linestyle.m
===================================================================
--- /issm/trunk/src/m/kml/kml_linestyle.m	(revision 6478)
+++ /issm/trunk/src/m/kml/kml_linestyle.m	(revision 6479)
@@ -73,4 +73,17 @@
         end
 
+%  return the fieldnames of the object
+
+        function [fnames]=fieldnames(kml)
+
+%  fieldnames for a sub (derived) class list those before super (base)
+
+            fnames=fieldnames(kml_colorstyle());
+            fnames={fnames{:} ...
+                    'width' ...
+                   }';
+
+        end
+
 %  set the properties of the object
 
Index: /issm/trunk/src/m/kml/kml_multigeometry.m
===================================================================
--- /issm/trunk/src/m/kml/kml_multigeometry.m	(revision 6478)
+++ /issm/trunk/src/m/kml/kml_multigeometry.m	(revision 6479)
@@ -58,4 +58,31 @@
         end
 
+%  display the object
+
+        function []=disp(kml)
+
+            for i=1:numel(kml)
+                disp(sprintf('class ''%s'' object ''%s%s'' = \n',...
+                    class(kml),inputname(1),string_dim(kml,i)));
+                disp@kml_geometry(kml(i));
+                disp(sprintf('      geometry: %s %s\n' ,string_size(kml(i).geometry),...
+                             class(kml(i).geometry)));
+            end
+
+        end
+
+%  return the fieldnames of the object
+
+        function [fnames]=fieldnames(kml)
+
+%  fieldnames for a sub (derived) class list those before super (base)
+
+            fnames=fieldnames(kml_geometry());
+            fnames={fnames{:} ...
+                    'geometry' ...
+                   }';
+
+        end
+
 %  set the properties of the object
 
@@ -85,18 +112,4 @@
                         varargin{i},class(kmlref));
                 end
-            end
-
-        end
-
-%  display the object
-
-        function []=disp(kml)
-
-            for i=1:numel(kml)
-                disp(sprintf('class ''%s'' object ''%s%s'' = \n',...
-                    class(kml),inputname(1),string_dim(kml,i)));
-                disp@kml_geometry(kml(i));
-                disp(sprintf('      geometry: %s %s\n' ,string_size(kml(i).geometry),...
-                             class(kml(i).geometry)));
             end
 
Index: /issm/trunk/src/m/kml/kml_object.m
===================================================================
--- /issm/trunk/src/m/kml/kml_object.m	(revision 6478)
+++ /issm/trunk/src/m/kml/kml_object.m	(revision 6479)
@@ -74,4 +74,14 @@
         end
 
+%  return the fieldnames of the object
+
+        function [fnames]=fieldnames(kml)
+
+%  fieldnames for a sub (derived) class list those before super (base)
+
+            fnames={'id'};
+
+        end
+
 %  set the properties of the object
 
Index: /issm/trunk/src/m/kml/kml_placemark.m
===================================================================
--- /issm/trunk/src/m/kml/kml_placemark.m	(revision 6478)
+++ /issm/trunk/src/m/kml/kml_placemark.m	(revision 6479)
@@ -79,4 +79,17 @@
         end
 
+%  return the fieldnames of the object
+
+        function [fnames]=fieldnames(kml)
+
+%  fieldnames for a sub (derived) class list those before super (base)
+
+            fnames=fieldnames(kml_feature());
+            fnames={fnames{:} ...
+                    'geometry' ...
+                   }';
+
+        end
+
 %  set the properties of the object
 
Index: /issm/trunk/src/m/kml/kml_polygon.m
===================================================================
--- /issm/trunk/src/m/kml/kml_polygon.m	(revision 6478)
+++ /issm/trunk/src/m/kml/kml_polygon.m	(revision 6479)
@@ -82,4 +82,21 @@
                              class(kml(i).inner)));
             end
+
+        end
+
+%  return the fieldnames of the object
+
+        function [fnames]=fieldnames(kml)
+
+%  fieldnames for a sub (derived) class list those before super (base)
+
+            fnames=fieldnames(kml_geometry());
+            fnames={fnames{:} ...
+                    'extrude' ...
+                    'tessellate' ...
+                    'altmode' ...
+                    'outer' ...
+                    'inner' ...
+                   }';
 
         end
Index: /issm/trunk/src/m/kml/kml_polystyle.m
===================================================================
--- /issm/trunk/src/m/kml/kml_polystyle.m	(revision 6478)
+++ /issm/trunk/src/m/kml/kml_polystyle.m	(revision 6479)
@@ -76,4 +76,18 @@
         end
 
+%  return the fieldnames of the object
+
+        function [fnames]=fieldnames(kml)
+
+%  fieldnames for a sub (derived) class list those before super (base)
+
+            fnames=fieldnames(kml_colorstyle());
+            fnames={fnames{:} ...
+                    'fill' ...
+                    'outline' ...
+                   }';
+
+        end
+
 %  set the properties of the object
 
Index: /issm/trunk/src/m/kml/kml_style.m
===================================================================
--- /issm/trunk/src/m/kml/kml_style.m	(revision 6478)
+++ /issm/trunk/src/m/kml/kml_style.m	(revision 6479)
@@ -96,4 +96,22 @@
         end
 
+%  return the fieldnames of the object
+
+        function [fnames]=fieldnames(kml)
+
+%  fieldnames for a sub (derived) class list those before super (base)
+
+            fnames=fieldnames(kml_styleselector());
+            fnames={fnames{:} ...
+                    'icon' ...
+                    'label' ...
+                    'line' ...
+                    'poly' ...
+                    'balloon' ...
+                    'list' ...
+                   }';
+
+        end
+
 %  set the properties of the object
 
Index: /issm/trunk/src/m/kml/kml_styleselector.m
===================================================================
--- /issm/trunk/src/m/kml/kml_styleselector.m	(revision 6478)
+++ /issm/trunk/src/m/kml/kml_styleselector.m	(revision 6479)
@@ -73,4 +73,14 @@
         end
 
+%  return the fieldnames of the object
+
+        function [fnames]=fieldnames(kml)
+
+%  fieldnames for a sub (derived) class list those before super (base)
+
+            fnames=fieldnames(kml_object());
+
+        end
+
 %  set the properties of the object
 
Index: /issm/trunk/src/m/kml/kml_substyle.m
===================================================================
--- /issm/trunk/src/m/kml/kml_substyle.m	(revision 6478)
+++ /issm/trunk/src/m/kml/kml_substyle.m	(revision 6479)
@@ -73,4 +73,14 @@
         end
 
+%  return the fieldnames of the object
+
+        function [fnames]=fieldnames(kml)
+
+%  fieldnames for a sub (derived) class list those before super (base)
+
+            fnames=fieldnames(kml_object());
+
+        end
+
 %  set the properties of the object
 
