[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