Author: mkestner
Date: 2005-04-20 15:52:47 -0400 (Wed, 20 Apr 2005)
New Revision: 43354

Modified:
   trunk/gtk-sharp/ChangeLog
   trunk/gtk-sharp/parser/gapi-parser.cs
   trunk/gtk-sharp/sources/gtk-sharp-sources.xml
Log:

2005-04-20  Mike Kestner  <[EMAIL PROTECTED]>

        * parser/gapi-parser.cs : add a directory element with child exclude
        elements to simplify source version updating. 
        * sources/gtk-sharp-sources.xml : switch to directory elements.


Modified: trunk/gtk-sharp/ChangeLog
===================================================================
--- trunk/gtk-sharp/ChangeLog   2005-04-20 19:15:47 UTC (rev 43353)
+++ trunk/gtk-sharp/ChangeLog   2005-04-20 19:52:47 UTC (rev 43354)
@@ -1,3 +1,9 @@
+2005-04-20  Mike Kestner  <[EMAIL PROTECTED]>
+
+       * parser/gapi-parser.cs : add a directory element with child exclude
+       elements to simplify source version updating. 
+       * sources/gtk-sharp-sources.xml : switch to directory elements.
+
 2005-04-19  Mike Kestner  <[EMAIL PROTECTED]>
 
        * gdk/Gdk.metadata : add a None member to ModifierType and fix the

Modified: trunk/gtk-sharp/parser/gapi-parser.cs
===================================================================
--- trunk/gtk-sharp/parser/gapi-parser.cs       2005-04-20 19:15:47 UTC (rev 
43353)
+++ trunk/gtk-sharp/parser/gapi-parser.cs       2005-04-20 19:52:47 UTC (rev 
43354)
@@ -106,11 +106,34 @@
                                                                Console.Write 
("<exclude {0}> ", excfile);
                                                                excludes 
[excfile] = 1;
                                                                break;
+                                                       case "directory":
+                                                               string dir_path 
= elem.GetAttribute ("path");
+                                                               Console.Write 
("<directory {0}: excluding ", dir_path);
+                                                               Hashtable excs 
= new Hashtable ();
+                                                               foreach 
(XmlNode exc_node in srcnode.ChildNodes) {
+                                                                       if 
(exc_node.Name != "exclude")
+                                                                               
continue;
+                                                                       string 
excfilename = (exc_node as XmlElement).InnerXml;
+                                                                       
Console.Write (excfilename + " ");
+                                                                       excs 
[excfilename] = 1;
+                                                               }
+                                                               DirectoryInfo 
dinfo = new DirectoryInfo (dir_path);
+                                                               foreach 
(FileInfo file in dinfo.GetFiles ("*.c")) {
+                                                                       if 
(excs.Contains (file.Name))
+                                                                               
continue;
+                                                                       
files.Add (dir_path + Path.DirectorySeparatorChar + file.Name);
+                                                               }
+                                                               foreach 
(FileInfo file in dinfo.GetFiles ("*.h")) {
+                                                                       if 
(excs.Contains (file.Name))
+                                                                               
continue;
+                                                                       
files.Add (dir_path + Path.DirectorySeparatorChar + file.Name);
+                                                               }
+                                                               Console.Write 
("> ");
+                                                               break;
                                                        default:
                                                                
Console.WriteLine ("Invalid source: " + srcnode.Name);
                                                                break;
                                                        }
-                       
                                                }
 
                                                Console.WriteLine ();

Modified: trunk/gtk-sharp/sources/gtk-sharp-sources.xml
===================================================================
--- trunk/gtk-sharp/sources/gtk-sharp-sources.xml       2005-04-20 19:15:47 UTC 
(rev 43353)
+++ trunk/gtk-sharp/sources/gtk-sharp-sources.xml       2005-04-20 19:52:47 UTC 
(rev 43354)
@@ -9,18 +9,19 @@
   <api filename="../pango/pango-api.raw">
     <library name="libpango-1.0-0.dll">
       <namespace name="Pango">
