Re: gEDA-user: test repo
On Mon, Sep 5, 2011 at 9:53 PM, Bert Timmerman wrote: > Hi Russell, > >> -Original Message- >> From: geda-user-boun...@moria.seul.org >> [mailto:geda-user-boun...@moria.seul.org] On Behalf Of Russell Dill >> Sent: Monday, September 05, 2011 10:21 PM >> To: gEDA user mailing list >> Cc: geda-u...@seul.org >> Subject: Re: gEDA-user: test repo >> >> >> with one checked-out version you know works, or maintain your own >> >> bugfix branch. Git head is where development happens, and >> when we're >> >> bringing in big changes, stuff breaks. >> > >> > This is why other projects like KiCAD provide a dedicated >> testing repo. >> > Debian even has four stages (experimental, unstable, >> testing and stable). >> > By the way, stuff also breaks with small changes. See the first >> > commits of the new layer selector. >> >> gEDA PCB's developer and testing community is much smaller >> than Debian's. I don't know about a size comparison to KiCAD. >> The only way bugs can be fixed is by someone finding that >> it's broken in the first place. I fear that not only would >> the developer resources be there to maintain two separate >> branches, but the testing resources wouldn't be there either. >> Out of all the people testing on git HEAD, I think only you >> managed to find the large silk bug. This model is used with >> quite a bit of success in linux kernel development with the >> linux-next tree, so who knows, maybe it does have a place. >> >> I think the only way this gets solved is the suggestion that >> someone made of someone tagging "semi-stable" versions. Bug >> fix patches could be back-ported to those and at some point >> the branch could be abandoned for a newer semi-stable >> version. The nice thing about this solution is that it can >> easily scale based on how many people are willing to help >> maintain the various semi-stable branch points and don't >> depend on the core developers doing anything. Someone with a >> big enough itch to scratch could put something up on github today. >> >> > > Some of us have been there, done just that, and for some time: > > https://github.com/fruoff/pcb-fruoff.git > > https://github.com/jaredcasper/pcb.git > > https://github.com/peter-b/geda-gaf.git > > https://github.com/bert/pcb.git > > And maybe some more I didn't notice. > (Note, clip the .git for the web interface) I don't see any branching or tagging on any of these that would indicate maintenance of stable branches. Also, if someone was doing this, it'd be nice of them to send out an announcement each time they made a new stable branch point. ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: test repo
Hi Russell, > -Original Message- > From: geda-user-boun...@moria.seul.org > [mailto:geda-user-boun...@moria.seul.org] On Behalf Of Russell Dill > Sent: Monday, September 05, 2011 10:21 PM > To: gEDA user mailing list > Cc: geda-u...@seul.org > Subject: Re: gEDA-user: test repo > > >> with one checked-out version you know works, or maintain your own > >> bugfix branch. Git head is where development happens, and > when we're > >> bringing in big changes, stuff breaks. > > > > This is why other projects like KiCAD provide a dedicated > testing repo. > > Debian even has four stages (experimental, unstable, > testing and stable). > > By the way, stuff also breaks with small changes. See the first > > commits of the new layer selector. > > gEDA PCB's developer and testing community is much smaller > than Debian's. I don't know about a size comparison to KiCAD. > The only way bugs can be fixed is by someone finding that > it's broken in the first place. I fear that not only would > the developer resources be there to maintain two separate > branches, but the testing resources wouldn't be there either. > Out of all the people testing on git HEAD, I think only you > managed to find the large silk bug. This model is used with > quite a bit of success in linux kernel development with the > linux-next tree, so who knows, maybe it does have a place. > > I think the only way this gets solved is the suggestion that > someone made of someone tagging "semi-stable" versions. Bug > fix patches could be back-ported to those and at some point > the branch could be abandoned for a newer semi-stable > version. The nice thing about this solution is that it can > easily scale based on how many people are willing to help > maintain the various semi-stable branch points and don't > depend on the core developers doing anything. Someone with a > big enough itch to scratch could put something up on github today. > > Some of us have been there, done just that, and for some time: https://github.com/fruoff/pcb-fruoff.git https://github.com/jaredcasper/pcb.git https://github.com/peter-b/geda-gaf.git https://github.com/bert/pcb.git And maybe some more I didn't notice. Kind regards, Bert Timmerman. ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: plugins (was: How can you help...)
Hi Bob, > -Original Message- > From: geda-user-boun...@moria.seul.org > [mailto:geda-user-boun...@moria.seul.org] On Behalf Of Bob Paddock > Sent: Tuesday, September 06, 2011 2:38 AM > To: gEDA user mailing list > Subject: Re: gEDA-user: plugins (was: How can you help...) > > > Documenting them however is a big deal. > > Is there even a comprehensive list of plugins that are done > at a single place? > > > https://github.com/bert/pcb-plugins.git Git clone if you like ;-) All bit rotten due to the nm-units and other less recent changes in upstream pcb git-HEAD. I will try to look into it and get it to compile against at least the latest stable release 20100929. Patches are welcome @ https://launchpad.net/pcb-plugins , or better, include them plugins in upstream ;-) Kind regards, Bert Timmerman. ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: plugins (was: How can you help...)
> Documenting them however is a big deal. Is there even a comprehensive list of plugins that are done at a single place? ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: "revert" vs "reload"
On Mon, 2011-09-05 at 21:55 +0100, Peter Clifton wrote: > Looking at where I hooked up my code, I have hooked it up in a stupid > place - the file monitoring is cancelled and re-wired every time PCB > handles a menu action! > > It probably needs to hook up so it is only called upon the PCBChanged" > action. Gah - this causes fun and games. I turns out that we only missed our own save action modifications to the PCB file because of the stupid place I hooked up the code. (It cancelled and re-attached the file-monitor right after any menu action - including File->Save of course). I've pushed a few preliminaries (HID API) to git HEAD to allow the core to notify us around a SavePCB() call, and to tell us if the filename of the PCB has changed (e.g. File->SaveAs). Unfortunately, I can't make it work for the SaveAs case. I'm sure I must be missing something simple, but I just can't get the file monitors to ignore changes to the new PCB file despite tracing the fact that we delete the old file monitor, save the PCB (in the new filename), THEN hook up the new file change monitor. I'm _guessing_ that either the saved changes don't hit the disk immediately, or GLib / GIO is helpfully caching the directory state from before I hooked up the file monitor - then falsely detecting a change (as we hook up the new file-monitor right after we wrote to the file). Anyway, I'm not quite sure how to fix it. It might come down to not disconnecting the file-change monitor, but adding a flag somewhere to make the callback ignore the next change we get notified about (after a save). Anyway - if you fancy figuring out just what I'm doing wrong, the patch (work in progress) against git HEAD is attached. > We could consider splitting that action into "PCBChanged" and > "PCBReverted" actions (or add arguments to the former), so the GUI can > do different levels of UI resetting for load and revert. I added a "revert" parameter to the PCBChanged action, so that should be a good start for you looking into this. It appears there will be some special casing in the HID to do, and possibly a bit of work in the core to make sure it doesn't wipe out more state than it needs as it reloads the board. Obviously we need to be careful that we don't get PCB into an inconsistent state reloading a changed board from disk whilst trying to keep "some" view settings. Remember that we could notionally change _anything_ in the PCB file we revert to. Best wishes, -- Peter Clifton Electrical Engineering Division, Engineering Department, University of Cambridge, 9, JJ Thomson Avenue, Cambridge CB3 0FA Tel: +44 (0)7729 980173 - (No signal in the lab!) Tel: +44 (0)1223 748328 - (Shared lab phone, ask for me) From b3bf8f798e7daf4d9bbf4dac9d0c5725ac6ac911 Mon Sep 17 00:00:00 2001 From: Peter Clifton Date: Mon, 5 Sep 2011 22:18:16 +0100 Subject: [PATCH] hid/gtk: Connect up the file-change monitor in a more sensible place I must have had a brain-fail when I hooked it up in the call which sets the window title. NB: That also gets called after every menu operation! Hook up the connection in the ghid_sync_with_new_layout() function, which looks to be a much more appropriate place, however changing this alone revealed another issue - we now get notified for changes WE make to the files. We were avoiding those events as the file-monitor was being reset before it could pop up, at the end of the menu action which invoked the save). Hook up to the new HID API (added in the previous commit) which allows us to temporarily disconnect the file-monitor when PCB's core is saving to the PCB file. --- src/file.c |1 + src/hid/gtk/gtkhid-main.c|3 + src/hid/gtk/gui-top-window.c | 271 -- src/hid/gtk/gui.h|2 + 4 files changed, 159 insertions(+), 118 deletions(-) diff --git a/src/file.c b/src/file.c index be7f6a5..d31b157 100644 --- a/src/file.c +++ b/src/file.c @@ -358,6 +358,7 @@ SavePCB (char *file) gui->notify_save_pcb (file, false); retcode = WritePipe (file, true); + printf ("File changes hitting disk now\n"); gui->notify_save_pcb (file, true); return retcode; diff --git a/src/hid/gtk/gtkhid-main.c b/src/hid/gtk/gtkhid-main.c index 89d50be..a855aa7 100644 --- a/src/hid/gtk/gtkhid-main.c +++ b/src/hid/gtk/gtkhid-main.c @@ -2170,6 +2170,9 @@ hid_gtk_init () ghid_hid.flush_debug_draw = ghid_flush_debug_draw; ghid_hid.finish_debug_draw= ghid_finish_debug_draw; + ghid_hid.notify_save_pcb = ghid_notify_save_pcb; + ghid_hid.notify_filename_changed = ghid_notify_filename_changed; + hid_register_hid (&ghid_hid); #include "gtk_lists.h" } diff --git a/src/hid/gtk/gui-top-window.c b/src/hid/gtk/gui-top-window.c index 73bada5..1277da0 100644 --- a/src/hid/gtk/gui-top-window.c +++ b/src/hid/gtk/gui-top-window.c @@ -262,6 +262,130 @@ void ghid_hotkey_cb (int which) (gpointer) ghid_hotkey_actions[which].node)
Re: gEDA-user: Fwd: Re: [OH Updates] How can you help solve the proprietary tool problem?
2011/9/6 Kai-Martin Knaak : > Steven Michalske wrote: > >> +1 to bundling plugins with pcb sources.. > > +1 to merging plug-ins into the main project. There is no point in keeping > useful features outside. The necessity to compile and keep distinct plugins > for different versions of PCB is a pain. Also, they tend to bit-rot and break > when the main source moves on. +1 also If you are the author of a PCB plugin - Next time you do some maintenance on your plugin, please consider incorporating it into git head. Your plugin will benefit more people, and you'll no longer have to deal with the bit rot by yourself. Stephen Ecob Silicon On Inspiration Sydney Australia www.sioi.com.au $39 Spartan 6 board with 32MB DDR DRAM ? http://www.sioi.com.au/shop/product_info.php/products_id/47 ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: "revert" vs "reload"
On Tue, Sep 6, 2011 at 6:40 AM, Richard Barlow wrote: > I've made a couple of small modifications to the message that's > displayed to the user in the info bar[1]. It would also be good if when > reloading/reverting the file the state of the UI wasn't reset too, it's > quite annoying for all of the layers to be re-enabled if you're in the > middle of routing. I'll look into that later. +1 Very annoying with multi layer boards and a work flow that involves frequent changes to the PCB from gedit. Stephen Ecob Silicon On Inspiration Sydney Australia www.sioi.com.au $39 Spartan 6 board with 32MB DDR DRAM ? http://www.sioi.com.au/shop/product_info.php/products_id/47 ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: test repo
Bob Paddock wrote: > Outside of our group here gEDA/PCB/Et.Al. are seen as toys and hard > to use. Maybe we should all asks ourselves why? Part of the reason may be seen on youtube. Yesterday, I was surprised to see a number of geda/PCB tutorials there. I watched only a few. All of them made schematic capture look difficult and an enduring task. It was not that the commentator directly sad so, but because there were so many steps involved before a result was visible. There were major misconceptions, too. E.g., one author insists, you have to be root to change symbols in the lib... Looks like, the lesson to be learned here is: Us power users should engage and write better tutorials and make them visible. Upload videos on youtube blog about it, write articles in Make Magazine, etc. ---<)kaimartin(>--- -- Kai-Martin Knaak Email: k...@familieknaak.de http://pool.sks-keyservers.net:11371/pks/lookup?search=0x6C0B9F53 increasingly unhappy with moderation of geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: "revert" vs "reload"
On Mon, 2011-09-05 at 21:40 +0100, Richard Barlow wrote: > > Sorry Richard - I beat you to it - committed to git HEAD of PCB last > > night ;) I bumped PCB's GTK version requirement to 2.18. > > Haha, nice. I suspected you were working on this after seeing your > commits cleaning up gui-top-window.c. I see you've made a load more > modifications today bringing the code up to date, nice work. Yes - mostly taking advantage of the GTK 2.18 version bump to get rid of some deprecated APIs and other issues. (One day we'll be able to compile with GTK 3.0d!) > I've made a couple of small modifications to the message that's > displayed to the user in the info bar[1]. Note that if you hit the revert button, and PCB will still prompt you for further confirmation if you had unsaved changes. I deliberately copied the message text straight from gedit in order to try and keep it consistent with the rest of the desktop, but I'm not completely against changing it, so long as the new message still fits on the small-ish screens without undue wrapping/ > It would also be good if when reloading/reverting the file the state of the > UI wasn't reset too, it's > quite annoying for all of the layers to be re-enabled if you're in the > middle of routing. I'll look into that later. That would be handy. Looking at where I hooked up my code, I have hooked it up in a stupid place - the file monitoring is cancelled and re-wired every time PCB handles a menu action! It probably needs to hook up so it is only called upon the PCBChanged" action. We could consider splitting that action into "PCBChanged" and "PCBReverted" actions (or add arguments to the former), so the GUI can do different levels of UI resetting for load and revert. > > > I'm also planning on implementing the same behavior in gschem which > > > currently depends on GTK 2.10. > ... > > Please feel free to take any of the code I wrote to help you on the way > > with a gschem / gattrib version. I would love to see this consistently > > across the tools, yet didn't have time to do the gEDA parts at the > > moment. > > Cool, thanks. I asked Ales and DJ on IRC earlier, and we have a consensus that bumping the version requirement to GTK 2.18 is OK. -- Peter Clifton Electrical Engineering Division, Engineering Department, University of Cambridge, 9, JJ Thomson Avenue, Cambridge CB3 0FA Tel: +44 (0)7729 980173 - (No signal in the lab!) Tel: +44 (0)1223 748328 - (Shared lab phone, ask for me) signature.asc Description: This is a digitally signed message part ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: test repo
> The patch-maintainer does not have to cherry pick anything. So what you're asking for is a release manager. Ok, put up some money to hire one, because we don't have anyone to do that at the moment. Meanwhile, please stop suggesting changes that require more man-power. We don't have any to spare. ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: test repo
> > The fall back option is to use a release. > > It won't be an option once file format changes kick in. Always true for any new feature you want to use. Wait until there's a stable release with that feature, then migrate forward. > In 2005 Debian had 1200 maintainers for 8400 packages. Maintaining someone else's package in a distro is not the same as developing those packages in the first place. And 1200 people is WAY BIGGER than the geda developer community. > That is, on avarage every maintainer handles 6.3 packages. And nine women can have a baby in a month, but the math just isn't relevent. The raw ratio of packages to maintainers has nothing to do with how hard it is for a tiny team to manage multiple release/test repositories. > Sigh. I thought I made it clear, that I don't expect guaranteed > unbroken applications when testing. Perhaps I was not clear - it doesn't matter how much testing we do, stuff is going to break and not get found until release anyway. ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: "revert" vs "reload"
On Mon, 2011-09-05 at 12:42 +0100, Peter Clifton wrote: > On Mon, 2011-09-05 at 12:09 +0100, Richard Barlow wrote: > > I've started implementing this[1] with a little help from the gedit > > source. Unfortunately the info bar widget that I've used was introduced > > in GTK 2.18 and PCB currently depends on GTK 2.12. Is there any argument > > against upping PCBs GTK version dependency to 2.18? It was released > > almost two years ago now (23rd Sept 2009). > > Sorry Richard - I beat you to it - committed to git HEAD of PCB last > night ;) I bumped PCB's GTK version requirement to 2.18. Haha, nice. I suspected you were working on this after seeing your commits cleaning up gui-top-window.c. I see you've made a load more modifications today bringing the code up to date, nice work. I've made a couple of small modifications to the message that's displayed to the user in the info bar[1]. It would also be good if when reloading/reverting the file the state of the UI wasn't reset too, it's quite annoying for all of the layers to be re-enabled if you're in the middle of routing. I'll look into that later. > > I'm also planning on implementing the same behavior in gschem which > > currently depends on GTK 2.10. ... > Please feel free to take any of the code I wrote to help you on the way > with a gschem / gattrib version. I would love to see this consistently > across the tools, yet didn't have time to do the gEDA parts at the > moment. Cool, thanks. Rich [1] git://srobo.org/~rbarlow/pcb.git signature.asc Description: This is a digitally signed message part ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Strange user interface behavior with gschem-1.6.2.20110115
Josef Wolf wrote: > So this feature can save at most one click? It provides a means to reliably hit that tiny spot of a pin point, while zoomed out. The feature is "magnetic-mode". it is not "auto-complete". > At the expense of using the undo functionality fairly often? Well, I can't recall to have entered your szenario, ever. So I certainly do not use undo faily often, because of it. > In fact, I was trying to find a > way to draw the connection in question for several hours before I > posted to the list. For the archive: The "correct" way is to provide one or more additional node with a click somewhere on the empty canvas. If gschem insists on a poin, where you don't want the net to go (hinted by the circle), then hold the [ctrl] key and the circle will always stay with the mouse cursor. > IMHO, this works against user expectation. After all, the whole point > of the circle is to signal the user where the connection would be > done. Connecting to anything other is not exactly what the user would > expect. Fair enough. > From the perspective of the user it is totally irrelevant > what algorithm is used internally. But it is relevant to know, what this mode is intended for -- magnetic- mode, not auto-complete. I am sure, you got the point now :-) >> (Auto routing for nets would be a great, nerdy feature :-) > > I tend to disagree here. It works against user expectation. It > _would_ be a useful feature _if_ it would be disabled automatically > in situations where it would connect to something different than the > point where the circle is shown. IMHO, silent denial of service would make matters worse. It would create a sense of uneasiness and loss of control -- "sometimes, the tool works, sometimes it goes on strike...". A pop-up warning would be the better choice. Text might be something along the lines "Could not connect with a straight L" ---<)kaimartin(>--- -- Kai-Martin Knaak Email: k...@familieknaak.de http://pool.sks-keyservers.net:11371/pks/lookup?search=0x6C0B9F53 increasingly unhappy with moderation of geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: test repo
DJ Delorie wrote: > >> If additional filtering is desired: One of the "core developers" > > Again, we just don't have enough "core developers" to add any burden > to them. We need options that *reduce* the load on developers, to > encourage more participation. See the "if" in my sentence. Core developers are only required if _additional_ filtering is desired. >> This wouldn't neceessarily have to be a developer. He or she just >> has to be familiar with git and the build tools in general. > > If they have commit access to the master git, they need to be a > developer. That's kind of our definition of "developer" - you need > to know enough about what's going on, to make smart choices about > which patches to pull. All of them that have been commited by developers to the test repo and have not been seen to break anything for a reasonable amount of testing time. The patch-maintainer does not have to cherry pick anything. He does not have to review code, either. Just read the bug reports and what devs respond. In other words: He automatically commits to git-head unless a patch had been singled out as the cause of trouble. Of course, changes may depend on each other. Then patches will be held back until the blocking feature is ready for prime time. >From the viewpoint of decision making, this is the same situation as now. The developer is responsible for what he commits. Period. Only difference is that he commits to git-test rather than to git-head. > As I said before, that's our procedure - git head *is* our testing > repo. It is "unstable" in the debian sense. What I am asking for, is a repo that is already tested but not as dated as the current releases tend to be. Or more specifically: A repo that contains all patches and features that have been shown to work. >> A fixed calendar would help. I'd say two months of patching followed >> by a month of freeze would be fine. > > A fixed calendar won't work as we don't have dedicated developers. > Our roadmap is to decide on a minimum set of features and bugfixes we > want in the next release, I am not talking about fixed calendar for a release. The calendar is about the internal organization of the testing-to-head-conversion. Note, this is the szenario without the patch-maintainer. ---<)kaimartin(>--- -- Kai-Martin Knaak Email: k...@familieknaak.de http://pool.sks-keyservers.net:11371/pks/lookup?search=0x6C0B9F53 increasingly unhappy with moderation of geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: test repo
DJ Delorie wrote: >> If you want real world testing, provide an environment with proper >> fall back options. > > The fall back option is to use a release. It won't be an option once file format changes kick in. >> Debian even has four stages (experimental, unstable, testing and >> stable). > > Debian has a huge development community. In 2005 Debian had 1200 maintainers for 8400 packages. That is, on avarage every maintainer handles 6.3 packages. This includes screening of bug reports push of new versions and maintainance of the build scripts. Seen from that perspective, the maintainer community of debian is not that large. > The reality is, stuff breaks for all sorts of reasons. If you expect > otherwise, you're not going to be happy unless you stick with > official releases. Sigh. I thought I made it clear, that I don't expect guaranteed unbroken applications when testing. After all, the whole point of testing is to find things that are broken. So please stop suggesting otherwise. ---<)kaimartin(>--- -- Kai-Martin Knaak Email: k...@familieknaak.de http://pool.sks-keyservers.net:11371/pks/lookup?search=0x6C0B9F53 increasingly unhappy with moderation of geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: test repo
>> with one checked-out version you know >> works, or maintain your own bugfix branch. Git head is where >> development happens, and when we're bringing in big changes, stuff >> breaks. > > This is why other projects like KiCAD provide a dedicated testing repo. > Debian even has four stages (experimental, unstable, testing and stable). > By the way, stuff also breaks with small changes. See the first commits > of the new layer selector. gEDA PCB's developer and testing community is much smaller than Debian's. I don't know about a size comparison to KiCAD. The only way bugs can be fixed is by someone finding that it's broken in the first place. I fear that not only would the developer resources be there to maintain two separate branches, but the testing resources wouldn't be there either. Out of all the people testing on git HEAD, I think only you managed to find the large silk bug. This model is used with quite a bit of success in linux kernel development with the linux-next tree, so who knows, maybe it does have a place. I think the only way this gets solved is the suggestion that someone made of someone tagging "semi-stable" versions. Bug fix patches could be back-ported to those and at some point the branch could be abandoned for a newer semi-stable version. The nice thing about this solution is that it can easily scale based on how many people are willing to help maintain the various semi-stable branch points and don't depend on the core developers doing anything. Someone with a big enough itch to scratch could put something up on github today. ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: plugins
On 09/05/2011 01:21 PM, DJ Delorie wrote: Cursor movements have their own channel, so just re-running all the actions you see won't duplicate what actually happened. For example: Action: PointCursor() Action: Mode(Notify) Action: PointCursor() Action: PointCursor() Action: PointCursor() Action: PointCursor() Action: PointCursor() Action: PointCursor() Action: Mode(Release) Nothing here tells you where the PointCursor() point is, or that Mode(Notify) actually started a drag, or where it dragged to. Oh, so pcb --verbose still needs more before it would replay to recreate some changes to a .pcb file. Dang. I can't dig into that right now. If/when you get that you get scriptability equal to Cadence chip layout. John ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: plugins
> Do you mean the resulting commands from pcb --verbose would do all > the action command steps, but not show cursor positions that caused > them? That would be great. If so, I need to try it. Right. Cursor movements have their own channel, so just re-running all the actions you see won't duplicate what actually happened. For example: Action: PointCursor() Action: Mode(Notify) Action: PointCursor() Action: PointCursor() Action: PointCursor() Action: PointCursor() Action: PointCursor() Action: PointCursor() Action: Mode(Release) Nothing here tells you where the PointCursor() point is, or that Mode(Notify) actually started a drag, or where it dragged to. ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: "revert" vs "reload"
On Sep 5, 2011, at 10:49 AM, Peter Clifton wrote: > On Mon, 2011-09-05 at 10:38 -0700, Steven Michalske wrote: >> On Sep 5, 2011, at 9:34 AM, DJ Delorie wrote: > >>> Er, what gtk do the Mac builds use? >>> >> Macports is at 2.24.5 >> Fink is at 2.18.9 >> Homebrew is at 2.24.6 > > Do you happen to know if there are any builds of GTK 3.0 out there yet? > Macports has 3.0.5 Fink and homebrew do not. > -- > Peter Clifton > > Electrical Engineering Division, > Engineering Department, > University of Cambridge, > 9, JJ Thomson Avenue, > Cambridge > CB3 0FA > > Tel: +44 (0)7729 980173 - (No signal in the lab!) > Tel: +44 (0)1223 748328 - (Shared lab phone, ask for me) > > > ___ > geda-user mailing list > geda-user@moria.seul.org > http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: plugins
On 09/05/2011 12:29 PM, DJ Delorie wrote: I think it would help a lot if the scheme or c code underlying > functions showed in the log window in a way that can be cut and > pasted to execute it again, or create a script that can be run with > a button. pcb --verbose does that, but there's still some OOB stuff that doesn't pass through the action layer, like cursor position. Do you mean the resulting commands from pcb --verbose would do all the action command steps, but not show cursor positions that caused them? That would be great. If so, I need to try it. John ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: gEDA request for volunteers
On 09/05/2011 11:55 AM, DJ Delorie wrote: See gpleda.org for information on mailing lists changed that. JG ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: "revert" vs "reload"
> Macports is at 2.24.5 > Fink is at 2.18.9 > Homebrew is at 2.24.6 Thanks! ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: test repo
> If additional filtering is desired: One of the "core developers" Again, we just don't have enough "core developers" to add any burden to them. We need options that *reduce* the load on developers, to encourage more participation. > This wouldn't neceessarily have to be a developer. He or she just > has to be familiar with git and the build tools in general. If they have commit access to the master git, they need to be a developer. That's kind of our definition of "developer" - you need to know enough about what's going on, to make smart choices about which patches to pull. > The difficult task is to determine, when a patch has seen enough > testing. This is the case whether we have a testing repo or not. > But then again -- Currently, most patches are applied directly to > git-head with no intermediate test repo. As I said before, that's our procedure - git head *is* our testing repo. > There would be a freeze period, during whitch only bug fixes but no > new features are applied to the test-repo. We can already do that with git head, and often do when a release is in the near future. > A fixed calendar would help. I'd say two months of patching followed > by a month of freeze would be fine. A fixed calendar won't work as we don't have dedicated developers. Our roadmap is to decide on a minimum set of features and bugfixes we want in the next release, and whatever else gets in during that too. For the next PCB release, my goals are the nanometer work and a working windows port. We're close. Meanwhile, P&A are working on modernizing the GTK gui, and some other things are getting attention. > A mini-release could be offered as a package ready to install on the > servers. This might draw more users into the testing boat. --> More > eyes, more bugs spotted, more quality. I don't mind releasing PCB more often than we do, but development just isn't that quick. *This* release was supposed to happen last November. ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: "revert" vs "reload"
On Mon, 2011-09-05 at 10:38 -0700, Steven Michalske wrote: > On Sep 5, 2011, at 9:34 AM, DJ Delorie wrote: > > Er, what gtk do the Mac builds use? > > > Macports is at 2.24.5 > Fink is at 2.18.9 > Homebrew is at 2.24.6 Do you happen to know if there are any builds of GTK 3.0 out there yet? -- Peter Clifton Electrical Engineering Division, Engineering Department, University of Cambridge, 9, JJ Thomson Avenue, Cambridge CB3 0FA Tel: +44 (0)7729 980173 - (No signal in the lab!) Tel: +44 (0)1223 748328 - (Shared lab phone, ask for me) signature.asc Description: This is a digitally signed message part ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: "revert" vs "reload"
On Sep 5, 2011, at 9:34 AM, DJ Delorie wrote: > >> I'm also planning on implementing the same behavior in gschem which >> currently depends on GTK 2.10. Any arguments to upping this to 2.18 too? > > Even the Windows builds use 2.20. I'd say, bump configure.ac to need > 2.18 - and do nothing else - and see if anyone trips over it. Then > we'll know if we need to work around it. > > Er, what gtk do the Mac builds use? > Macports is at 2.24.5 Fink is at 2.18.9 Homebrew is at 2.24.6 > > ___ > geda-user mailing list > geda-user@moria.seul.org > http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: plugins (was: How can you help...)
> I can see a core set of plugins shipping with the source, but not all. I can see us breaking out some of the core actions into a plugins directory, and importing some public plugins there too. Might be a good way to manage our "library" of actions. > I think it would help a lot if the scheme or c code underlying > functions showed in the log window in a way that can be cut and > pasted to execute it again, or create a script that can be run with > a button. pcb --verbose does that, but there's still some OOB stuff that doesn't pass through the action layer, like cursor position. ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: test repo
> If you want real world testing, provide an environment with proper > fall back options. The fall back option is to use a release. > Debian even has four stages (experimental, unstable, testing and stable). Debian has a huge development community. We have a tiny one. Any suggestion that involves more work for the developers is just not going to work. > By the way, stuff also breaks with small changes. See the first > commits of the new layer selector. The reality is, stuff breaks for all sorts of reasons. If you expect otherwise, you're not going to be happy unless you stick with official releases. > Obviously, some quite severe issues had passed undetected. But many of them were found and fixed. ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: gEDA request for volunteers
> See gpleda.org, ask on geda-user mailing list geda-user@moria.seul.org > http://www.seul.org/cgi-bin/mailman/listinfo/geda-user That web page gives a different email address. Maybe it should just say "See gpleda.org for information on mailing lists" to future-proof it? ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: test repo
Andrew Poelstra wrote: > On Mon, Sep 05, 2011 at 03:21:25AM +0200, Kai-Martin Knaak wrote: >> Proposal to tone down the impact of patches breaking important features: >> >>Add a branch "test" to git. This branch would work pretty much like >>sid/unstable repo of debian. It would receive all the new stuff so >>advanced users like me can give them a test run. >>If a patch stands the test by same time, it will be applied to git-head. >> > > My thoughts on this: > > This sounds like a good idea, but depends on developer availability > (who will move features from testing to master?) If additional filtering is desired: One of the "core developers" Else, whoever commited the patch in the first place. Or someone who takes the job as his/her task in the project. This wouldn't neceessarily have to be a developer. He or she just has to be familiar with git and the build tools in general. The difficult task is to determine, when a patch has seen enough testing. But then again -- Currently, most patches are applied directly to git-head with no intermediate test repo. At worst, a premature application by the "patch-master" would yield the same situation as we have now. > , and would probably end up being of limited usefulness. A transition like debian/testing to debian/stable would remove the necessity to move single patches. There would be a freeze period, during whitch only bug fixes but no new features are applied to the test-repo. Then the test repo is moved wholesale to git-head. This is sort of mini-release. A fixed calendar would help. I'd say two months of patching followed by a month of freeze would be fine. And again, the actual work of moving repo versions around does not necessarily have to be shouldered by devs. > My mil-to-nm changes and Peter C's rendering/cleanup changes have both > been so intrusive that any "minor" changes applied after-the-fact, would > simply not apply without those changes. So they would be stuck in testing > for as long as mil-to-nm is. This seems like no problem to me. It does not delay development in any way compared to the situation now. > So you might want to just checkout your own branch with this reverted, > and rebase any new changes against that: Sure, you can always go back in a git repo. But this needs informed bisection when the critical changes occured. Also, it requires the skill to work with git and build the application locally. A mini-release could be offered as a package ready to install on the servers. This might draw more users into the testing boat. --> More eyes, more bugs spotted, more quality. ---<)kaimartin(>--- -- Kai-Martin Knaak tel: +49-511-762-2895 Universität Hannover, Inst. für Quantenoptik fax: +49-511-762-2211 Welfengarten 1, 30167 Hannover http://www.iqo.uni-hannover.de -> not happy with moderation of geda-user mailinglist ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: "revert" vs "reload"
> I'm also planning on implementing the same behavior in gschem which > currently depends on GTK 2.10. Any arguments to upping this to 2.18 too? Even the Windows builds use 2.20. I'd say, bump configure.ac to need 2.18 - and do nothing else - and see if anyone trips over it. Then we'll know if we need to work around it. Er, what gtk do the Mac builds use? ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: test repo
> Thanks for setting up such a service, a well kept secret until now, > and let's keep this one quite as not to waken the wild hoards of > windoze users ;-) Well, I wanted a few people to try it to see if it worked, but apparently I need to ask a wider audience to get enough testers. If anyone wants to send me a nsi file (installer template) for gerbv or gaf, I'll add those to the mix. I did the pcb one manually, after using cygcheck to list the DLL dependencies. Mostly I want to have the pcb windows installer ready for our next pcb release; it's been a blocker since the last one. > 1) I can't zoom in using "Z" or "z". Hmmm > 2) No transparency (GL) supported. I suspect this just might not be supported. > 3) When loading a layout the file selector only displays the icons for the > top 1 or 2 files/directories and the remaining entries only when hovered > over (having focus). /me wonders if these are all issues with the gtk port > 4) the big font issue ... (probably solved in tomorrows snapshot) Yup. > Should windoze "users" file bug reports in LP for these nightly > windows snapshots too ? They're no different than any other git-head-build, so sure. Just make sure you specify that they're from my windows builds, and which timestamp. ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
gEDA-user: plugins (was: How can you help...)
On 09/05/2011 09:33 AM, Kai-Martin Knaak wrote: Also, they tend to bit-rot and break when the main source moves on. That's why they are separate. There is not enough coding/testing man-or-woman-power to pull all conceivable plugins along with core changes. Seems obvious. The ones that are truly wanted will get updated. And you can develop, customize and use them without a recompile cycle. I can see a core set of plugins shipping with the source, but not all. I don't see it as a big deal though, since if a feature is really "core" it will be in the core, so not shipping plugins is natural. They're not core. functions. Documenting them however is a big deal. We mostly need documentation for enlisting more users. After that, we need a good beginner user interface that doesn't kill any GUI or command-line functions that are currently customizable . I think it would help a lot if the scheme or c code underlying functions showed in the log window in a way that can be cut and pasted to execute it again, or create a script that can be run with a button. IOW, for PCB, I'd like to see all the actions commands to get the same effect as the GUI mouse and keyboard commands listed in a command log window as they happen so they could be cut and pasted to redo. Having exact command logs would help proficient users document actions easily and write them up as tutorials, videos, style references. John ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: test repo
DJ Delorie wrote: > >> If this happens too often, I may have to quit using and testing the >> cutting edge version. After all, I still have to get my projects >> done. I guess, other users feel the same. > > This has always been the case. No reason not to change sub optimum habits. > If you want a stable reliable tool, use a released version, or stick If you want real world testing, provide an environment with proper fall back options. > with one checked-out version you know > works, or maintain your own bugfix branch. Git head is where > development happens, and when we're bringing in big changes, stuff > breaks. This is why other projects like KiCAD provide a dedicated testing repo. Debian even has four stages (experimental, unstable, testing and stable). By the way, stuff also breaks with small changes. See the first commits of the new layer selector. >>Add a branch "test" to git. > > We call this "remote repositories" like Peter's GL repo. This is only comparable, if there is just one such remote repo and if this repo is handled like Peter did. That is, frequent rebase to the main tree and in general a slow and steady progress. If any of these prerequisites is not met, the remote repository approach won't cut it. > I see no > need to have something else in the main repo that needs admin time > when we already have a working model for it. It is not working. See the mil-to-nm conversion. IIRC, Andrew had a test repo set up. Obviously, some quite severe issues had passed undetected. ---<)kaiamrtin(>--- -- Kai-Martin Knaak tel: +49-511-762-2895 Universität Hannover, Inst. für Quantenoptik fax: +49-511-762-2211 Welfengarten 1, 30167 Hannover http://www.iqo.uni-hannover.de -> not happy with moderation of geda-user mailinglist ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: "revert" vs "reload"
Richard Barlow wrote: >> On Tue, 2011-08-30 at 01:46 +0200, Kai-Martin Knaak wrote: >> > With a number of recommended work-flows PCB and gschem do not >> > return to the last saved state. Instead, they update to the >> > current state of the source file. The gsch2pcb work-flow relies >> > on the ability to change the *.pcb file in the back of PCB. >> > Contrary to the meaning of the word "revert" the "revert" >> > action does not go back but forward. >> >> When the files that evince or gedit have open are changed, they pop up a >> bar across the top of the window with a reload button in it. Perhaps >> this is a solution that would fit in better. > > I've started implementing this[1] with a little help from the gedit > source. Nice! Hope to see it in the repo soon. ---<)kaimartin(>--- -- Kai-Martin Knaak tel: +49-511-762-2895 Universität Hannover, Inst. für Quantenoptik fax: +49-511-762-2211 Welfengarten 1, 30167 Hannover http://www.iqo.uni-hannover.de -> not happy with moderation of geda-user mailinglist ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: pcb gtk: Toggle buttons for route styles?
Peter Clifton wrote: > There are also different DRC rules on certain objects on inner layers > for some fabs IIRC. And of course, DRC constraints depend on the thickness of the copper layer. This was a big deal with my big project a few weeks ago. Because the top contains fine pitch SMD components, it could not possibly comply with the rules for the inner layers with 105 µm copper. (Remember my failure to make ignore-DRC work?) In the end, I worked around it by scripted reduction of outer layer line thickness to 1/10 width. Then DRC the inner layers and finally blew up the lines on outer layers to their original width. So, yes, DRC rules should optionally depend on layers. ---<)kaimartin(>--- -- Kai-Martin Knaak tel: +49-511-762-2895 Universität Hannover, Inst. für Quantenoptik fax: +49-511-762-2211 Welfengarten 1, 30167 Hannover http://www.iqo.uni-hannover.de -> not happy with moderation of geda-user mailinglist ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Fwd: Re: [OH Updates] How can you help solve the proprietary tool problem?
Steven Michalske wrote: > +1 to bundling plugins with pcb sources.. +1 to merging plug-ins into the main project. There is no point in keeping useful features outside. The necessity to compile and keep distinct plugins for different versions of PCB is a pain. Also, they tend to bit-rot and break when the main source moves on. ---<)kaimartin(>--- -- Kai-Martin Knaak tel: +49-511-762-2895 Universit?0?1t Hannover, Inst. f??r Quantenoptik fax: +49-511-762-2211 Welfengarten 1, 30167 Hannover http://www.iqo.uni-hannover.de -> not happy with moderation of geda-user mailinglist ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: test repo
On 5 September 2011 15:16, Peter Clifton wrote: > > First person to send me a shiny Apple laptop bought themselves that > development work ;) (Seriously). > I have one, but Objective-C and Cocoa are completely alien to me, otherwise I'd be all over it. Gareth ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: test repo
On Mon, 2011-09-05 at 15:14 +0100, Gareth Edwards wrote: > In fact, I'd go further and say that if we also had a native OS X > build (not macports/fink) we'd have a pretty killer proposition for > the open hardware community. First person to send me a shiny Apple laptop bought themselves that development work ;) (Seriously). Best wishes. -- Peter Clifton Electrical Engineering Division, Engineering Department, University of Cambridge, 9, JJ Thomson Avenue, Cambridge CB3 0FA Tel: +44 (0)7729 980173 - (No signal in the lab!) Tel: +44 (0)1223 748328 - (Shared lab phone, ask for me) signature.asc Description: This is a digitally signed message part ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: test repo
On 5 September 2011 14:28, Bob Paddock wrote: >> Thanks for setting up such a service, a well kept secret until now >> let's keep this one quite as not to waken the wild hoards of windoze users >> ;-) > >> Should windoze "users" file bug reports in LP for these nightly windows >> snapshots too ? > > Bugs are bugs, they need reported. > > This anti-Windows attitude is not helpful to the project, and I'm not > trying to pick on you specifically Bert. sorry if it seems that way. > Well said, Bob. If we /really/ want Eagle users to move to gEDA/gaf and PCB (and I do, because I'm sick fed up of seeing "open hardware" being developed on Eagle), the whole pipeline needs to run (and run well i.e. as close to native as we can get within reason) on Windows platforms. In fact, I'd go further and say that if we also had a native OS X build (not macports/fink) we'd have a pretty killer proposition for the open hardware community. Cheers Gareth ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
gEDA-user: gEDA request for volunteers
Original Message Subject: Re: [OH Updates] Degrees of open-ness in EDA (and CAD in general) Date: Sat, 3 Sep 2011 18:58:40 -0400 From: phillip torrone To: updates john, can you write up what's needed for gEDA in a couple paragraphs? i'll post it up on MAKE. be specific and what folks who want to help need to do and how to contact/join the gEDA community. 1. what is geda gEDA is a schematic editor and netlister capable of working with many open and proprietary physical layout tools including VLSI layout, simulation. Handles making hierarchic schematics so elements can be repeated by schematic page instances placed once. The netlists it makes are a flattened hierarchy where the netlist of a subcell has its parts repeated with different names. New netlist exporters often take only a few hours of work. A circuit board layout tool called PCB allows user interface customization just as high end tools for chips do, where a fast, experienced user enters keyboard shortcuts with left hand while mouse aiming with the right hand. Newbies can use all mouse commands. Command menus and keyboard shortcuts can be customized by editing local project directory config files to handle project specific or left handed or personal style wants. Footprint libraries can be local to a project directory or from a central library. To be sure your project is a good reference for easy reuse, local libraries can supercede central ones and the project directory can be set up so that compressing it and giving it to someone else results in a local project specific environment just as the first was when added into another users installation. Generation of printed schematics, netists, and bills of materials can be automated by Unix-style scripting and Makefiles. These can thus be combined with other tools that create simulation results, programs, documentation making it easy to generate deliverables for a complete project, not just its electrical part. 2. why it matters Because it is an effective tool, and truly open 3. what is needed and why More volunteers to help document gschem and PCB, and code things like a symbol/footprint cross-tool editor and translator so the whole OSHW(open source hardware) movement picks up pace. 4. how to join in See gpleda.org, ask on geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: test repo
> Thanks for setting up such a service, a well kept secret until now Its been discussed before. > let's keep this one quite as not to waken the wild hoards of windoze users > ;-) > Should windoze "users" file bug reports in LP for these nightly windows > snapshots too ? Bugs are bugs, they need reported. This anti-Windows attitude is not helpful to the project, and I'm not trying to pick on you specifically Bert. sorry if it seems that way. In my personal view there seems to be a fear that a bunch of people from Windows will show up asking annoying questions. Yet I see the same questions over-and-over from new users on non-Windows systems, and no one gets annoyed with them. There are two groups of people involved in using EDA tools. Hobbyist trying to learn and have fun, and professionals that just want to get work done. Those in the professional category often have no choice but to use Windows due to IT departments or uninformed management policies. I know of at least one person that was here for a while, who is extremely knowledgeable in Analog Design, that left because of lack of Windows support. He is now quit vocal about it in other groups driving potential users, and more importantly contributors, away. In the hobbyist group we have to be aware of the Baby-Duck-Syndrome. When a Baby-Duck is born, it imprints the first moving thing it sees to be its Mother. In software the first tool a person is exposed to is the one they may stick with for a life time. Do we want to be a tool that a first time user can be productive with in a few minutes, or at least hours? No, that does not mean things get broken for current users that like Makefiles. First time users and long time users can be supported by the same tool, and constant wining about something maybe getting it broken by a change to improve usability is no more productive for the project than wining about Windows, and has driven off contributors. If it gets broken, it gets fixed. Outside of our group here gEDA/PCB/Et.Al. are seen as toys and hard to use. Maybe we should all asks ourselves why? [Which does not mean that my message here needs any kind of reply telling use why, we all know if some issue or other that needs addressed, starting an other wining sessions is not my goal with this message.] The attitude of 'Things would be so much better if the customers would all just go away' and stop complaining about real usability problems is sure to cause a long slow painful death of any project. ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: David Jones - EEVBlog on Open Hardware
On Mon, 2011-09-05 at 03:37 +0200, Kai-Martin Knaak wrote: > Peter Clifton wrote: > > > gEDA and KiCAD get a mention ;) > > > > http://www.eevblog.com/2011/08/12/eevblog-195-open-source-hardware-explained/ > > About what point in time? Sorry - can't recall. He mentions the opinions on open CAD tools with Open Hardware. Perhaps around half way in? -- Peter Clifton Electrical Engineering Division, Engineering Department, University of Cambridge, 9, JJ Thomson Avenue, Cambridge CB3 0FA Tel: +44 (0)7729 980173 - (No signal in the lab!) Tel: +44 (0)1223 748328 - (Shared lab phone, ask for me) signature.asc Description: This is a digitally signed message part ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: "revert" vs "reload"
On Mon, 2011-09-05 at 12:09 +0100, Richard Barlow wrote: > On Wed, 2011-08-31 at 11:08 +0100, Rob Spanton wrote: > > On Tue, 2011-08-30 at 01:46 +0200, Kai-Martin Knaak wrote: > > > With a number of recommended work-flows PCB and gschem do not > > > return to the last saved state. Instead, they update to the > > > current state of the source file. The gsch2pcb work-flow relies > > > on the ability to change the *.pcb file in the back of PCB. > > > Contrary to the meaning of the word "revert" the "revert" > > > action does not go back but forward. > > > > When the files that evince or gedit have open are changed, they pop up a > > bar across the top of the window with a reload button in it. Perhaps > > this is a solution that would fit in better. > > I've started implementing this[1] with a little help from the gedit > source. Unfortunately the info bar widget that I've used was introduced > in GTK 2.18 and PCB currently depends on GTK 2.12. Is there any argument > against upping PCBs GTK version dependency to 2.18? It was released > almost two years ago now (23rd Sept 2009). Sorry Richard - I beat you to it - committed to git HEAD of PCB last night ;) I bumped PCB's GTK version requirement to 2.18. > I'm also planning on implementing the same behavior in gschem which > currently depends on GTK 2.10. Any arguments to upping this to 2.18 too? I probably ought not to do that unilaterally (like I just did for PCB), but _I_ would have no objection to it. Please feel free to take any of the code I wrote to help you on the way with a gschem / gattrib version. I would love to see this consistently across the tools, yet didn't have time to do the gEDA parts at the moment. Actually gattrib support might be tricky, since it opens multiple files and doesn't support reloading at the moment (?) - gschem support would be awesome. -- Peter Clifton Electrical Engineering Division, Engineering Department, University of Cambridge, 9, JJ Thomson Avenue, Cambridge CB3 0FA Tel: +44 (0)7729 980173 - (No signal in the lab!) Tel: +44 (0)1223 748328 - (Shared lab phone, ask for me) signature.asc Description: This is a digitally signed message part ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Strange user interface behavior with gschem-1.6.2.20110115
On Sun, Sep 04, 2011 at 04:44:32PM -0600, John Doty wrote: > To deactivate it, you can put the line: > > (magnetic-net-mode "disabled") > > in your project's gschemrc or in ~/.gEDA/gschemrc. Thanks John! Works great! ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Fwd: Re: [OH Updates] Degrees of open-ness in EDA (and CAD in general)
On Sep 4, 2011, at 7:28 AM, John Griessen wrote: > On 09/04/2011 08:10 AM, John Griessen wrote: >> I could use some help with this write up! >> >> I'll write something up and ask for reviews soon. >> >> John >> >> Original Message >> Subject: Re: [OH Updates] Degrees of open-ness in EDA (and CAD in general) >> Date: Sat, 3 Sep 2011 18:58:40 -0400 >> From: phillip torrone >> To: updates >> >> john, >> >> can you write up what's needed for gEDA in a couple paragraphs? i'll post it >> up on MAKE. be specific and what folks who want to >> help need to do and how to contact/join the gEDA community. >> > >> what is geda > Schematic editor and netlister capable of working with many open and > proprietary physical layout tools. Including both printed circuit and VLSI layout tools. Also simulation tools. New netlist exporters often take only a few hours of work. Generation of printed schematics, netists, and bills of materials can be automated by Unix-style scripting and Makefiles. These can thus be combined with other tools that create simulation results, programs, documentation, and other data products, making it easy to automate generation of deliverables for a complete project, not just its electrical part. The gedasymbols.org website is a great community resource for the exchange of symbols, footprints, specialized processing scripts, etc. > Handles making hierarchic > schematics so elements can be repeated by schematic page instances placed > once. This also facilitates reuse of parts of old schematics in new designs. John Doty Noqsi Aerospace, Ltd. http://www.noqsi.com/ j...@noqsi.com ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Strange user interface behavior with gschem-1.6.2.20110115
On Sep 4, 2011, at 2:22 PM, Josef Wolf wrote: > Hello, > > I have a strange usability behavior with gschem 1.6.2.20110115 (the version > that comes with ubuntu-11.04). I have attached a small schematic to > illustrate the problem. > > In the attached schmatic, when I try to draw a net from U6-pin27 to the > gate of Q6, a little circle appears on the nearest pin, indicating where > the connection would be "autocompleted" to. But even if the circle appears > at the gate of Q6, at the moment I click to make the connection, it jumps > to the gate of Q4, effectively shortening pin1 with pin28 of U6. > > I have not seen such behavior before. In fact, I have not seen such an > autocompletion-circle before. Is this some new functionality? Is there a > way to deactivate it? Or at least configure it to behave in a sane way? To deactivate it, you can put the line: (magnetic-net-mode "disabled") in your project's gschemrc or in ~/.gEDA/gschemrc. Posted to all contributors to this thread due to immoderate behavior by the "moderators". John Doty Noqsi Aerospace, Ltd. http://www.noqsi.com/ j...@noqsi.com ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Fwd: Re: [OH Updates] How can you help solve the proprietary tool problem?
On Sep 2, 2011, at 9:36 AM, DJ Delorie wrote: > Besides, I always thought geda/pcb's competition was Eagle, not the > real high-end EDA tools. There are a *lot* of features we don't have, > that are hard to come by, that the high end tools have. I came to gEDA from Viewlogic, which I used to design electronics for four space missions. I wasted a huge pile of taxpayer's money on it. I vastly prefer gEDA. Viewlogic was crummy, dirty, buggy software *loaded* with confusing "features" that never seemed to do quite what was needed. gEDA is, by contrast, much cleaner and simpler: it doesn't waste my time the way Viewlogic did. I don't think gEDA really has any competition: it's really for those of us who'd rather spend a few minutes solving a problem with a few lines of AWK instead of spending all day searching for a suitable "feature" in thousands of pages of documentation. gEDA's unique in that respect. Another unique capability is the way it plays nicely with foreign tools, at multiple levels. Hurray for gEDA! John Doty Noqsi Aerospace, Ltd. http://www.noqsi.com/ j...@noqsi.com ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Strange user interface behavior with gschem-1.6.2.20110115
On Sun, Sep 04, 2011 at 11:23:54PM +0200, Kai-Martin Knaak wrote: > Josef Wolf wrote: > > > In the attached schmatic, when I try to draw a net from U6-pin27 to > > the gate of Q6, a little circle appears on the nearest pin, > > indicating where the connection would be "autocompleted" to. But even > > if the circle appears at the gate of Q6, at the moment I click to > > make the connection, it jumps to the gate of Q4, effectively > > shortening pin1 with pin28 of U6. > > The autocompletion does not avoid other net leines like an auto router > would. It just acts like gschem would if you clicked the marked point > manually. In this case, it starts a net line at pin 26, draws to the > right until it is below the sensitive point of the gate of Q6. Then it > would continue to draw teh net vertically up to the gate. But wait! So this feature can save at most one click? At the expense of using the undo functionality fairly often? In fact, I was trying to find a way to draw the connection in question for several hours before I posted to the list. > There is already a net at the corner of this net -- the net that connects > pin 28 with the gate of Q4. A general rule for nets in gschem is: "If > the endpoint of a segment hits another net, these two will be connected." > So the line starting from pin 26 happily connects to the line starting > at pin 28. IMHO, this works against user expectation. After all, the whole point of the circle is to signal the user where the connection would be done. Connecting to anything other is not exactly what the user would expect. From the perspective of the user it is totally irrelevant what algorithm is used internally. > > Is > > there a way to deactivate it? Or at least configure it to behave in a > > sane way? > > IMHO, it already behaves in a sane way. You just have to realize, > that it is not an autorouter, but a mouse click prediction facility. > (Auto routing for nets would be a great, nerdy feature :-) I tend to disagree here. It works against user expectation. It _would_ be a useful feature _if_ it would be disabled automatically in situations where it would connect to something different than the point where the circle is shown. ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: "revert" vs "reload"
On Wed, 2011-08-31 at 11:08 +0100, Rob Spanton wrote: > On Tue, 2011-08-30 at 01:46 +0200, Kai-Martin Knaak wrote: > > With a number of recommended work-flows PCB and gschem do not > > return to the last saved state. Instead, they update to the > > current state of the source file. The gsch2pcb work-flow relies > > on the ability to change the *.pcb file in the back of PCB. > > Contrary to the meaning of the word "revert" the "revert" > > action does not go back but forward. > > When the files that evince or gedit have open are changed, they pop up a > bar across the top of the window with a reload button in it. Perhaps > this is a solution that would fit in better. I've started implementing this[1] with a little help from the gedit source. Unfortunately the info bar widget that I've used was introduced in GTK 2.18 and PCB currently depends on GTK 2.12. Is there any argument against upping PCBs GTK version dependency to 2.18? It was released almost two years ago now (23rd Sept 2009). I'm also planning on implementing the same behavior in gschem which currently depends on GTK 2.10. Any arguments to upping this to 2.18 too? Thanks, Rich [1] https://www.studentrobotics.org/~rbarlow/images/pcb_infobar1.png signature.asc Description: This is a digitally signed message part ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Fwd: Re: [OH Updates] How can you help solve the proprietary tool problem?
> - back-annotation to schematic from the PCB editor. An example of where this is essential is if impedance controlled nets end up having to cross plane breaks and extra capacitors have to be added to couple the ground return paths between the planes. A net in the schematic may have an impedance constraint on it. When it is passed into layout, the net then ends up having to cross from over a ground plane to over a power plane. Capacitors may have to be added to bring the ground return path close to the plane crossing point. Other than by adding a number of redundant capacitors to the schematic, there is no way the need for these extra capacitors can be predicted from the schematic so they have to be added to the layout and then back-annotated into the schematic. I know this is bad practice but there are often situations where physical constraints on layer count such as dimensions or costs mean that the layout is limited to a certain number of layers. Cheers, Andy. signality.co.uk 2011/9/3 Steven Michalske : > > > > > > On Sep 2, 2011, at 12:45 PM, Colin D Bennett wrote: > >> On Fri, 02 Sep 2011 10:18:20 -0500 >> John Griessen wrote: >> >>> Does the category low end bother you? >> >> Well, I think low-end is not very specific in reality. Does gEDA >> really belong in the category of EAGLE, or is it much more powerful? >> >> Maybe the “low-end” attitude toward gEDA is based on the fact that pcb >> doesn't support important features for large and complex boards such as >> >> - trace length matching, > > Important in high speed. > > I recall a serpentine plugin for pcb. > +1 to bundling plugins with pcb sources.. > >> - constraints/routing styles defined at the net level, > > Important for high speed and power applications >> - pushing/pulling PCB traces and better support for moving parts with >> traces routed, > Nifty, aids layout but often you can't shove those length matched sets > anyhow. > >> - ability to select a component on the PCB by clicking it in the >> schematic view, > Novice feature Layout engineers have paper schematics with notes taken > on them when they met with the EEs who drew the schematics. > > >> - back-annotation to schematic from the PCB editor. > Again, back annotation comes from yelling at the EE and telling them that > they can't break physics no mater how hard they try! > > On the other hand for FPGAs and other high pin count devices I suspect that > this would be more welcome. Though I think that a tool that mapped the ports > and I/Os an stored them in a table. With an option to render to graphical > symbols would be better. > > Nets in schematic assigned to layout placement. Then layout is assisted by > assignment tool, kinda like a reverse fanout tool. Then The table in the > design is updated. Then graphics and pinmap file get generated. > > This would cut the iterative process from the desiring of large FPGA parts. > >> >> Just a few things that sound important to me, a novice PCB designer. > > What is really missing is the support contracts from the high end tools. We > need the equivalent of what RedHat is for Linux to be considered a high end > tool. >> >> Regards, >> Colin >> >> >> ___ >> geda-user mailing list >> geda-user@moria.seul.org >> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user > > > ___ > geda-user mailing list > geda-user@moria.seul.org > http://www.seul.org/cgi-bin/mailman/listinfo/geda-user > ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user