Your message dated Wed, 15 Aug 2007 18:17:05 +0000
with message-id <[EMAIL PROTECTED]>
and subject line Bug#437313: fixed in hex-a-hop 0.0.20070315-3
has caused the attached Bug report to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what I am
talking about this indicates a serious mail system misconfiguration
somewhere.  Please contact me immediately.)

Debian bug tracking system administrator
(administrator, Debian Bugs database)

--- Begin Message ---
Package: hex-a-hop
Version: 0.0.20070315-2
Severity: minor
Tags: patch upstream

Hi, I tried to build hex-a-hop to test the German translation and maybe
to work on bug #436469 but got too many error messages to enjoy the game!

I added -Wall and -W to the upstream Makefile and fixed all warnings.

At least the following part should be checked! Does it fix an error, is
the format string wrong or can the last arguments indeed be ignored?

-                                       sprintf(optionSlotName[i], "Continue 
game %d (All Clear!)", i+1, p.general.completionPercentage, 
p.general.masteredPercentage);
+                                       sprintf(optionSlotName[i], "Continue 
game %d (All Clear!)", i+1/*, p.general.completionPercentage, 
p.general.masteredPercentage*/);

The patch is against upstream tar ball without debian patches.

PS: I really do not like stupid DOS endings in source code. Can this be
changed?

Jens
diff -ur hex-a-hop.orig/gfx.cpp hex-a-hop/gfx.cpp
--- hex-a-hop.orig/gfx.cpp	2007-08-11 19:20:43.000000000 +0200
+++ hex-a-hop/gfx.cpp	2007-08-11 20:18:16.000000000 +0200
@@ -86,7 +86,7 @@
 		return 0;
 	}
 #else
-	char* LoadSaveDialog(bool save, bool levels, const char * title)
+	char* LoadSaveDialog(bool /*save*/, bool /*levels*/, const char * /*title*/)
 	{
 		return 0;
 	}
@@ -164,7 +164,7 @@
 	return x;
 }
 