-        <dir>pango-1.4.0/pango</dir>
-       <exclude>pango-1.4.0/pango/pangox-fontcache.c</exclude>
-       <exclude>pango-1.4.0/pango/pangox-fontmap.c</exclude>
-       <exclude>pango-1.4.0/pango/pangox-private.h</exclude>
-       <exclude>pango-1.4.0/pango/pangox.h</exclude>
-       <exclude>pango-1.4.0/pango/pangox.c</exclude>
-       <exclude>pango-1.4.0/pango/pangoxft.h</exclude>
-       <exclude>pango-1.4.0/pango/pangoxft-font.h</exclude>
-       <exclude>pango-1.4.0/pango/pangoxft-fontmap.h</exclude>
-       <exclude>pango-1.4.0/pango/pangoxft-private.h</exclude>
-       <exclude>pango-1.4.0/pango/pango-script-lang-table.h</exclude>
-       <exclude>pango-1.4.0/pango/pango-script-table.h</exclude>
+        <directory path="pango-1.4.0/pango">
+         <exclude>pangox-fontcache.c</exclude>
+         <exclude>pangox-fontmap.c</exclude>
+         <exclude>pangox-private.h</exclude>
+         <exclude>pangox.h</exclude>
+         <exclude>pangox.c</exclude>
+         <exclude>pangoxft.h</exclude>
+         <exclude>pangoxft-font.h</exclude>
+         <exclude>pangoxft-fontmap.h</exclude>
+         <exclude>pangoxft-private.h</exclude>
+         <exclude>pango-script-lang-table.h</exclude>
+         <exclude>pango-script-table.h</exclude>
+        </directory>
       </namespace>
     </library>
   </api>
@@ -39,86 +40,88 @@
   <api filename="../gtk/gtk-api.raw">
     <library name="libgtk-win32-2.0-0.dll">
       <namespace name="Gtk">
