Hi PeterC,

[snip]
>I've spotted what appears to be a missing call to
>s_tile_update_object(). This is based on comparing to o_net_basic.c.
>
>AFAICT s_tile_update_object is tracking where certain objects are, for
>the purpose of connectivity checking? It looks like it is hardcoded for
>lines and derivatives (e.g. s_tile_update_object())
>
>Can someone shed some light on the significance of tiles?

        Yes, the tile code within libgeda/gschem is used for connectivity
tracking.  It is especially relavent for large schematic since it breaks
down the entire world space into 100 tiles (10x10) and connectivity has
to only be considered for the current block and its neighbors.


>Is the patch below indeed useful, and what might the symptoms of its
>absence be? I presume some deficiency in finding connectivity after the
>bus is dragged by its grips - the only code calling o_bus_modify is in
>o_grips.c.

        Yes it is possible that if this call is not in place, then 
connectivity after modifying a bus using grips could be wrong.  I will
commit this patch.  Thanks.

                                                                        -Ales



_______________________________________________
geda-dev mailing list
[email protected]
http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev

Reply via email to