[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gEDA: Yet more new code in CVS




Hi All,

I am pleased to announce the following feature is now in CVS:

        - First cut of the most requested feature: net connections are
          maintained with components (pins) and other nets when you
          move them.  This is the "Intelligent net movement/routing
          (when moving components etc...)", except it's not intelligent.

          This is the simplest possible implementation, ie no auto routing
          of nets, nets that are ortho do not stay ortho, etc...  Those
          things, if needed, can come later.  

          Here's how it works:

                   If you move a component which has nets connected to it
                   then at all the connected pins the net endpoints will
                   move along with the component.  Nets will not stay
                   ortho if you move the component in such a fashion
                   were the nets will not be ortho; I don't see a way of
                   doing this without implementing some sort of auto
                   routing algorithm (eek!).

                   If you select a component and one or more attached nets
                   then the net/component endpoint(s) (to the pins) will
                   not be changed.  If there is something connected to the
                   other end of the net then that end will be modified.
                   It's hard to describe this, so you will have to
                   discover how this works by playing with the code.

                   If you connect two pins together, then they are not
                   stretched/moved/modified (whatever).  That seemed
                   a little weird to stretch pins (and isn't possible
                   with the current symbol scheme).  Only nets and buses
                   are modified/stretched.

          As I said before this is a very simplistic implementation.
          There are most likely some fairly critical bugs.  I know
          of one omission already (midpoint connections to nets are
          ignored for now; unfortunately this will not be easy to fix,
          but I will fix it).

          I haven't yet made this configurable, but I'll do that before
          the next release.

          I haven't sat on this code for very long, so it's probably
          pretty unstable.  You have been warned!

          If gschem cores on you, please let me know (a stack trace or
          how to reproduce is really useful :->.

Misc bug fixes:

        I also fixed the spelling of separator, so if you have created
        any *gnetlistrc files, please correct your spelling too.

        A gui variable wasn't being inited which could cause a core dump
        on some systems.  Please see gschem/src/x_window.c for this bug
        fix (it only applies to the new fill style dialog box).


I've been neglecting gEDA e-mail till I got this done, so now I can catch
up again.  Thanks for your patience.

                                                                -Ales