Re: [Freeciv-Dev] Nation Grouping (was: Re: [patch #1698] Dahomey nation)

2010-08-15 Thread Ann Barcomb
On Sat, 14 Aug 2010, Daniel Markstedt wrote:

 One idea that I've had for some time is to redesign the UI so that you
 can filter nations based on several criteria at once, with a simple
 example being African AND Modern. Perhaps by making each group a
 checkbox rather than a tab.

I think this would be a good solution.

How did some countries end up not belonging to any era?  Is it possible
to put them into one, or is it problematic because they never really
existed as independent entities?

___
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev


Re: [Freeciv-Dev] Nation Grouping (was: Re: [patch #1698] Dahomey nation)

2010-08-15 Thread Ann Barcomb

On Sun, 15 Aug 2010, David Lowe wrote:


So this currently exists in 2.1+ ?  Although it doesn't seem to help 
the case of a player looking for a specific nation if they don't remember the 
name...


I think that situation is most likely to occur when the player is looking
for the nation name based upon what it is called in English, but the
nation name is something completely different in the native language.
For instance, I might not remember that Nez Percé is listed under
Nimíipuu, but if I know that it's from North America and roughly
what time period it existed, I could probably find it by process of
elimination.  So simply having a smaller subset to search through would
already be helpful.___
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev


Re: [Freeciv-Dev] Nation Grouping (was: Re: [patch #1698] Dahomey nation)

2010-08-14 Thread Ann Barcomb
Could we maybe start a patch, or discussion board discussion of this?
That would allow others who haven't previously expressed an interest
to join in.

 Ann
 David

 On the other hand, more divisions are needed, as the number of nations grows.
   ?!?  It is not obvious to me more of one necessitates more of the 
 other.  Can you explain please?  Also, the only periods that i feel are 
 significant in game terms are those that have associated city tilesets: 
 Ancient, Medieval, Modern.  Are you suggesting that the artists contribute 
 more categories of city tiles?

This is just my personal feeling.

I consider the time periods not in terms of tilesets, but in terms
of categorization, similar to the continent grouping, which has no
impact on tileset, but is used to help someone find the nation that
they are looking for.

Thus, as the number of nations grows, it becomes more difficult to
find the nation you're looking for if you maybe don't remember the 
name but do want to reduce the scope of your search through the
use of categories.  Of course making more time-related categories
is simply one solution to that problem; making it possible to search
the descriptions would be another solution.  It would be equally possible
to categorize countries on the basis of the colours which are present
in the flag.

I haven't studied the code much, however, so I don't know if the time
periods have some other impact.  From the earlier comment by mixcoatl,
I got the impression that random opponents were chosen from the same
time period.  If time periods have more of a meaning than I think, it
could be nice to expand them in order to be clearer about conflicting
nations.

For me it's just about being able to search through a smaller subset,
however.

- A

___
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev


[Freeciv-Dev] (PR#40676) crash: Assertion `*connect_initial == 0' failed

2009-01-24 Thread Ann Barcomb

URL: http://bugs.freeciv.org/Ticket/Display.html?id=40676 

Freeciv crashed with the following error:

   civclient: goto.c:767: fill_client_goto_parameter: Assertion 
`*connect_initial == 0' failed.


Local details:

   Freeciv version 2.1.6 gui-gtk-2.0
   Linux 2.6.27.9-73.fc9.x86_64 #1 SMP Tue Dec 16 14:54:03 EST 2008 x86_64 
x86_64 x86_64 GNU/Linux


I have been able to replicate this crash three times using a saved game,
which I will attach once a ticket has been created.  To replicate the crash:
   1. Start the game as the Viking player
   2. Select the worker located directly south of Ribe
   3. Hit control-shift-i

A backtrace is attached.
#0  0x0033bd032215 in raise (sig=value optimized out) at 
../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x0033bd033d83 in abort () at abort.c:88
#2  0x0033bd02b039 in __assert_fail (assertion=value optimized out, 
file=value optimized out, line=value optimized out, function=value 
optimized out)
at assert.c:78
#3  0x0041d097 in fill_client_goto_parameter (punit=0x8b720a0, 
parameter=0x7174480, connect_initial=0x7174474, connect_speed=0x7174478) at 
goto.c:767
#4  0x0041eaee in enter_goto_state (punits=value optimized out) at 
goto.c:815
#5  0x0041b0e2 in request_unit_connect (activity=ACTIVITY_IRRIGATE) at 
control.c:1084
#6  0x003ee5f66edc in gtk_item_factory_callback_marshal (widget=Could not 
find the frame base for gtk_item_factory_callback_marshal.
) at gtkitemfactory.c:188
#7  0x003d68a0b6cd in IA__g_closure_invoke (closure=value optimized out, 
return_value=value optimized out, n_param_values=value optimized out, 
param_values=value optimized out, invocation_hint=value optimized out) 
at gclosure.c:490
#8  0x003d68a1f6b1 in signal_emit_unlocked_R (node=value optimized out, 
detail=value optimized out, instance=value optimized out, 
emission_return=value optimized out, instance_and_params=value optimized 
out) at gsignal.c:2440
#9  0x003d68a20b8c in IA__g_signal_emit_valist (instance=value optimized 
out, signal_id=value optimized out, detail=value optimized out, 
var_args=value optimized out) at gsignal.c:2199
#10 0x003d68a210d3 in IA__g_signal_emit (instance=value optimized out, 
signal_id=value optimized out, detail=value optimized out) at gsignal.c:2243
#11 0x003ee60f36aa in closure_accel_activate (closure=Could not find the 
frame base for closure_accel_activate.
) at gtkwidget.c:4108
#12 0x003d68a0b6cd in IA__g_closure_invoke (closure=value optimized out, 
return_value=value optimized out, n_param_values=value optimized out, 
param_values=value optimized out, invocation_hint=value optimized out) 
at gclosure.c:490
#13 0x003d68a1f6b1 in signal_emit_unlocked_R (node=value optimized out, 
detail=value optimized out, instance=value optimized out, 
emission_return=value optimized out, instance_and_params=value optimized 
out) at gsignal.c:2440
#14 0x003d68a20a0f in IA__g_signal_emit_valist (instance=value optimized 
out, signal_id=value optimized out, detail=value optimized out, 
var_args=value optimized out) at gsignal.c:2209
#15 0x003d68a210d3 in IA__g_signal_emit (instance=value optimized out, 
signal_id=value optimized out, detail=value optimized out) at gsignal.c:2243
#16 0x003ee5e655e4 in IA__gtk_accel_group_activate (accel_group=Could not 
find the frame base for IA__gtk_accel_group_activate.
) at gtkaccelgroup.c:739
#17 0x003ee5e656e2 in IA__gtk_accel_groups_activate (object=Could not find 
the frame base for IA__gtk_accel_groups_activate.
) at gtkaccelgroup.c:777
#18 0x003ee610ae21 in IA__gtk_window_activate_key (window=Could not find 
the frame base for IA__gtk_window_activate_key.
) at gtkwindow.c:8019
#19 0x003ee61066d4 in gtk_window_key_press_event (widget=Could not find the 
frame base for gtk_window_key_press_event.
) at gtkwindow.c:4962
#20 0x003ee5f87452 in _gtk_marshal_BOOLEAN__BOXED (closure=Could not find 
the frame base for _gtk_marshal_BOOLEAN__BOXED.
) at gtkmarshalers.c:84
#21 0x003d68a0b6cd in IA__g_closure_invoke (closure=value optimized out, 
return_value=value optimized out, n_param_values=value optimized out, 
param_values=value optimized out, invocation_hint=value optimized out) 
at gclosure.c:490
#22 0x003d68a1f382 in signal_emit_unlocked_R (node=value optimized out, 
detail=value optimized out, instance=value optimized out, 
emission_return=value optimized out, instance_and_params=value optimized 
out) at gsignal.c:2478
#23 0x003d68a20a0f in IA__g_signal_emit_valist (instance=value optimized 
out, signal_id=value optimized out, detail=value optimized out, 
var_args=value optimized out) at gsignal.c:2209
#24 0x003d68a210d3 in IA__g_signal_emit (instance=value optimized out, 
signal_id=value optimized out, detail=value optimized out) at gsignal.c:2243
#25 0x003ee60f48be in gtk_widget_event_internal (widget=Could not find the 
frame base for gtk_widget_event_internal.
)