<URL: http://bugs.freeciv.org/Ticket/Display.html?id=39926 >

Hi peeps,

Didn't know you guys were paying that much attention (before I knew what 
went on there there was already a fix for the first problem). ;)

Sending the diff file now I used to get the source of the 2.2 branch (yeah 
I know .. have these urges! ;) ) to compile in BeOS. Have used svn diff in 
ubuntu (after checking all compiles) to create the diff file. Maybe you 
could have a look at it.

In regards to the compiler ... there is a 3.4 one but that isn't complete 
and not all links to the correct places ... will take quit some work 
(although it has been done) to get it setup right. The 2.95.3 one is at 
this point still the safest way to go in BeOS.

Greetings and thnx for putting the previous fixes in. 

Luc Schrijvers aka Begasus
[EMAIL PROTECTED]:~/freeciv2.2$ svn diff
Index: server/cityturn.c
===================================================================
--- server/cityturn.c   (revision 14099)
+++ server/cityturn.c   (working copy)
@@ -638,7 +638,7 @@
   if (valid_improvement(choice.value.building)) {
     struct universal target = {
       .kind = VUT_IMPROVEMENT,
-      .value.building = choice.value.building
+      .value = {.building = choice.value.building}
     };
 
     change_build_target(pplayer, pcity, target, E_IMP_AUTO);
@@ -651,7 +651,7 @@
        && !building_has_effect(pimprove, EFT_CAPITAL_CITY)) {
       struct universal target = {
         .kind = VUT_IMPROVEMENT,
-        .value.building = pimprove
+        .value = {.building = pimprove}
       };
 
       change_build_target(pplayer, pcity, target, E_IMP_AUTO);
Index: server/savegame.c
===================================================================
--- server/savegame.c   (revision 14099)
+++ server/savegame.c   (working copy)
@@ -3001,6 +3001,7 @@
   i = -1;
   unit_list_iterate(plr->units, punit) {
     i++;
+{
     int activity;
 
     secfile_insert_int(file, punit->id, "player%d.u%d.id", plrno, i);
@@ -3456,6 +3457,7 @@
 #undef PART_ADJUST
 #undef PART_SIZE
 }
+}
 
 
 /***************************************************************
Index: common/effects.c
===================================================================
--- common/effects.c    (revision 14099)
+++ common/effects.c    (working copy)
@@ -539,7 +539,7 @@
   struct universal source = {
     .kind = VUT_IMPROVEMENT,
     /* just to bamboozle the annoying compiler warning */
-    .value.building = improvement_by_number(improvement_number(pimprove))
+    .value = {.building = improvement_by_number(improvement_number(pimprove))}
   };
   struct effect_list *plist = get_req_source_effects(&source);
 
@@ -694,7 +694,7 @@
   struct effect_list *plist;
   struct universal source = {
     .kind = VUT_IMPROVEMENT,
-    .value.building = pimprove
+    .value = {.building = pimprove}
   };
 
   /* A capitalization production is never redundant. */
@@ -1011,7 +1011,7 @@
     struct impr_type *building = pcity->production.value.building;
     struct universal source = {
       .kind = VUT_IMPROVEMENT,
-      .value.building = building
+      .value = {.building = building}
     };
     struct effect_list *plist = get_req_source_effects(&source);
     int power = 0;
Index: ai/aicity.c
===================================================================
--- ai/aicity.c (revision 14099)
+++ ai/aicity.c (working copy)
@@ -793,7 +793,7 @@
   struct government *gov = government_of_player(pplayer);
   struct universal source = {
     .kind = VUT_IMPROVEMENT,
-    .value.building = pimprove
+    .value = {.building = pimprove}
   };
   const bool is_coinage = improvement_has_flag(pimprove, IF_GOLD);
 
Index: ai/aidata.c
===================================================================
--- ai/aidata.c (revision 14099)
+++ ai/aidata.c (working copy)
@@ -66,7 +66,7 @@
   improvement_iterate(pimprove) {
     struct universal source = {
       .kind = VUT_IMPROVEMENT,
-      .value.building = pimprove
+      .value = {.building = pimprove}
     };
 
     ai->impr_calc[improvement_index(pimprove)] = AI_IMPR_ESTIMATE;
Index: client/helpdata.c
===================================================================
--- client/helpdata.c   (revision 14099)
+++ client/helpdata.c   (working copy)
@@ -657,7 +657,7 @@
 {
   struct universal source = {
     .kind = VUT_IMPROVEMENT,
-    .value.building = pimprove
+    .value = {.building = pimprove}
   };
 
   assert(buf);
@@ -1084,7 +1084,7 @@
   struct advance *vap = valid_advance_by_number(i);
   struct universal source = {
     .kind = VUT_ADVANCE,
-    .value.advance = vap
+    .value = {.advance = vap}
   };
 
   assert(buf&&user_text);
@@ -1173,7 +1173,7 @@
 {
   struct universal source = {
     .kind = VUT_TERRAIN,
-    .value.terrain = pterrain
+    .value = {.terrain = pterrain}
   };
   buf[0] = '\0';
   
@@ -1229,7 +1229,7 @@
 {
   struct universal source = {
     .kind = VUT_GOVERNMENT,
-    .value.govern = gov
+    .value = {.govern = gov}
   };
 
   buf[0] = '\0';
Index: client/tilespec.c
===================================================================
--- client/tilespec.c   (revision 14099)
+++ client/tilespec.c   (working copy)
@@ -4226,6 +4226,7 @@
 
   /* Unit drawing is disabled if the view options is turned off, but only
    * if we're drawing on the mapview. */
+{
   bool do_draw_unit = (punit && (draw_units || !ptile
                                 || (draw_focus_unit
                                     && unit_is_in_focus(punit))));
@@ -4495,6 +4496,7 @@
 
   return sprs - save_sprs;
 }
+}
 
 /**********************************************************************
   Set city tiles sprite values; should only happen after
Index: client/mapctrl_common.c
===================================================================
--- client/mapctrl_common.c     (revision 14099)
+++ client/mapctrl_common.c     (working copy)
@@ -60,7 +60,7 @@
 /* The mapcanvas clipboard */
 struct universal clipboard =
 { .kind = VUT_NONE,
-  .value.building = NULL
+  .value = {.building = NULL}
 };
 
 /* Goto with drag and drop. */
Index: client/climisc.c
===================================================================
--- client/climisc.c    (revision 14099)
+++ client/climisc.c    (working copy)
@@ -460,7 +460,7 @@
 {
   struct universal target = {
     .kind = VUT_UTYPE,
-    .value.utype = punittype};
+    .value = {.utype = punittype}};
 
   return cid_encode(target);
 }
@@ -472,7 +472,7 @@
 {
   struct universal target = {
     .kind = VUT_IMPROVEMENT,
-    .value.building = pimprove
+    .value = {.building = pimprove}
   };
 
   return cid_encode(target);
[EMAIL PROTECTED]:~/freeciv2.2$ 
_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to