Update of /cvsroot/fink/dists/10.4-transitional/unstable/main/finkinfo/games
In directory 
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15568/10.4-transitional/unstable/main/finkinfo/games

Modified Files:
        xdigger.info xdigger.patch 
Log Message:
Patch out the nested functions.


Index: xdigger.info
===================================================================
RCS file: 
/cvsroot/fink/dists/10.4-transitional/unstable/main/finkinfo/games/xdigger.info,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- xdigger.info        6 Dec 2005 03:27:49 -0000       1.2
+++ xdigger.info        6 Dec 2005 05:58:53 -0000       1.3
@@ -1,13 +1,13 @@
 Package: xdigger
 Version: 1.0.10
-Revision: 13
+Revision: 14
 Maintainer: None <fink-devel@lists.sourceforge.net>
-BuildDepends: x11-dev, gcc3.3
+BuildDepends: x11-dev
 Depends: x11, passwd
 Source: mirror:sourceforge:fink/direct_download/source/%n-%v.tgz
 Source-MD5: 74959b5c3f0ba47d1f25f515438c86ab
 PatchScript: sed 's|@prefix@|%p|g' <%a/%n.patch | patch -p1
-CompileScript: xmkmf; make CC=/usr/bin/gcc-3.3
+CompileScript: xmkmf; make CC=/usr/bin/gcc
 InstallScript: <<
 mkdir -p %i/bin
 mkdir -p %i/share/xdigger

Index: xdigger.patch
===================================================================
RCS file: 
/cvsroot/fink/dists/10.4-transitional/unstable/main/finkinfo/games/xdigger.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- xdigger.patch       27 Apr 2005 03:25:40 -0000      1.1
+++ xdigger.patch       6 Dec 2005 05:58:53 -0000       1.2
@@ -1,5 +1,7 @@
---- xdigger-1.0.10/configure.h Sun Jul  4 09:50:04 1999
-+++ xdigger-1.0.10-patched/configure.h Mon Mar 18 23:03:05 2002
+Only in xdigger-1.0.10.patched: Makefile
+diff -ur xdigger-1.0.10/configure.h xdigger-1.0.10.patched/configure.h
+--- xdigger-1.0.10/configure.h 1999-07-04 05:50:04.000000000 -0400
++++ xdigger-1.0.10.patched/configure.h 2005-12-06 00:36:42.000000000 -0500
 @@ -19,8 +19,8 @@
  #define _CONFIGURE_H
  
@@ -11,8 +13,9 @@
  
  #define SOUND_DSP_AUDIO
  
---- xdigger-1.0.10/drawpixmaps.c       Sun Jul  4 09:50:44 1999
-+++ xdigger-1.0.10-patched/drawpixmaps.c       Mon Mar 18 23:04:20 2002
+diff -ur xdigger-1.0.10/drawpixmaps.c xdigger-1.0.10.patched/drawpixmaps.c
+--- xdigger-1.0.10/drawpixmaps.c       1999-07-04 05:50:44.000000000 -0400
++++ xdigger-1.0.10.patched/drawpixmaps.c       2005-12-06 00:36:42.000000000 
-0500
 @@ -14,7 +14,7 @@
  along with this program; see the file COPYING.  If not, write to
  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
@@ -22,3 +25,205 @@
  #include <stdio.h>
  #include <string.h>
  #include <X11/Xlib.h>
