Sophie

Sophie

distrib > * > 2008.0 > x86_64 > by-pkgid > 2bb9643f411f4655d78d4258e408bdc3 > files > 2

searchandrescue-0.8.2-5mdv2007.1.src.rpm

diff -Naur SearchAndRescue-0.8.2/sar/disk.cpp SearchAndRescue-0.8.2.gcc4/sar/disk.cpp
--- SearchAndRescue-0.8.2/sar/disk.cpp	2004-08-06 00:34:14.000000000 +0200
+++ SearchAndRescue-0.8.2.gcc4/sar/disk.cpp	2006-08-01 11:19:57.000000000 +0200
@@ -130,12 +130,7 @@
 	if(path == NULL)
 	    return(0);
 
-	// Dan S: typecast is due to const.
-#if defined(__cplusplus) || defined(c_plusplus)
-	while(ISBLANK(reinterpret_cast<char>(*path)))
-#else
 	while(ISBLANK(*path))
-#endif
 	    path++;
 
 	return(*path == DIR_DELIMINATOR);
diff -Naur SearchAndRescue-0.8.2/sar/gctl.c SearchAndRescue-0.8.2.gcc4/sar/gctl.c
--- SearchAndRescue-0.8.2/sar/gctl.c	2004-08-06 00:34:14.000000000 +0200
+++ SearchAndRescue-0.8.2.gcc4/sar/gctl.c	2006-08-01 11:58:56.000000000 +0200
@@ -1,4 +1,5 @@
 #include <stdlib.h>
+#include <stdio.h>
 #include <sys/types.h>
 #ifdef JS_SUPPORT
 # include <jsw.h>
diff -Naur SearchAndRescue-0.8.2/sar/menu.c SearchAndRescue-0.8.2.gcc4/sar/menu.c
--- SearchAndRescue-0.8.2/sar/menu.c	2004-08-06 00:34:15.000000000 +0200
+++ SearchAndRescue-0.8.2.gcc4/sar/menu.c	2006-08-01 11:25:30.000000000 +0200
@@ -701,7 +701,7 @@
 	}
 
 	/* Allocate structure */