-int main(int argc, char * argv[])
+int main(int /*argc*/, char * argv[])
 {
 	base_path = argv[0];
 	for (int i=strlen(base_path)-1; i>=0; i--)
@@ -262,7 +262,6 @@
 //	printf("Main loop...\n");
 	
 	StateMakerBase::GetNew();
-	int time = SDL_GetTicks();
 
 	while(!quitting)
 	{
diff -ur hex-a-hop.orig/gfx_list.h hex-a-hop/gfx_list.h
--- hex-a-hop.orig/gfx_list.h	2007-08-11 19:20:43.000000000 +0200
+++ hex-a-hop/gfx_list.h	2007-08-11 19:21:42.000000000 +0200
@@ -30,4 +30,5 @@
 //X(uiGraphics,		"ui",				true)
 
 
-#undef X
\ Kein Zeilenumbruch am Dateiende.
+#undef X
+
Nur in hex-a-hop: gfx.o.
Nur in hex-a-hop: Hex-a-hop.
diff -ur hex-a-hop.orig/hex_puzzzle.cpp hex-a-hop/hex_puzzzle.cpp
--- hex-a-hop.orig/hex_puzzzle.cpp	2007-08-11 19:20:43.000000000 +0200
+++ hex-a-hop/hex_puzzzle.cpp	2007-08-11 20:26:08.000000000 +0200
@@ -495,8 +495,9 @@
 
 struct RenderStage
 {
+  virtual ~RenderStage() {}
 	virtual void Render(RenderObject* r, double time, bool reflect) = 0;
-	virtual int GetDepth(double time) { return 1; }
+	virtual int GetDepth(double /*time*/) { return 1; }
 };
 
 class RenderObject
@@ -755,7 +756,7 @@
 void RenderTile(bool reflect, int t, int x, int y, int cliplift)
 {
 	SDL_Rect src = tile[reflect][t];
-	SDL_Rect dst = {x-scrollX-GFX_SIZE/2, y-scrollY-GFX_SIZE+TILE_H1};
+	SDL_Rect dst = {x-scrollX-GFX_SIZE/2, y-scrollY-GFX_SIZE+TILE_H1, 0, 0};
 	dst.x += tileOffset[reflect][t][0];
 	dst.y += tileOffset[reflect][t][1];
 	if (reflect)
@@ -794,7 +795,7 @@
 	else
 		y -= h;
 	SDL_Rect src = {sx, sy, 64, 80};
-	SDL_Rect dst = {x-scrollX-32, y-scrollY-65};
+	SDL_Rect dst = {x-scrollX-32, y-scrollY-65, 0, 0};
 	SDL_BlitSurface(girlGraphics, &src, screen, &dst);
 }
 
@@ -858,7 +859,7 @@
 		isFadeRendering = d;
 	}
 
-	void Render(RenderObject* r, double time, bool reflect)
+	void Render(RenderObject* /*r*/, double time, bool reflect)
 	{
 		if (reflect) return;
 		if (time > 0.5)
@@ -876,7 +877,7 @@
 	bool done;
 	ScrollRender(int a,int b) : x(a), y(b), done(false) {}
 
-	void Render(RenderObject* r, double time, bool reflect)
+	void Render(RenderObject* /*r*/, double /*time*/, bool /*reflect*/)
 	{
 		if (done) return;
 		scrollX = x, scrollY = y;
@@ -897,7 +898,7 @@
 	LevelSelectRender(Pos const & _p, int i2, int adj) : p(_p), item(i2), adj(adj)
 	{}
 
-	void Render(RenderObject* r, double time, bool reflect)
+	void Render(RenderObject* /*r*/, double /*time*/, bool reflect)
 	{
 		if (item==0)
 			return;
@@ -935,7 +936,7 @@
 	ItemCollectRender(int i2, Pos const & p) :  ItemRender(i2, 0, p)
 	{}
 
-	void Render(RenderObject* r, double time, bool reflect)
+	void Render(RenderObject* /*r*/, double /*time*/, bool /*reflect*/)
 	{
 	}
 };
@@ -965,7 +966,7 @@
 	Pos p;
 	double specialDuration;
 	
-	TileRender(int i, Pos const & _p, int _special=0) : t(i), p(_p), special(_special), specialDuration(LASER_LINE_TIME)
+	TileRender(int i, Pos const & _p, int _special=0) : special(_special), t(i), p(_p), specialDuration(LASER_LINE_TIME)
 	{}
 
 	void Render(RenderObject* r, double time, bool reflect)
@@ -1093,7 +1094,7 @@
 	LaserRender(Pos _p, int dir, int r) : p(_p), d(dir), range(r)
 	{}
 
-	void Render(RenderObject* r, double time)
+	void Render(RenderObject* /*r*/, double /*time*/)
 	{
 	}
 };
@@ -1110,12 +1111,12 @@
 		seed = rand();
 	}
 
-	virtual int GetDepth(double time) 
+	virtual int GetDepth(double /*time*/) 
 	{
 		return p.x + p.y*2;
 	}
 
-	void Render(RenderObject* r, double time, bool reflect)
+	void Render(RenderObject* /*r*/, double time, bool reflect)
 	{
 		if (type==1 && time > 2.5)
 			type = -1, new WinLoseScreen(false);
@@ -1186,7 +1187,7 @@
 		seed = rand();
 	}
 
-	void Render(RenderObject* r, double time, bool reflect)
+	void Render(RenderObject* /*r*/, double time, bool reflect)
 	{
 		if (type)
 			RenderTile(reflect, height ? COLLAPSE_DOOR : COLLAPSABLE, p.getScreenX(), p.getScreenY());
@@ -1229,11 +1230,11 @@
 	int height;
 	int type;
 
-	BuildRender(Pos _p, Dir _d, int _h, int _r=0, int _type=0) : p(_p), dir(_d), height(_h), reverse(_r), type(_type)
+	BuildRender(Pos _p, Dir _d, int _h, int _r=0, int _type=0) : p(_p), dir(_d), reverse(_r), height(_h), type(_type)
 	{
 	}
 
-	void Render(RenderObject* r, double time, bool reflect)
+	void Render(RenderObject* /*r*/, double time, bool reflect)
 	{
 		if (time >= BUILD_TIME)
 			RenderTile(reflect, height ^ reverse ? (type ? COLLAPSE_DOOR2 : COLLAPSE_DOOR) : (type ? COLLAPSABLE2 : COLLAPSABLE), p.getScreenX(), p.getScreenY());
@@ -1309,9 +1310,9 @@
 	double speed;
 	bool dead;
 	
-	PlayerRender(Pos a, int h, bool d) : p(a), dead(d), target(a), speed(0), p_h(h), target_h(h), r(3), type(0)
+	PlayerRender(Pos a, int h, bool d) : p(a), target(a), p_h(h), target_h(h), r(3), type(0), speed(0), dead(d)
 	{}
-	PlayerRender(int _r, Pos a, int h1, Pos t, int h2, bool d) : p(a), dead(d), target(t), speed(JUMP_TIME), p_h(h1), target_h(h2), r(_r), type(0)
+	PlayerRender(int _r, Pos a, int h1, Pos t, int h2, bool d) : p(a), target(t), p_h(h1), target_h(h2), r(_r), type(0), speed(JUMP_TIME), dead(d)
 	{
 		int dist = MAX(ABS(p.x-target.x), ABS(p.y-target.y));
 		if (dist > 1)
@@ -1326,15 +1327,12 @@
 		if (f>1) f=1;
 		if (f==1) dead = this->dead;
 
-		double x = p.x + (target.x - p.x) * f;
-		double y = p.y + (target.y - p.y) * f;
-
 		if (f==1 || f>0.5 && p_h>target_h)
 			return target.x+target.y*2;
 		return MAX(target.x+target.y*2 , p.x+p.y*2);
 	}
 
-	void Render(RenderObject* ro, double time, bool reflect)
+	void Render(RenderObject* /*ro*/, double time, bool reflect)
 	{
 		bool dead = false;
 		double f = speed ? time / speed : 1;
@@ -1544,7 +1542,7 @@
 			return &tmp;
 		}
 
-		for (int i=0; i<sizeof(levelNames)/sizeof(levelNames[0]); i++)
+		for (unsigned int i=0; i<sizeof(levelNames)/sizeof(levelNames[0]); i++)
 			if (strcmp(f, levelNames[i].file)==0)
 				return &levelNames[i];
 		static LevelInfo tmp = {0, "", "<<NO NAME>>"};
@@ -2551,7 +2549,6 @@
 					src.w = SCREEN_W;
 					src.h = 1;
 
-					const bool farView = false;
 					if (isRenderMap)
 					{
 						src.x += (int)( sin(i*0.9 + time*3.7) * sin(i*0.3 + time*0.7)*4 );
@@ -3121,7 +3118,7 @@
 	{
 		static Pos hits[100];
 		static Dir hitDir[100];
-		static int numHits=0;
+		static unsigned int numHits=0;
 		if (!recurse)
 			numHits = 0;
 
@@ -3133,7 +3130,7 @@
 
 			Pos p = newpos + fd;
 			int range = 0;
-			for (range; range<MAP_SIZE; range++, p=p+fd)
+			for (; range<MAP_SIZE; range++, p=p+fd)
 			{
 				Tile t = GetTile(p);
 				if (tileSolid[t]!=-1)
@@ -3141,7 +3138,7 @@
 					if (t!=TRAP)
 						renderer(p).Add(new TileRender(tileSolid[t]==1 ? TILE_WHITE_WALL : TILE_WHITE_TILE, p), fireTime+0.1);
 
-					int i;
+					unsigned int i;
 					for (i=0; i<numHits; i++)
 						if (hits[i]==p)
 							break;
@@ -3191,9 +3188,9 @@
 
 		if (!recurse)
 		{
-			double _time = time;
+			//double _time = time;
 			time += LASER_LINE_TIME;
-			for (int i=0; i<numHits; i++)
+			for (unsigned int i=0; i<numHits; i++)
 			{
 				Pos p = hits[i];
 				Tile t = GetTile(p);
@@ -3323,8 +3320,6 @@
 			player_items[1]--;
 		}
 
-		int old_score=player_score;
-
 		double time0 = time;
 		time += 0.15;	//Time for leave-tile fx
 
Nur in hex-a-hop: hex_puzzzle.o.
diff -ur hex-a-hop.orig/Makefile hex-a-hop/Makefile
--- hex-a-hop.orig/Makefile	2007-08-11 19:20:43.000000000 +0200
+++ hex-a-hop/Makefile	2007-08-11 20:16:53.000000000 +0200
@@ -2,7 +2,9 @@
 NAME		= Hex-a-hop
 VERSION		= 1.0.0
 CC		= gcc
-CXXFLAGS		+= -D_VERSION=\"$(VERSION)\" -g
+# See http://www.thescripts.com/forum/thread471291.html for
+# details to -Wno-char-subscripts
+CXXFLAGS		+= -D_VERSION=\"$(VERSION)\" -Wall -W -Wno-char-subscripts -g
 GCC =g++
 CXXSOURCES	= gfx.cpp hex_puzzzle.cpp
 #INCLUDES	= 
diff -ur hex-a-hop.orig/menus.h hex-a-hop/menus.h
--- hex-a-hop.orig/menus.h	2007-08-11 19:20:43.000000000 +0200
+++ hex-a-hop/menus.h	2007-08-11 20:21:18.000000000 +0200
@@ -31,7 +31,7 @@
 struct Menu {
 	bool renderBG;
 
-	Menu() : under(activeMenu), time(0), renderBG(true) { activeMenu = this; }
+	Menu() : renderBG(true), under(activeMenu), time(0) { activeMenu = this; }
 	
 	virtual ~Menu() { 
 		if(this!=deadMenu) FATAL("this!=deadMenu"); 
@@ -47,7 +47,7 @@
 		deadMenu = m;
 	}
 
-	virtual bool KeyPressed(int key, int mod)
+	virtual bool KeyPressed(int key, int /*mod*/)
 	{
 		if (key=='w' || key==SDLK_UP || key==SDLK_KP8 || key=='q' || key=='e' || key==SDLK_KP7 || key==SDLK_KP9)
 			Move(-1), noMouse=1;
@@ -64,13 +64,13 @@
 			return false;
 		return true;
 	}
-	virtual void Mouse(int x, int y, int dx, int dy, int buttons_pressed, int buttons_released, int buttons) 
+	virtual void Mouse(int /*x*/, int /*y*/, int /*dx*/, int /*dy*/, int buttons_pressed, int /*buttons_released*/, int /*buttons*/) 
 	{
 		if (buttons_pressed==4 || buttons_pressed==2)
 			Cancel();
 	}
 	
-	virtual void Move(int dir) {}
+	virtual void Move(int /*dir*/) {}
 	virtual void Select() {}
 	virtual void Cancel() {}
 
@@ -209,13 +209,13 @@
 		PrintC(true, x+SCREEN_W/2, y+FONT_SPACING/2, msg);
 	}
 
-	virtual void Mouse(int x, int y, int dx, int dy, int buttons_pressed, int buttons_released, int buttons) 
+	virtual void Mouse(int /*x*/, int /*y*/, int /*dx*/, int /*dy*/, int buttons_pressed, int /*buttons_released*/, int /*buttons*/) 
 	{
 		if (buttons_pressed && state==0 && time>0.2)
 			state = 1, time=0;
 	}
 
-	bool KeyPressed(int key, int mod)
+	bool KeyPressed(int /*key*/, int /*mod*/)
 	{
 		if (state==0 && time>0.2)
 			state = 1, time=0;
@@ -355,7 +355,7 @@
 	OPT_END, OPT_END2,
 };
 
-char optionSlotName[MAX_GAMESLOT][40] = {0};
+char optionSlotName[MAX_GAMESLOT][40] = { {0} };
 char currentSlot[80] = "";
 int freeSlot = -1;
 char* GetSlotName(int i, char * t)
@@ -496,7 +496,6 @@
 	}
 	void RenderTitle()
 	{
-		int y = r2.y + FONT_SPACING / 2;
 		if (left_align)
 			Print(r2.x+font[' '].w, r.y+4, title);
 		else
@@ -518,11 +517,11 @@
 	bool win;
 	int score, par, best_score;
 	WinLoseScreen(bool _win, int _score=0, int _par=0, int _prev_score=0) : 
+		OptMenu(_win ? "Level Complete!" : "Emi can't swim..."),
+		win(_win),
 		score(_score),
 		par(_par),
-		best_score(_prev_score),
-		win(_win),
-		OptMenu(_win ? "Level Complete!" : "Emi can't swim...")
+		best_score(_prev_score)
 	{
 		if (!win)
 			opt[num_opt++] = OPT_UNDO;
@@ -752,7 +751,7 @@
 		}
 
 		Particle() : type(EMPTY) {}
-		Particle(int t, int _x) : type(t), x(_x)
+		Particle(int t, int _x) : x(_x), type(t)
 		{
 			xa=ys=xs=0; ya=400;
 			//if (t==1)
@@ -806,7 +805,7 @@
 		SDL_Rect a = {0,0,SCREEN_W,SCREEN_H};
 		SDL_FillRect(screen, &a, SDL_MapRGB(screen->format, 10,25,25));
 
-		for (int i=0; i<sizeof(p)/sizeof(p[0]); i++)
+		for (unsigned int i=0; i<sizeof(p)/sizeof(p[0]); i++)
 			p[i].Update(t);
 
 		int x = a.x + a.w/2;
@@ -863,7 +862,7 @@
 			t = MAX(-td*5, -time);
 
 		Menu::Update(t);
-		double s = scroll = time * 50;
+		double scroll = time * 50;
 //		if (scroll > scrollMax)
 //		scroll = fmod(scroll, scrollMax);
 //			scroll = 0, time = 0;
@@ -887,7 +886,7 @@
 };
 
 Ending* Ending::ending = 0;
-void* Ending::Particle::operator new(size_t sz)
+void* Ending::Particle::operator new(size_t /*sz*/)
 {
 	static int start = 0;
 	const int max = sizeof(ending->p)/sizeof(ending->p[0]);
@@ -920,7 +919,7 @@
 				fclose(f);
 
 				if (p.general.completionPercentage==100 && p.general.masteredPercentage==100)
-					sprintf(optionSlotName[i], "Continue game %d (All Clear!)", i+1, p.general.completionPercentage, p.general.masteredPercentage);
+					sprintf(optionSlotName[i], "Continue game %d (All Clear!)", i+1/*, p.general.completionPercentage, p.general.masteredPercentage*/);
 				else if (p.general.completionPercentage==100)
 					sprintf(optionSlotName[i], "Continue game %d (%d%% + %d%%)", i+1, p.general.completionPercentage, p.general.masteredPercentage);
 				else
@@ -1081,7 +1080,7 @@
 	int dir;
 	double speed;
 	int result;
-	Fader(int _dir, int _result, double _speed=1) : dir(_dir), result(_result), speed(_speed)
+	Fader(int _dir, int _result, double _speed=1) : dir(_dir), speed(_speed), result(_result)
 	{
 		renderBG = under ? under->renderBG : true;
 	}
diff -ur hex-a-hop.orig/packfile.h hex-a-hop/packfile.h
--- hex-a-hop.orig/packfile.h	2007-08-11 19:20:43.000000000 +0200
+++ hex-a-hop/packfile.h	2007-08-11 19:26:01.000000000 +0200
@@ -47,7 +47,7 @@
 	Entry** e;
 	void* data;
 
-	PackFile1() : e(0), data(0), numfiles(0)
+	PackFile1() : numfiles(0), e(0), data(0)
 	{}
 
 	Entry* Find(const char* name)
diff -ur hex-a-hop.orig/state.h hex-a-hop/state.h
--- hex-a-hop.orig/state.h	2007-08-11 19:20:43.000000000 +0200
+++ hex-a-hop/state.h	2007-08-11 20:17:14.000000000 +0200
@@ -81,7 +81,7 @@
 	virtual ~State() {}
 
 	virtual bool KeyPressed(int key, int mod) = 0;
-	virtual void KeyReleased(int key) {};
+	virtual void KeyReleased(int /*key*/) {};
 	virtual void Mouse(int x, int y, int dx, int dy, int buttons_pressed, int buttons_released, int buttons) = 0;
 	virtual void Update(double timedelta) = 0;
 	virtual void Render() = 0;
@@ -151,6 +151,7 @@
 		next = first;
 		first = this;
 	}
+	virtual ~StateMakerBase() {}
 	virtual State* Create() = 0;
 	void Destroy()
 	{

--- End Message ---
--- Begin Message ---
Source: hex-a-hop
Source-Version: 0.0.20070315-3

We believe that the bug you reported is fixed in the latest version of
hex-a-hop, which is due to be installed in the Debian FTP archive:

hex-a-hop_0.0.20070315-3.diff.gz
  to pool/main/h/hex-a-hop/hex-a-hop_0.0.20070315-3.diff.gz
hex-a-hop_0.0.20070315-3.dsc
  to pool/main/h/hex-a-hop/hex-a-hop_0.0.20070315-3.dsc
hex-a-hop_0.0.20070315-3_i386.deb
  to pool/main/h/hex-a-hop/hex-a-hop_0.0.20070315-3_i386.deb



A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [EMAIL PROTECTED],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Miriam Ruiz <[EMAIL PROTECTED]> (supplier of updated hex-a-hop package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [EMAIL PROTECTED])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.7
Date: Wed,  8 Aug 2007 16:34:41 +0200
Source: hex-a-hop
Binary: hex-a-hop
Architecture: source i386
Version: 0.0.20070315-3
Distribution: unstable
Urgency: low
Maintainer: Debian Games Team <[EMAIL PROTECTED]>
Changed-By: Miriam Ruiz <[EMAIL PROTECTED]>
Description: 
 hex-a-hop  - puzzle game based on hexagonal tiles
Closes: 436008 436469 437313 437338 437438 437439 437440
Changes: 
 hex-a-hop (0.0.20070315-3) unstable; urgency=low
 .
   [Miriam Ruiz]
   * Do not unnecessarily initialize cdrom subsystem. Thanks to
     Piotr Engelking <[EMAIL PROTECTED]>. Closes: #436008
   * Added tools to convert files from/to bmp and dat formats.
 .
   [Jens Seidel]
   * Refined debian/i18n/Makefile to workaround an xgettext
     limitation, to ship a POT file and to update PO files.
     Closes: #437338
   * Added German translation. Thanks to Helge Kreutzmann
     <[EMAIL PROTECTED]>. Closes: #437438
   * Fixed some typos. Thanks to Helge Kreutzmann
     <[EMAIL PROTECTED]>. Closes: #437440, #437439
   * Fixed all compiler warnings and use e.g. -Wall -Wextra
     default. Closes: #437313
   * Use the SDLPango library for font handling. This is a first
     draft and behaves differently for English and translations.
     Closes: #436469.
   * debian/control:
     + Added myself to the uploader list.
Files: 
 fcd51a325446ef1c164bb22af107c391 949 games extra hex-a-hop_0.0.20070315-3.dsc
 8eab10623e08bf1af2813ff206221f42 37626 games extra 
hex-a-hop_0.0.20070315-3.diff.gz
 9955266fcd3edd0579b420da6731c773 913244 games extra 
hex-a-hop_0.0.20070315-3_i386.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFGw0CALARVQsm1XawRAjrUAJ4zDVmhBqrP2flQOGL0ZQglwTy6mACfTTpf
q/tyUiP++fTcyb9uGV46zmE=
=sjYh
-----END PGP SIGNATURE-----


--- End Message ---

Reply via email to