-        <dir>gtk+-2.4.1/gtk</dir>
-        <!-- Internal stuff -->
-        <exclude>gtk+-2.4.1/gtk/gtkfilechooserdefault.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkfilechooserdefault.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkfilechooserentry.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkfilechooserentry.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkfilechooserutils.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkfilechooserutils.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkfilesystem.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkfilesystem.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkfilesystemmodel.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkfilesystemmodel.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkfilesystemunix.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkfilesystemunix.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkfilesystemwin32.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkfilesystemwin32.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkiconcache.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkiconcache.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkiconthemeparser.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkpathbar.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkpathbar.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkrbtree.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkrbtree.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtksequence.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtksequence.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtktextbtree.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtktextbtree.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtktextsegment.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtktextsegment.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtktexttypes.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtktexttypes.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtktextutil.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtktextutil.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkthemes.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkthemes.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtktreedatalist.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtktreedatalist.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkwindow-decorate.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkwindow-decorate.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkxembed.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/xembed.h</exclude>
-        <!-- Exclude all pre gtk+-2.2 deprecated widgets -->
-        <exclude>gtk+-2.4.1/gtk/gtkclist.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkclist.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkctree.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkctree.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtklist.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtklist.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtklistitem.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtklistitem.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkoldeditable.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkoldeditable.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkpixmap.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkpixmap.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkpreview.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkpreview.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkprogress.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtkprogress.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtktext.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtktext.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtktipsquery.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtktipsquery.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtktree.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtktree.h</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtktreeitem.c</exclude>
-        <exclude>gtk+-2.4.1/gtk/gtktreeitem.h</exclude>
+        <directory path="gtk+-2.4.1/gtk">
+          <!-- Internal stuff -->
+          <exclude>gtkfilechooserdefault.c</exclude>
+          <exclude>gtkfilechooserdefault.h</exclude>
+          <exclude>gtkfilechooserentry.c</exclude>
+          <exclude>gtkfilechooserentry.h</exclude>
+          <exclude>gtkfilechooserutils.c</exclude>
+          <exclude>gtkfilechooserutils.h</exclude>
+          <exclude>gtkfilesystem.c</exclude>
+          <exclude>gtkfilesystem.h</exclude>
+          <exclude>gtkfilesystemmodel.c</exclude>
+          <exclude>gtkfilesystemmodel.h</exclude>
+          <exclude>gtkfilesystemunix.c</exclude>
+          <exclude>gtkfilesystemunix.h</exclude>
+          <exclude>gtkfilesystemwin32.c</exclude>
+          <exclude>gtkfilesystemwin32.h</exclude>
+          <exclude>gtkiconcache.c</exclude>
+          <exclude>gtkiconcache.h</exclude>
+          <exclude>gtkiconthemeparser.h</exclude>
+          <exclude>gtkpathbar.c</exclude>
+          <exclude>gtkpathbar.h</exclude>
+          <exclude>gtkrbtree.c</exclude>
+          <exclude>gtkrbtree.h</exclude>
+          <exclude>gtksequence.c</exclude>
+          <exclude>gtksequence.h</exclude>
+          <exclude>gtktextbtree.c</exclude>
+          <exclude>gtktextbtree.h</exclude>
+          <exclude>gtktextsegment.c</exclude>
+          <exclude>gtktextsegment.h</exclude>
+          <exclude>gtktexttypes.c</exclude>
+          <exclude>gtktexttypes.h</exclude>
+          <exclude>gtktextutil.c</exclude>
+          <exclude>gtktextutil.h</exclude>
+          <exclude>gtkthemes.c</exclude>
+          <exclude>gtkthemes.h</exclude>
+          <exclude>gtktreedatalist.c</exclude>
+          <exclude>gtktreedatalist.h</exclude>
+          <exclude>gtkwindow-decorate.c</exclude>
+          <exclude>gtkwindow-decorate.h</exclude>
+          <exclude>gtkxembed.h</exclude>
+          <exclude>xembed.h</exclude>
+          <!-- Exclude all pre gtk+-2.2 deprecated widgets -->
+          <exclude>gtkclist.c</exclude>
+          <exclude>gtkclist.h</exclude>
+          <exclude>gtkctree.c</exclude>
+          <exclude>gtkctree.h</exclude>
+          <exclude>gtklist.c</exclude>
+          <exclude>gtklist.h</exclude>
+          <exclude>gtklistitem.c</exclude>
+          <exclude>gtklistitem.h</exclude>
+          <exclude>gtkoldeditable.c</exclude>
+          <exclude>gtkoldeditable.h</exclude>
+          <exclude>gtkpixmap.c</exclude>
+          <exclude>gtkpixmap.h</exclude>
+          <exclude>gtkpreview.c</exclude>
+          <exclude>gtkpreview.h</exclude>
+          <exclude>gtkprogress.c</exclude>
+          <exclude>gtkprogress.h</exclude>
+          <exclude>gtktext.c</exclude>
+          <exclude>gtktext.h</exclude>
+          <exclude>gtktipsquery.c</exclude>
+          <exclude>gtktipsquery.h</exclude>
+          <exclude>gtktree.c</exclude>
+          <exclude>gtktree.h</exclude>
+          <exclude>gtktreeitem.c</exclude>
+          <exclude>gtktreeitem.h</exclude>
+        </directory>
       </namespace>
     </library>
   </api>
   <api filename="../gnomevfs/gnome-vfs-api.raw">
     <library name="gnomevfs-2">
       <namespace name="Gnome.Vfs">
-        <dir>gnome-vfs-2.6.0/libgnomevfs</dir>
-        <!-- These files break the parser -->
-        
<exclude>gnome-vfs-2.6.0/libgnomevfs/GNOME_VFS_Daemon-common.c</exclude>
-        <exclude>gnome-vfs-2.6.0/libgnomevfs/GNOME_VFS_Daemon.h</exclude>
-        <exclude>gnome-vfs-2.6.0/libgnomevfs/GNOME_VFS_Daemon-skels.c</exclude>
-        <exclude>gnome-vfs-2.6.0/libgnomevfs/GNOME_VFS_Daemon-stubs.c</exclude>
-        <exclude>gnome-vfs-2.6.0/libgnomevfs/gnome-vfs-job.c</exclude>
-        <exclude>gnome-vfs-2.6.0/libgnomevfs/gnome-vfs-job.h</exclude>
+        <directory path="gnome-vfs-2.6.0/libgnomevfs">
+          <!-- These files break the parser -->
+          <exclude>GNOME_VFS_Daemon-common.c</exclude>
+          <exclude>GNOME_VFS_Daemon.h</exclude>
+          <exclude>GNOME_VFS_Daemon-skels.c</exclude>
+          <exclude>GNOME_VFS_Daemon-stubs.c</exclude>
+          <exclude>gnome-vfs-job.c</exclude>
+          <exclude>gnome-vfs-job.h</exclude>
+        </directory>
       </namespace>
     </library>
   </api>

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to