+diff -ur xdigger-1.0.10/runlevels.c xdigger-1.0.10.patched/runlevels.c
+--- xdigger-1.0.10/runlevels.c 1999-07-04 05:52:18.000000000 -0400
++++ xdigger-1.0.10.patched/runlevels.c 2005-12-06 00:43:18.000000000 -0500
+@@ -672,6 +672,20 @@
+     }
+ } /* DiggerHalfStep() */
+ 
++typedef struct
++{
++  unsigned char x, y, id, type;
++} TMerk;
++  
++void Merke(unsigned char type, int x, int y, int *merkidx, TMerk *merk)
++{
++  merk[*merkidx].x = x;
++  merk[*merkidx].y = y;
++  merk[*merkidx].id = field[x][y].id & 7;
++  merk[*merkidx].type = type;
++  *merkidx++;   
++}  
++
+ void StoneDiamondStep()
+ {
+ 
+@@ -680,24 +694,10 @@
+ #define SF_LEFTDOWN  2
+ #define SF_CHANGER   3
+   
+-  typedef struct
+-  {
+-    unsigned char x, y, id, type;
+-  } TMerk;
+-  
+   TMerk merk[140], ghosts_todie[17];
+   int i, x, y, dx, dy, merkidx, ghosts_todie_idx;
+   Bool digger_todie = False;  
+-  
+-  void Merke(unsigned char type)
+-    {
+-      merk[merkidx].x = x;
+-      merk[merkidx].y = y;
+-      merk[merkidx].id = field[x][y].id & 7;
+-      merk[merkidx].type = type;
+-      merkidx++;   
+-    }  
+-  
++
+   /* Schritt 1  (nur markieren) : */
+   merkidx = 0; ghosts_todie_idx = 0;
+   
+@@ -708,19 +708,19 @@
+         (field[x][y].id == ID_IVDIAMOND))
+     {
+       if (field[x][y+1].id == ID_NOTHING)
+-        Merke(SF_DOWN);
++        Merke(SF_DOWN, x, y, &merkidx, merk);
+       else
+         if ((field[x][y+1].id == ID_STONE) ||
+             (field[x][y+1].id == ID_DIAMOND))
+         {
+           if ((field[x-1][y].id == ID_NOTHING) &&
+               (field[x-1][y+1].id == ID_NOTHING))
+-            Merke(SF_LEFTDOWN);
++            Merke(SF_LEFTDOWN, x, y, &merkidx, merk);
+           else
+             if ((field[x+1][y].id == ID_NOTHING) &&
+                 (field[x+1][y+1].id == ID_NOTHING))
+             {          
+-              Merke(SF_RIGHTDOWN);
++              Merke(SF_RIGHTDOWN, x, y, &merkidx, &merk);
+               field[x+1][y+1].id = ID_FSTODMD;
+             }        
+         }
+@@ -729,7 +729,7 @@
+                (field[x][y].id == ID_IVSTONE)) &&
+               (field[x][y+1].id == ID_CHANGER) &&
+               (field[x][y+2].id == ID_NOTHING))
+-            Merke(SF_CHANGER);
++            Merke(SF_CHANGER, x, y, &merkidx, &merk);
+     }
+   merk[merkidx].x = 0;
+   merk[merkidx].y = 0;
+@@ -1573,6 +1573,50 @@
+ 
+ 
/*---------------------------------------------------------------------------*/
+ 
++void Save_Ghost(int flags, int *id, int *d, unsigned char *file_daten)
++{
++  switch (flags & F_GHOST_TYPEMASK)
++  {
++  case F_GHOST_TYPE180:
++    *id = 3;
++    break;
++  case F_GHOST_TYPEL:
++    *id = 7;
++    break;
++  case F_GHOST_TYPER:
++    *id = 15;
++    break;
++  case F_GHOST_TYPELR:
++    *id = 11;
++    break;
++  }
++  switch (flags & F_GHOST_MOVEMASK)
++  {
++  case F_GHOST_DOWN:
++    *d = 0;
++    break;
++  case F_GHOST_UP:
++    *d = 1;
++    break;
++  case F_GHOST_RIGHT:
++    *d = 2;
++    break;
++  case F_GHOST_LEFT:
++    *d = 3;
++    break;
++  }
++  if (number_ghosts < MAX_GHOSTS)
++  {
++    if (number_ghosts & 1)
++      file_daten[0x94 + number_ghosts/2] =
++        (file_daten[0x94 + number_ghosts/2] & 0xf0) | (*d);
++    else
++      file_daten[0x94 + number_ghosts/2] =
++        (file_daten[0x94 + number_ghosts/2] & 0x0f) | (*d << 4);
++    number_ghosts++;
++  }
++}
++
+ void Edit_SaveLevel(int level_number)
+ {
+ /*   char filename[256]; */
+@@ -1580,50 +1624,6 @@
+   int x, y, id, flags, i, d;
+   FILE *filehandle;
+   
+-  void Save_Ghost()
+-  {
+-    switch (flags & F_GHOST_TYPEMASK)
+-    {
+-    case F_GHOST_TYPE180:
+-      id = 3;
+-      break;
+-    case F_GHOST_TYPEL:
+-      id = 7;
+-      break;
+-    case F_GHOST_TYPER:
+-      id = 15;
+-      break;
+-    case F_GHOST_TYPELR:
+-      id = 11;
+-      break;
+-    }
+-    switch (flags & F_GHOST_MOVEMASK)
+-    {
+-    case F_GHOST_DOWN:
+-      d = 0;
+-      break;
+-    case F_GHOST_UP:
+-      d = 1;
+-      break;
+-    case F_GHOST_RIGHT:
+-      d = 2;
+-      break;
+-    case F_GHOST_LEFT:
+-      d = 3;
+-      break;
+-    }
+-    if (number_ghosts < MAX_GHOSTS)
+-    {
+-      if (number_ghosts & 1)
+-        file_daten[0x94 + number_ghosts/2] =
+-          (file_daten[0x94 + number_ghosts/2] & 0xf0) | (d);
+-      else
+-        file_daten[0x94 + number_ghosts/2] =
+-          (file_daten[0x94 + number_ghosts/2] & 0x0f) | (d << 4);
+-      number_ghosts++;
+-    }
+-  }
+-  
+   bzero(file_daten, sizeof(file_daten));
+   number_ghosts = 0;
+   c = file_daten;
+@@ -1637,7 +1637,7 @@
+             diggerposy = y;
+         }
+         if (id == ID_GHOST)
+-          Save_Ghost();
++          Save_Ghost(flags, &id, &d, file_daten);
+         *c = (*c & 0x0f) | (id << 4);
+ 
+   /* ------------------------------------------------------------------ */
+@@ -1650,7 +1650,7 @@
+             diggerposy = y;
+         }
+         if (id == ID_GHOST)
+-          Save_Ghost();
++          Save_Ghost(flags, &id, &d, file_daten);
+         *c = (*c & 0xf0) | id;
+     }
+   c += 3; 



-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
Fink-commits mailing list
Fink-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fink-commits

Reply via email to