-	m->object[n] = (void *)label_ptr = SAR_MENU_LABEL(calloc(
+	m->object[n] = label_ptr = SAR_MENU_LABEL(calloc(
 	    1, sizeof(sar_menu_label_struct)
 	));
 	if(label_ptr == NULL)
@@ -780,7 +780,7 @@
 	}
 
 	/* Allocate structure */
-	m->object[n] = (void *)button = SAR_MENU_BUTTON(calloc(
+	m->object[n] = button = SAR_MENU_BUTTON(calloc(
 	    1, sizeof(sar_menu_button_struct)
 	));
 	if(button == NULL)
@@ -861,7 +861,7 @@
 	}
 
 	/* Allocate structure */
-	m->object[n] = (void *)pb = SAR_MENU_PROGRESS(calloc(
+	m->object[n] = pb = SAR_MENU_PROGRESS(calloc(
 	    1, sizeof(sar_menu_progress_struct)
 	));
 	if(pb == NULL)
@@ -964,7 +964,7 @@
 	}
 
 	/* Allocate structure */
-	m->object[n] = (void *)mesgbox = SAR_MENU_MESSAGE_BOX(calloc(
+	m->object[n] = mesgbox = SAR_MENU_MESSAGE_BOX(calloc(
 	    1, sizeof(sar_menu_message_box_struct)
 	));
 	if(mesgbox == NULL)
@@ -1078,7 +1078,7 @@
 	}
 
 	/* Allocate structure */
-	m->object[n] = (void *)list = SAR_MENU_LIST(calloc(
+	m->object[n] = list = SAR_MENU_LIST(calloc(
 	    1, sizeof(sar_menu_list_struct)
 	));
 	if(list == NULL)
@@ -1326,7 +1326,7 @@
 	}
 
 	/* Allocate structure */
-	m->object[n] = (void *)mdpy = SAR_MENU_MDISPLAY(calloc(
+	m->object[n] = mdpy = SAR_MENU_MDISPLAY(calloc(
 	    1, sizeof(sar_menu_mdisplay_struct)
 	));
 	if(mdpy == NULL)
@@ -1416,7 +1416,7 @@
 	}
 
 	/* Allocate structure */ 
-	m->object[n] = (void *)sw = SAR_MENU_SWITCH(calloc(
+	m->object[n] = sw = SAR_MENU_SWITCH(calloc(
 	    1, sizeof(sar_menu_switch_struct)
 	));
 	if(sw == NULL)  
@@ -1556,7 +1556,7 @@
 	}
 
 	/* Allocate structure */
-	m->object[n] = (void *)spin = SAR_MENU_SPIN(calloc(
+	m->object[n] = spin = SAR_MENU_SPIN(calloc(
 	    1, sizeof(sar_menu_spin_struct)
 	));
 	if(spin == NULL)
@@ -2010,7 +2010,7 @@
 	}
 
 	/* Allocate structure */
-	m->object[n] = (void *)slider = SAR_MENU_SLIDER(calloc(
+	m->object[n] = slider = SAR_MENU_SLIDER(calloc(
 	    1, sizeof(sar_menu_slider_struct)
 	));
 	if(slider == NULL)
diff -Naur SearchAndRescue-0.8.2/sar/menumap.c SearchAndRescue-0.8.2.gcc4/sar/menumap.c
--- SearchAndRescue-0.8.2/sar/menumap.c	2004-08-06 00:34:15.000000000 +0200
+++ SearchAndRescue-0.8.2.gcc4/sar/menumap.c	2006-08-01 11:25:43.000000000 +0200
@@ -279,7 +279,7 @@
 	}   
 	    
 	/* Allocate structure */
-	m->object[n] = (void *)map = SAR_MENU_MAP(calloc(
+	m->object[n] = map = SAR_MENU_MAP(calloc(
 	    1, sizeof(sar_menu_map_struct)
 	));
 	if(map == NULL)
diff -Naur SearchAndRescue-0.8.2/sar/menuobjview.c SearchAndRescue-0.8.2.gcc4/sar/menuobjview.c
--- SearchAndRescue-0.8.2/sar/menuobjview.c	2004-08-06 00:34:15.000000000 +0200
+++ SearchAndRescue-0.8.2.gcc4/sar/menuobjview.c	2006-08-01 11:26:07.000000000 +0200
@@ -151,7 +151,7 @@
 	}   
 	    
 	/* Allocate structure */
-	m->object[n] = (void *)objview = SAR_MENU_OBJVIEW(calloc(
+	m->object[n] = objview = SAR_MENU_OBJVIEW(calloc(
 	    1, sizeof(sar_menu_objview_struct)
 	));
 	if(objview == NULL)
diff -Naur SearchAndRescue-0.8.2/sar/sarfioopen.c SearchAndRescue-0.8.2.gcc4/sar/sarfioopen.c
--- SearchAndRescue-0.8.2/sar/sarfioopen.c	2004-08-06 00:34:16.000000000 +0200
+++ SearchAndRescue-0.8.2.gcc4/sar/sarfioopen.c	2006-08-01 11:50:35.000000000 +0200
@@ -269,10 +269,9 @@
            FILTER_CHECK(SAR_PARM_VERSION)
         )
 	{
+            p = SARParmNew(SAR_PARM_VERSION);
             sar_parm_version_struct *pv =
-                (sar_parm_version_struct *)p = SARParmNew(
-                    SAR_PARM_VERSION
-                );
+                (sar_parm_version_struct *)p;
 
             cstrptr = val_str;
             pv->major = ATOI(cstrptr);
@@ -294,10 +293,9 @@
                 FILTER_CHECK(SAR_PARM_NAME)
 	)
 	{
+        p = SARParmNew(SAR_PARM_NAME);
 	    sar_parm_name_struct *pv =
-		(sar_parm_name_struct *)p = SARParmNew(
-		    SAR_PARM_NAME
-		);
+            (sar_parm_name_struct *)p;
 
 	    free(pv->name);
 	    pv->name = STRDUP(val_str);
@@ -310,10 +308,9 @@
                 ) && FILTER_CHECK(SAR_PARM_DESCRIPTION)
 	)
         {
+            p = SARParmNew(SAR_PARM_DESCRIPTION);
             sar_parm_description_struct *pv =
-                (sar_parm_description_struct *)p = SARParmNew(
-                    SAR_PARM_DESCRIPTION
-                );
+                (sar_parm_description_struct *)p;
 
             free(pv->description);
             pv->description = STRDUP(val_str);
@@ -325,10 +322,9 @@
                 FILTER_CHECK(SAR_PARM_PLAYER_MODEL_FILE)
 	)
         {
+            p = SARParmNew(SAR_PARM_PLAYER_MODEL_FILE);
             sar_parm_player_model_file_struct *pv =
-                (sar_parm_player_model_file_struct *)p = SARParmNew(
-                    SAR_PARM_PLAYER_MODEL_FILE
-                );
+                (sar_parm_player_model_file_struct *)p;
 
 	    cstrptr = val_str;
             free(pv->file);
@@ -342,10 +338,9 @@
                 FILTER_CHECK(SAR_PARM_WEATHER)
 	)
         {
+            p = SARParmNew(SAR_PARM_WEATHER);
             sar_parm_weather_struct *pv =
-                (sar_parm_weather_struct *)p = SARParmNew(
-                    SAR_PARM_WEATHER
-                ); 
+                (sar_parm_weather_struct *)p;
 
             free(pv->weather_preset_name);
             pv->weather_preset_name = STRDUP(val_str);
@@ -360,10 +355,9 @@
         )
         {
 	    int h, m, s;
+            p = SARParmNew(SAR_PARM_TIME_OF_DAY);
             sar_parm_time_of_day_struct *pv =
-                (sar_parm_time_of_day_struct *)p = SARParmNew(
-                    SAR_PARM_TIME_OF_DAY
-                );
+                (sar_parm_time_of_day_struct *)p;
 
             cstrptr = val_str;
 	    SARParseTimeOfDay(cstrptr, &h, &m, &s);
@@ -381,10 +375,9 @@
                 ) && FILTER_CHECK(SAR_PARM_REGISTER_LOCATION)
 	)
         {
+            p = SARParmNew(SAR_PARM_REGISTER_LOCATION);
             sar_parm_register_location_struct *pv =
-                (sar_parm_register_location_struct *)p = SARParmNew(
-                    SAR_PARM_REGISTER_LOCATION
-                );
+                (sar_parm_register_location_struct *)p;
 
 	    /* Position (xyz) */
 	    cstrptr = val_str;
@@ -417,10 +410,9 @@
                 ) && FILTER_CHECK(SAR_PARM_SCENE_GPS)
         )
         {
+            p = SARParmNew(SAR_PARM_SCENE_GPS);
             sar_parm_scene_gps_struct *pv = 
-                (sar_parm_scene_gps_struct *)p = SARParmNew(
-                    SAR_PARM_SCENE_GPS
-                );  
+                (sar_parm_scene_gps_struct *)p;
 
             /* Center offset in degrees */
             cstrptr = val_str;
@@ -439,10 +431,9 @@
                 FILTER_CHECK(SAR_PARM_SCENE_MAP)
 	)
         {
+            p = SARParmNew(SAR_PARM_SCENE_MAP);
             sar_parm_scene_map_struct *pv =
-                (sar_parm_scene_map_struct *)p = SARParmNew(
-                    SAR_PARM_SCENE_MAP
-                );
+                (sar_parm_scene_map_struct *)p;
 
             /* Size in meters */
             cstrptr = val_str;
@@ -463,10 +454,9 @@
                 FILTER_CHECK(SAR_PARM_SCENE_ELEVATION)
 	)
         {
+        p = SARParmNew(SAR_PARM_SCENE_ELEVATION);
 	    sar_parm_scene_elevation_struct *pv =
-                (sar_parm_scene_elevation_struct *)p = SARParmNew(
-                    SAR_PARM_SCENE_ELEVATION
-                );
+             (sar_parm_scene_elevation_struct *)p;
 
             /* Elevation in meters */
             cstrptr = val_str;
@@ -479,10 +469,9 @@
                 FILTER_CHECK(SAR_PARM_SCENE_CANT)
 	)
         {
+            p = SARParmNew(SAR_PARM_SCENE_CANT);
             sar_parm_scene_cant_struct *pv =
-                (sar_parm_scene_cant_struct *)p = SARParmNew(
-                    SAR_PARM_SCENE_CANT
-                );
+                (sar_parm_scene_cant_struct *)p;
 
             /* Angle in radians */
             cstrptr = val_str;
@@ -495,10 +484,9 @@
                 FILTER_CHECK(SAR_PARM_SCENE_GROUND_FLAGS)
 	)
         {
+            p = SARParmNew(SAR_PARM_SCENE_GROUND_FLAGS);
             sar_parm_scene_ground_flags_struct *pv =
-                (sar_parm_scene_ground_flags_struct *)p = SARParmNew(
-                    SAR_PARM_SCENE_GROUND_FLAGS
-                );
+                (sar_parm_scene_ground_flags_struct *)p;
 
 	    pv->flags = 0;
 
@@ -521,10 +509,9 @@
                 FILTER_CHECK(SAR_PARM_SCENE_GROUND_TILE)
 	)
         {
+            p = SARParmNew(SAR_PARM_SCENE_GROUND_TILE);
             sar_parm_scene_ground_tile_struct *pv =
-                (sar_parm_scene_ground_tile_struct *)p = SARParmNew(
-                    SAR_PARM_SCENE_GROUND_TILE
-                );
+                (sar_parm_scene_ground_tile_struct *)p;
 
             /* Tile size in meters */
             cstrptr = val_str;
@@ -559,10 +546,9 @@
                 FILTER_CHECK(SAR_PARM_TEXTURE_BASE_DIRECTORY)
 	)
         {
+            p = SARParmNew(SAR_PARM_TEXTURE_BASE_DIRECTORY);
             sar_parm_texture_base_directory_struct *pv =
-                (sar_parm_texture_base_directory_struct *)p = SARParmNew(
-                    SAR_PARM_TEXTURE_BASE_DIRECTORY
-                );
+                (sar_parm_texture_base_directory_struct *)p;
 
             free(pv->directory);
             pv->directory = STRDUP(val_str);
@@ -575,10 +561,9 @@
                 FILTER_CHECK(SAR_PARM_TEXTURE_LOAD)
 	)
         {
+            p = SARParmNew(SAR_PARM_TEXTURE_LOAD);
             sar_parm_texture_load_struct *pv =
-                (sar_parm_texture_load_struct *)p = SARParmNew(
-                    SAR_PARM_TEXTURE_LOAD
-                );
+                (sar_parm_texture_load_struct *)p;
 
 	    /* Name */
             cstrptr = val_str;
@@ -604,10 +589,9 @@
                 FILTER_CHECK(SAR_PARM_MISSION_SCENE_FILE)
 	)
         {
+            p = SARParmNew(SAR_PARM_MISSION_SCENE_FILE);
             sar_parm_mission_scene_file_struct *pv =
-                (sar_parm_mission_scene_file_struct *)p = SARParmNew(
-                    SAR_PARM_MISSION_SCENE_FILE
-                );
+                (sar_parm_mission_scene_file_struct *)p;
 
             free(pv->file);
             pv->file = STRDUP(val_str);
@@ -619,10 +603,9 @@
                 FILTER_CHECK(SAR_PARM_MISSION_NEW_OBJECTIVE)
         )
         {
+            p = SARParmNew(SAR_PARM_MISSION_NEW_OBJECTIVE);
             sar_parm_mission_new_objective_struct *pv =
-                (sar_parm_mission_new_objective_struct *)p = SARParmNew(
-                    SAR_PARM_MISSION_NEW_OBJECTIVE
-                );
+                (sar_parm_mission_new_objective_struct *)p;
 
             /* Objective type */
             cstrptr = val_str;
@@ -659,10 +642,9 @@
                 FILTER_CHECK(SAR_PARM_MISSION_TIME_LEFT)
 	)
         {
+            p = SARParmNew(SAR_PARM_MISSION_TIME_LEFT);
             sar_parm_mission_time_left_struct *pv =
-                (sar_parm_mission_time_left_struct *)p = SARParmNew(
-                    SAR_PARM_MISSION_TIME_LEFT
-                );
+                (sar_parm_mission_time_left_struct *)p;
 
             /* Time left in seconds (note that the type is float) */
             cstrptr = val_str;
@@ -675,10 +657,9 @@
                 FILTER_CHECK(SAR_PARM_MISSION_BEGIN_AT)
 	)
         {
+            p = SARParmNew(SAR_PARM_MISSION_BEGIN_AT);
             sar_parm_mission_begin_at_struct *pv =
-                (sar_parm_mission_begin_at_struct *)p = SARParmNew(
-                    SAR_PARM_MISSION_BEGIN_AT
-                );
+                (sar_parm_mission_begin_at_struct *)p;
 
             /* Begin at object name */
             cstrptr = val_str;
@@ -694,10 +675,9 @@
                 FILTER_CHECK(SAR_PARM_MISSION_BEGIN_AT_POS)
         )
         {
+            p = SARParmNew(SAR_PARM_MISSION_BEGIN_AT_POS);
             sar_parm_mission_begin_at_pos_struct *pv =
-                (sar_parm_mission_begin_at_pos_struct *)p = SARParmNew(
-                    SAR_PARM_MISSION_BEGIN_AT_POS
-                );
+                (sar_parm_mission_begin_at_pos_struct *)p;
 
 	    /* Position */
             cstrptr = val_str;
@@ -722,10 +702,9 @@
                 FILTER_CHECK(SAR_PARM_MISSION_ARRIVE_AT)
 	)
         {
+            p = SARParmNew(SAR_PARM_MISSION_ARRIVE_AT);
             sar_parm_mission_arrive_at_struct *pv =
-                (sar_parm_mission_arrive_at_struct *)p = SARParmNew(
-                    SAR_PARM_MISSION_ARRIVE_AT
-                );
+                (sar_parm_mission_arrive_at_struct *)p;
 
             /* Arrive at object name */
             cstrptr = val_str;
@@ -741,10 +720,9 @@
                 FILTER_CHECK(SAR_PARM_MISSION_MESSAGE_SUCCESS)
 	)
         {
+            p = SARParmNew(SAR_PARM_MISSION_MESSAGE_SUCCESS);
             sar_parm_mission_message_success_struct *pv =
-                (sar_parm_mission_message_success_struct *)p = SARParmNew(
-                    SAR_PARM_MISSION_MESSAGE_SUCCESS
-                );
+                (sar_parm_mission_message_success_struct *)p;
 
             /* Mission success message */
             cstrptr = val_str;
@@ -760,10 +738,9 @@
                 FILTER_CHECK(SAR_PARM_MISSION_MESSAGE_FAIL)
 	)
         {
+            p = SARParmNew(SAR_PARM_MISSION_MESSAGE_FAIL);
             sar_parm_mission_message_fail_struct *pv =
-                (sar_parm_mission_message_fail_struct *)p = SARParmNew(
-                    SAR_PARM_MISSION_MESSAGE_FAIL
-                );
+                (sar_parm_mission_message_fail_struct *)p;
 
             /* Mission fail message */
             cstrptr = val_str;
@@ -779,10 +756,9 @@
                 FILTER_CHECK(SAR_PARM_MISSION_HUMANS_TALLY)
 	)
         {
+            p = SARParmNew(SAR_PARM_MISSION_HUMANS_TALLY);
             sar_parm_mission_humans_tally_struct *pv =
-                (sar_parm_mission_humans_tally_struct *)p = SARParmNew(
-                    SAR_PARM_MISSION_HUMANS_TALLY
-                );
+                (sar_parm_mission_humans_tally_struct *)p;
 
             /* Initial humans that need to be rescued (can be less or
 	     * equal to total_humans.
@@ -809,10 +785,9 @@
                 FILTER_CHECK(SAR_PARM_MISSION_ADD_INTERCEPT)
 	)
         {
+            p = SARParmNew(SAR_PARM_MISSION_ADD_INTERCEPT);
             sar_parm_mission_add_intercept_struct *pv =
-                (sar_parm_mission_add_intercept_struct *)p = SARParmNew(
-                    SAR_PARM_MISSION_ADD_INTERCEPT
-                );
+                (sar_parm_mission_add_intercept_struct *)p;
 
             /* Reference code */
             cstrptr = val_str;
@@ -882,10 +857,9 @@
 	        ) && FILTER_CHECK(SAR_PARM_NEW_OBJECT)
 	)
         {
+            p = SARParmNew(SAR_PARM_NEW_OBJECT);
             sar_parm_new_object_struct *pv =
-                (sar_parm_new_object_struct *)p = SARParmNew(
-                    SAR_PARM_NEW_OBJECT
-                );
+                (sar_parm_new_object_struct *)p;
 
             /* First int is object type */
             cstrptr = val_str;
@@ -900,10 +874,9 @@
                 ) && FILTER_CHECK(SAR_PARM_NEW_HELIPAD)
         )
         {
+            p = SARParmNew(SAR_PARM_NEW_HELIPAD);
             sar_parm_new_helipad_struct *pv =
-                (sar_parm_new_helipad_struct *)p = SARParmNew(
-                    SAR_PARM_NEW_HELIPAD
-                );
+                (sar_parm_new_helipad_struct *)p;
 
             /* Begin parsing line, format:
              *
@@ -1004,10 +977,9 @@
                 ) && FILTER_CHECK(SAR_PARM_NEW_RUNWAY)
         )
         {
+            p = SARParmNew(SAR_PARM_NEW_RUNWAY);
             sar_parm_new_runway_struct *pv =
-                (sar_parm_new_runway_struct *)p = SARParmNew(
-                    SAR_PARM_NEW_RUNWAY
-                );
+                (sar_parm_new_runway_struct *)p;
 
 	    /* Format:
 	     *
@@ -1107,10 +1079,9 @@
                 ) && FILTER_CHECK(SAR_PARM_NEW_HUMAN)
         )
         {
+            p = SARParmNew(SAR_PARM_NEW_HUMAN);
             sar_parm_new_human_struct *pv =
-                (sar_parm_new_human_struct *)p = SARParmNew(
-                    SAR_PARM_NEW_HUMAN
-                );
+                (sar_parm_new_human_struct *)p;
 
 	    /* Begin parsing line, format:
 	     *
@@ -1185,10 +1156,9 @@
                 ) && FILTER_CHECK(SAR_PARM_NEW_FIRE)
         )
         {
+            p = SARParmNew(SAR_PARM_NEW_FIRE);
             sar_parm_new_fire_struct *pv =
-                (sar_parm_new_fire_struct *)p = SARParmNew(
-                    SAR_PARM_NEW_FIRE
-                );
+                (sar_parm_new_fire_struct *)p;
 
             /* Begin parsing line, format:
              *
@@ -1210,10 +1180,9 @@
                 ) && FILTER_CHECK(SAR_PARM_NEW_SMOKE)
         )
         {
+            p = SARParmNew(SAR_PARM_NEW_SMOKE);
             sar_parm_new_smoke_struct *pv =
-                (sar_parm_new_smoke_struct *)p = SARParmNew(
-                    SAR_PARM_NEW_SMOKE
-                );
+                (sar_parm_new_smoke_struct *)p;
 
             /* Begin parsing line, format:
              *
@@ -1253,10 +1222,9 @@
                 ) && FILTER_CHECK(SAR_PARM_NEW_PREMODELED)
         )
         {
+            p = SARParmNew(SAR_PARM_NEW_PREMODELED);
             sar_parm_new_premodeled_struct *pv =
-                (sar_parm_new_premodeled_struct *)p = SARParmNew(
-                    SAR_PARM_NEW_PREMODELED
-                );
+                (sar_parm_new_premodeled_struct *)p;
 
 	    /* First argument is model type */
 	    cstrptr = val_str;
@@ -1277,10 +1245,9 @@
                 FILTER_CHECK(SAR_PARM_SELECT_OBJECT_BY_NAME)
         )
         {
+            p = SARParmNew(SAR_PARM_SELECT_OBJECT_BY_NAME);
             sar_parm_select_object_by_name_struct *pv =
-                (sar_parm_select_object_by_name_struct *)p = SARParmNew(
-                    SAR_PARM_SELECT_OBJECT_BY_NAME
-                );
+                (sar_parm_select_object_by_name_struct *)p;
 
             /* Name */
             cstrptr = val_str;
@@ -1297,10 +1264,9 @@
                 FILTER_CHECK(SAR_PARM_MODEL_FILE)
 	)
         {
+            p = SARParmNew(SAR_PARM_MODEL_FILE);
             sar_parm_model_file_struct *pv =
-                (sar_parm_model_file_struct *)p = SARParmNew(
-                    SAR_PARM_MODEL_FILE
-                );
+                (sar_parm_model_file_struct *)p;
 
 	    /* File name */
 	    cstrptr = val_str;
@@ -1315,10 +1281,9 @@
                 FILTER_CHECK(SAR_PARM_RANGE)
         )
         {
+            p = SARParmNew(SAR_PARM_RANGE);
             sar_parm_range_struct *pv =
-                (sar_parm_range_struct *)p = SARParmNew(
-                    SAR_PARM_RANGE
-                );
+                (sar_parm_range_struct *)p;
 
 	    /* Range in meters */
 	    cstrptr = val_str;
@@ -1337,10 +1302,9 @@
                 FILTER_CHECK(SAR_PARM_RANGE_FAR)
         )
         {
+            p = SARParmNew(SAR_PARM_RANGE_FAR);
             sar_parm_range_far_struct *pv =
-                (sar_parm_range_far_struct *)p = SARParmNew(
-                    SAR_PARM_RANGE_FAR
-                );
+                (sar_parm_range_far_struct *)p;
 
             /* Far range in meters */
             cstrptr = val_str;
@@ -1360,10 +1324,9 @@
                 ) && FILTER_CHECK(SAR_PARM_TRANSLATE)
 	)
         {
+            p = SARParmNew(SAR_PARM_TRANSLATE);
             sar_parm_translate_struct *pv =
-                (sar_parm_translate_struct *)p = SARParmNew(
-                    SAR_PARM_TRANSLATE
-                );
+                (sar_parm_translate_struct *)p;
 
             /* Translate in meters */
             cstrptr = val_str;
@@ -1381,10 +1344,9 @@
                 ) && FILTER_CHECK(SAR_PARM_TRANSLATE_RANDOM)
         )
         {
+            p = SARParmNew(SAR_PARM_TRANSLATE_RANDOM);
             sar_parm_translate_random_struct *pv =
-                (sar_parm_translate_random_struct *)p = SARParmNew(
-                    SAR_PARM_TRANSLATE_RANDOM
-                );
+                (sar_parm_translate_random_struct *)p;
 
 	    /* Bounds in meters */
 	    cstrptr = val_str;
@@ -1400,10 +1362,9 @@
                 FILTER_CHECK(SAR_PARM_ROTATE)
 	)
         {
+            p = SARParmNew(SAR_PARM_ROTATE);
             sar_parm_rotate_struct *pv =
-                (sar_parm_rotate_struct *)p = SARParmNew(
-                    SAR_PARM_ROTATE
-                );
+                (sar_parm_rotate_struct *)p;
 
             /* Rotate in radians */
             cstrptr = val_str;
@@ -1420,10 +1381,9 @@
                 FILTER_CHECK(SAR_PARM_NO_DEPTH_TEST)
 	)
         {
+            p = SARParmNew(SAR_PARM_NO_DEPTH_TEST);
             sar_parm_no_depth_test_struct *pv =
-                (sar_parm_no_depth_test_struct *)p = SARParmNew(
-                    SAR_PARM_NO_DEPTH_TEST
-                );
+                (sar_parm_no_depth_test_struct *)p;
 
             /* No arguments */
 	    if(pv != NULL)
@@ -1434,10 +1394,9 @@
                 FILTER_CHECK(SAR_PARM_POLYGON_OFFSET)
         )
         {
+            p = SARParmNew(SAR_PARM_POLYGON_OFFSET);
             sar_parm_polygon_offset_struct *pv =
-                (sar_parm_polygon_offset_struct *)p = SARParmNew(
-                    SAR_PARM_POLYGON_OFFSET
-                );
+                (sar_parm_polygon_offset_struct *)p;
 
 	    /* Reset flags */
 	    pv->flags = SAR_OBJ_FLAG_POLYGON_OFFSET;
@@ -1480,10 +1439,9 @@
                 FILTER_CHECK(SAR_PARM_CONTACT_BOUNDS_SPHERICAL)
 	)
         {
+            p = SARParmNew(SAR_PARM_CONTACT_BOUNDS_SPHERICAL);
             sar_parm_contact_bounds_spherical_struct *pv =
-                (sar_parm_contact_bounds_spherical_struct *)p = SARParmNew(
-                    SAR_PARM_CONTACT_BOUNDS_SPHERICAL
-                );
+                (sar_parm_contact_bounds_spherical_struct *)p;
 
             /* Radius in meters */
 	    cstrptr = val_str;
@@ -1502,10 +1460,9 @@
                 FILTER_CHECK(SAR_PARM_CONTACT_BOUNDS_CYLENDRICAL)
 	)
         {
+            p = SARParmNew(SAR_PARM_CONTACT_BOUNDS_CYLENDRICAL);
             sar_parm_contact_bounds_cylendrical_struct *pv =
-                (sar_parm_contact_bounds_cylendrical_struct *)p = SARParmNew(
-                    SAR_PARM_CONTACT_BOUNDS_CYLENDRICAL
-                );
+                (sar_parm_contact_bounds_cylendrical_struct *)p;
 
             /* Radius in meters */
             cstrptr = val_str;
@@ -1537,10 +1494,9 @@
                 FILTER_CHECK(SAR_PARM_CONTACT_BOUNDS_RECTANGULAR)
         )
         {
+            p = SARParmNew(SAR_PARM_CONTACT_BOUNDS_RECTANGULAR);
             sar_parm_contact_bounds_rectangular_struct *pv =
-                (sar_parm_contact_bounds_rectangular_struct *)p = SARParmNew(
-                    SAR_PARM_CONTACT_BOUNDS_RECTANGULAR
-                );
+                (sar_parm_contact_bounds_rectangular_struct *)p;
 
             /* X min and max */
             cstrptr = val_str;
@@ -1588,10 +1544,9 @@
                 FILTER_CHECK(SAR_PARM_GROUND_ELEVATION)
 	)
         {
+            p = SARParmNew(SAR_PARM_GROUND_ELEVATION);
             sar_parm_ground_elevation_struct *pv =
-                (sar_parm_ground_elevation_struct *)p = SARParmNew(
-                    SAR_PARM_GROUND_ELEVATION
-                );
+                (sar_parm_ground_elevation_struct *)p;
 
 	    /* Ground elevation in meters */
 	    cstrptr = val_str;
@@ -1605,10 +1560,9 @@
                 ) && FILTER_CHECK(SAR_PARM_OBJECT_NAME)
 	)
         {
+            p = SARParmNew(SAR_PARM_OBJECT_NAME);
             sar_parm_object_name_struct *pv =
-                (sar_parm_object_name_struct *)p = SARParmNew(
-                    SAR_PARM_OBJECT_NAME
-                );
+                (sar_parm_object_name_struct *)p;
 
             cstrptr = val_str;
 	    free(pv->name);
@@ -1626,10 +1580,9 @@
                 ) && FILTER_CHECK(SAR_PARM_OBJECT_MAP_DESCRIPTION)
         )
         {
+            p = SARParmNew(SAR_PARM_OBJECT_MAP_DESCRIPTION);
             sar_parm_object_map_description_struct *pv =
-                (sar_parm_object_map_description_struct *)p = SARParmNew(
-                    SAR_PARM_OBJECT_MAP_DESCRIPTION
-                );
+                (sar_parm_object_map_description_struct *)p;
 
             cstrptr = val_str;
             free(pv->description);
@@ -1644,10 +1597,9 @@
                 FILTER_CHECK(SAR_PARM_FUEL)
 	)
         {
+            p = SARParmNew(SAR_PARM_FUEL);
             sar_parm_fuel_struct *pv =
-                (sar_parm_fuel_struct *)p = SARParmNew(
-                    SAR_PARM_FUEL
-                );
+                (sar_parm_fuel_struct *)p;
 
 	    /* Get fuel values in kg */
             cstrptr = val_str;
@@ -1669,10 +1621,9 @@
                 FILTER_CHECK(SAR_PARM_HITPOINTS)
 	)
         {
+            p = SARParmNew(SAR_PARM_HITPOINTS);
             sar_parm_hitpoints_struct *pv =
-                (sar_parm_hitpoints_struct *)p = SARParmNew(
-                    SAR_PARM_HITPOINTS
-                );
+                (sar_parm_hitpoints_struct *)p;
 
 	    /* Get hit point values */
             cstrptr = val_str;
@@ -1694,10 +1645,9 @@
                 FILTER_CHECK(SAR_PARM_ENGINE_STATE)
 	)
         {
+            p = SARParmNew(SAR_PARM_ENGINE_STATE);
             sar_parm_engine_state_struct *pv =
-                (sar_parm_engine_state_struct *)p = SARParmNew(
-                    SAR_PARM_ENGINE_STATE
-                );
+                (sar_parm_engine_state_struct *)p;
 
 	    /* Get engine state */
             cstrptr = val_str;
@@ -1710,10 +1660,9 @@
                 FILTER_CHECK(SAR_PARM_PASSENGERS)
 	)
         {
+            p = SARParmNew(SAR_PARM_PASSENGERS);
             sar_parm_passengers_struct *pv =
-                (sar_parm_passengers_struct *)p = SARParmNew(
-                    SAR_PARM_PASSENGERS
-                );
+                (sar_parm_passengers_struct *)p;
 
 	    /* Get passenger values */
             cstrptr = val_str;
@@ -1737,10 +1686,9 @@
 		&& FILTER_CHECK(SAR_PARM_RUNWAY_APPROACH_LIGHTING_NORTH)
 	)
 	{
+        p = SARParmNew(SAR_PARM_RUNWAY_APPROACH_LIGHTING_NORTH);
 	    sar_parm_runway_approach_lighting_north_struct *pv =
-		(sar_parm_runway_approach_lighting_north_struct *)p = SARParmNew(
-                    SAR_PARM_RUNWAY_APPROACH_LIGHTING_NORTH
-                );
+		(sar_parm_runway_approach_lighting_north_struct *)p;
 
 	    /* Flags */
 	    cstrptr = val_str;
@@ -1775,10 +1723,9 @@
                 && FILTER_CHECK(SAR_PARM_RUNWAY_APPROACH_LIGHTING_SOUTH)
         )
         {
+            p = SARParmNew(SAR_PARM_RUNWAY_APPROACH_LIGHTING_SOUTH);
             sar_parm_runway_approach_lighting_south_struct *pv =
-                (sar_parm_runway_approach_lighting_south_struct *)p = SARParmNew(
-                    SAR_PARM_RUNWAY_APPROACH_LIGHTING_SOUTH
-                );
+                (sar_parm_runway_approach_lighting_south_struct *)p;
 
             /* Flags */
             cstrptr = val_str;
@@ -1814,10 +1761,9 @@
                 ) && FILTER_CHECK(SAR_PARM_HUMAN_MESSAGE_ENTER)
 	)
         {
+            p = SARParmNew(SAR_PARM_HUMAN_MESSAGE_ENTER);
             sar_parm_human_message_enter_struct *pv =
-                (sar_parm_human_message_enter_struct *)p = SARParmNew(
-                    SAR_PARM_HUMAN_MESSAGE_ENTER
-                );
+                (sar_parm_human_message_enter_struct *)p;
 
             cstrptr = val_str;
 	    free(pv->message);
@@ -1833,10 +1779,9 @@
                 ) && FILTER_CHECK(SAR_PARM_HUMAN_REFERENCE)
         )
         {
+            p = SARParmNew(SAR_PARM_HUMAN_REFERENCE);
             sar_parm_human_reference_struct *pv =
-                (sar_parm_human_reference_struct *)p = SARParmNew(
-                    SAR_PARM_HUMAN_REFERENCE
-                );
+                (sar_parm_human_reference_struct *)p;
 
 	    /* Begin parsing line, format:
 	     *
@@ -2029,9 +1974,9 @@
 	 */
 	if(FILTER_CHECK(SAR_PARM_MISSION_LOG_HEADER))
 	{
+        p = SARParmNew(SAR_PARM_MISSION_LOG_HEADER);
 	    p_mission_log_header =
-		(sar_parm_mission_log_header_struct *)p =
-		SARParmNew(SAR_PARM_MISSION_LOG_HEADER);
+		(sar_parm_mission_log_header_struct *)p;
 
 	    DO_ADD_PARM
 	}
diff -Naur SearchAndRescue-0.8.2/sar/sound.c SearchAndRescue-0.8.2.gcc4/sar/sound.c
--- SearchAndRescue-0.8.2/sar/sound.c	2004-08-06 00:34:18.000000000 +0200
+++ SearchAndRescue-0.8.2.gcc4/sar/sound.c	2006-08-01 11:52:31.000000000 +0200
@@ -230,7 +230,7 @@
  * YIDNULL.
  */
 #define SET_SND_PLAY_YID_NULL(p)	\
- { if((p) != NULL) (snd_play_struct *)(p)->data = (void *)YIDNULL; }
+ { if((p) != NULL) (p)->data = (void *)YIDNULL; }
 
 	    if(recorder->con != NULL)
 	    {
diff -Naur SearchAndRescue-0.8.2/sar/string.cpp SearchAndRescue-0.8.2.gcc4/sar/string.cpp
--- SearchAndRescue-0.8.2/sar/string.cpp	2004-08-06 00:34:18.000000000 +0200
+++ SearchAndRescue-0.8.2.gcc4/sar/string.cpp	2006-08-01 12:01:11.000000000 +0200
@@ -3,7 +3,6 @@
 #include <stdlib.h>
 #include <ctype.h>
 
-extern char *tzname[2];
 
 #include <time.h>
 #include "../include/os.h"