Re: gEDA-user: plugins (was: How can you help...)

2011-09-12 Thread DJ Delorie

> IMHO, this should not be plural. That is, a getting started should
> decide for one work-flow and stick with it.

As John points out, there's more to geda than making circuit boards.
So, tutorials for schematics->pcb, schematics->sim, verilog->sim, etc.
Then, within each case, beginner vs advanced, like one schematic to a
two-layer board, then multiple schematics, then heirarchical to
many-layer with BOM and gerber, etc.

> >   showing off the most current and 
> 
> I'd say, tutorials are not a place to show off, but to teach.
> (Mayby I am overly picky with words...)

I meant, for example, using PCB's importer instead of gsch2pcb, or
snapshots of the GTK interface instead of the ancient Xaw one.

> >   newbie-friendly ways of using the tools.
> ^^^
> Here comes the hard part: "What exactly is newbie-friendly?"

To me, this means "if you've never used gEDA before".  I like to
assume that anyone attempting to do EDA already has some electronics
background and is familiar with their computer's OS, but hasn't
touched EDA yet.

The kinds of advanced techniques we talk about in the geda-user list
is not something I want to expose a new user to until they understand
the basic functionality of the toolchain as a whole.

> Is it a step-by-step walk through a minimum manual set-up of a project?
> Or is a scripted set-up wich results in a full fledged project dir
> complete with local configs and makefiles? Both have their pros and cons.

I like to use toy designs that demonstrate the techniques, and leave
it up to the user to apply those techniques to more complex designs.

See http://www.delorie.com/pcb/docs/gs/gs.html#Your-First-Board

At this stage, the tutorial should be end-to-end so that the user gets
a sense of accomplishing something without the frustration of the big
learning curve.

> > * Replacements for the reference manuals.
> 
> Reference manuals should be comprehensive, accurate and reflect the
> status of a specific version. Overall style and readability are less
> a concern. This calls for tight coupling to the source and inclusion
> in the make tool chain.  The concept of collaborative online editing
> does not mix well with such a scripted approach. It is part of the
> source and should be treated as such.

IMHO it needs more than just a source extraction.  There's some
overview information that needs to be in there - the WHY of
everything, not just the WHAT.

> > * Internals docs for new developers.
> 
> This is clearly a task for core developers and way beyond 
> the scope of what I intend to start.

Yup.  Don't worry about it, just keep in mind that it'll be out there
at some point.


___
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...)

2011-09-12 Thread Kai-Martin Knaak
DJ Delorie wrote:

>> I still have to decide, where to start. An overview? A getting
>> started? A HOWTO? A table of contents to be filled?
> 
> Based on what kinds of questions I tend to answer in irc and email, I
> think the relative priority should be:
> 
> * Introductory tutorials that demonstrate the most common flows,

IMHO, this should not be plural. That is, a getting started should
decide for one work-flow and stick with it. A reader should not feel
the necessity to decide between options before he/she can grasp the 
consequences. On the other hand, the flexibilities should not be 
completely hidden, either. 
How about this: 
Redo the toy task of the getting-started with different work-flows.


>   showing off the most current and 

I'd say, tutorials are not a place to show off, but to teach.
(Mayby I am overly picky with words...)


>   newbie-friendly ways of using the tools.
^^^
Here comes the hard part: "What exactly is newbie-friendly?"
Is it a step-by-step walk through a minimum manual set-up of a project?
Or is a scripted set-up wich results in a full fledged project dir
complete with local configs and makefiles? Both have their pros and cons.


> * How-to's for tasks which are less common, showing off the "toolkit"
>   features.

I like to imagine this in the form of show-casing real world projects
which demonstrate how specific tasks can be achieved. Ideally, the 
show-cases would include source files at different stages. Topics for
advanced use:
* drawing symbols
* creating footprints manually on PCB canvas
* creating footprints with the various generators
* scripted printing
* use of makefiles
* a self contained project dir
* simple hierarchy
* hierarchy with sub sheets used several times
* layout with repetative portions
* source control with git


Additional items:

* A vademecum of keyboard accels, actions, file formats and important 
command line options. This is kind of a reference manual light.

* the history of geda, gaf, pcb, etc.

* getting started with simulation (unfortunately, I am a complete noob
for this)


> * Replacements for the reference manuals.

Reference manuals should be comprehensive, accurate and reflect the
status of a specific version. Overall style and readability are
less a concern. This calls for tight coupling to the source and
inclusion in the make tool chain. 
The concept of collaborative online editing does not mix well
with such a scripted approach. It is part of the source and 
should be treated as such.

 
> * Internals docs for new developers.

This is clearly a task for core developers and way beyond 
the scope of what I intend to start.

Anyway, I wouldn't sort the priority of these documents in any 
specific order. All of them are vital for the project -- each 
in a different way. 

---<)kaimartin(>---
-- 
Kai-Martin Knaak
Email: k...@familieknaak.de
http://pool.sks-keyservers.net:11371/pks/lookup?search=0x6C0B9F53
Moderation of geda-user seems to be lifted, lately. I am still 
unhappy with it. Why? Because it is completely nontransparent.



___
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...)

2011-09-12 Thread John Doty

On Sep 12, 2011, at 8:05 AM, John Hudak wrote:

>   So, the doc would have two sections:

There's nothing whatever preventing you from creating gEDA documentation and 
publishing it on your own site (or gedasymbols.org: even us black sheep are 
accepted there). That's what Stuart Brorson did when he created his great 
tutorial, even though he was an insider.

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: plugins (was: How can you help...)

2011-09-12 Thread John Hudak
   My suggestion is to first create an outline.  The first n sections
   should be in tutorial form, using a small example, and focusing on the
   main steps, beginning with installation of the tool(s), problem
   statement (going from schematic to board layout to what needs to
   shipped to a board house).  This section should contain a number of
   subsections (1-2 pages in length for each subsection) that is a
   susccinct description of the the task. Related, but not main stream
   topics can be forward referenced to another section later in the
   document.  For example, making a design from the built in libaraies
   would be in the first major section, with a forward pointer to a
   detailed section about how to make your own objects in libaries, and
   yet another subsection could deal with library management (concepts and
   approaches, perhaps with one example illustrated - for example,
   managing libraries on a personal workstation).
   So, the doc would have two sections:
   Section 1 - Main tutorial
   Each subsection in the tutorial would be listed in the outline, so one
   could read through the outline and see the steps involved in producing
   a board.
   Section 2 - Expanded topics referenced in the tutorial
   Each subsection in this section would address a specific topic
   referenced in Section 1.  Each subsection should be self contained, ie.
   how to create a symbols, how to manage symbol libraries, etc.
   Lots of screen shots should be in both sections as appropriate
   I would be happy to review the outline and the development, and provide
   feedback.
   -John

   On Sun, Sep 11, 2011 at 11:37 PM, Kai-Martin Knaak
   <[1]k...@familieknaak.de> wrote:

   Abhijit Kshirsagar wrote:
   > Somehow missed this thread and replied on the other one... Count me
   > in for documentation. Please let me know what I can do.

 I still have to decide, where to start. An overview? A getting
 started?
 A HOWTO? A table of contents to be filled?

   > Some of the documentation I have written previously is here:
   > gEDA-Tutorials.pdf on
   > [2]https://sites.google.com/site/abhijit86k/linux/geda

 Nice.
 ---<)kaimartin(>---
 --
 Kai-Martin Knaak Email: [3]k...@familieknaak.de
 [4]http://pool.sks-keyservers.net:11371/pks/lookup?search=0x6C0B9F53
 Moderation of geda-user seems to be lifted somewhat, lately. I am
 still unhappy with it. Why? Because it is completely nontransparent.

   ___
   geda-user mailing list
   [5]geda-user@moria.seul.org
   [6]http://www.seul.org/cgi-bin/mailman/listinfo/geda-user

References

   1. mailto:k...@familieknaak.de
   2. https://sites.google.com/site/abhijit86k/linux/geda
   3. mailto:k...@familieknaak.de
   4. http://pool.sks-keyservers.net:11371/pks/lookup?search=0x6C0B9F53
   5. mailto:geda-user@moria.seul.org
   6. 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...)

2011-09-12 Thread DJ Delorie

> I still have to decide, where to start. An overview? A getting started?
> A HOWTO? A table of contents to be filled?

Based on what kinds of questions I tend to answer in irc and email, I
think the relative priority should be:

* Introductory tutorials that demonstrate the most common flows,
  showing off the most current and newbie-friendly ways of using the
  tools.

* How-to's for tasks which are less common, showing off the "toolkit"
  features.

* Replacements for the reference manuals.

* Internals docs for new developers.


___
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...)

2011-09-12 Thread Kai-Martin Knaak
Abhijit Kshirsagar wrote:

> Somehow missed this thread and replied on the other one... Count me
> in for documentation. Please let me know what I can do.

I still have to decide, where to start. An overview? A getting started?
A HOWTO? A table of contents to be filled?

 
> Some of the documentation I have written previously is here:
> gEDA-Tutorials.pdf on
> https://sites.google.com/site/abhijit86k/linux/geda

Nice. 

---<)kaimartin(>---
-- 
Kai-Martin Knaak Email: k...@familieknaak.de
http://pool.sks-keyservers.net:11371/pks/lookup?search=0x6C0B9F53
Moderation of geda-user seems to be lifted somewhat, lately. I am 
still unhappy with it. Why? Because it is completely nontransparent.



___
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...)

2011-09-09 Thread Abhijit Kshirsagar
Hey,

Somehow missed this thread and replied on the other one... Count me in
for documentation. Please let me know what I can do.

Some of the documentation I have written previously is here:
gEDA-Tutorials.pdf on https://sites.google.com/site/abhijit86k/linux/geda

~Abhijit





On Fri, Sep 9, 2011 at 21:28, Vladimir Zhbanov  wrote:
> On Wed, Sep 07, 2011 at 10:51:31PM +0200, Kai-Martin Knaak wrote:
>> I am close to start off a gEDA wikibook (http://en.wikibooks.org).
>> Would you join the effort?
>>
>
> How about updating the existing wiki documentation?
> - Gschem User Guide is outdated.
> - PCB Manual is outdated.
> - Circuit Simulation HOWTO is outdated.
> - man pages are outdated (do we need them in the wiki?)
> - and other documents I cannot remember just now.
>
> Yes, there are users reading the docs and searching for it. And if they
> can't find them, they look at other products. (I found a few questions
> on Russian web-sites where people asked about translated geda doc and
> got answers that they could use KiCad instead.)
>
> --
> VZh
>
>
> ___
> 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...)

2011-09-09 Thread Vladimir Zhbanov
On Wed, Sep 07, 2011 at 10:51:31PM +0200, Kai-Martin Knaak wrote:
> I am close to start off a gEDA wikibook (http://en.wikibooks.org). 
> Would you join the effort?
> 

How about updating the existing wiki documentation?
- Gschem User Guide is outdated.
- PCB Manual is outdated.
- Circuit Simulation HOWTO is outdated.
- man pages are outdated (do we need them in the wiki?)
- and other documents I cannot remember just now.

Yes, there are users reading the docs and searching for it. And if they
can't find them, they look at other products. (I found a few questions
on Russian web-sites where people asked about translated geda doc and
got answers that they could use KiCad instead.) 

-- 
VZh


___
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...)

2011-09-07 Thread Dan Roganti
   On Wed, Sep 7, 2011 at 4:51 PM, Kai-Martin Knaak
   <[1]k...@familieknaak.de> wrote:

   Dan Roganti wrote:
   > I'll be glad to help anyone in this development group with this
   > documentation work.

 I am close to start off a gEDA wikibook
 ([2]http://en.wikibooks.org).
 Would you join the effort?

   sure, count me in !
   =Dan

References

   1. mailto:k...@familieknaak.de
   2. http://en.wikibooks.org/


___
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...)

2011-09-07 Thread Andrew Poelstra
On Wed, Sep 07, 2011 at 10:51:31PM +0200, Kai-Martin Knaak wrote:
> Dan Roganti wrote:
> 
> > I'll be glad to help anyone in this development group with this
> > documentation work.
> 
> I am close to start off a gEDA wikibook (http://en.wikibooks.org). 
> Would you join the effort?
>

I'd be happy to contribute when I have free time (or am
procrastinating). 

-- 
Andrew Poelstra
Email: asp11 at sfu.ca OR apoelstra at wpsoftware.net

"Do whatever you want. Do what you think is important.
 Everybody is an individual."  --Ron Paul



___
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...)

2011-09-07 Thread Kai-Martin Knaak
Dan Roganti wrote:

> I'll be glad to help anyone in this development group with this
> documentation work.

I am close to start off a gEDA wikibook (http://en.wikibooks.org). 
Would you join the effort?

---<)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: plugins (was: How can you help...)

2011-09-07 Thread Dan Roganti
   On Mon, Sep 5, 2011 at 12:13 PM, John Griessen <[1]j...@ecosensory.com>
   wrote:

 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.

   I'll be glad to help anyone in this development group with this
   documentation work. I can offer a couple hours per week on this. The
   time is readily available to me these days, as now all my kids are in
   college, so more time for me :)

 After that, we need a good beginner user interface
 that doesn't kill any GUI or command-line functions that are
 currently customizable .

   I'm not sure of the reasoning behind this.
   Other than good set of introductory docs, a tutorial, examples, such as
   those on DJ Delorie's website - you would like an additional front end
   GUI ?
   I would suggest additional ways to elaborate the steps in the tutorial
   - something I can include in my ToDo if you'd like.
   =Dan

References

   1. mailto:j...@ecosensory.com


___
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...)

2011-09-06 Thread Bert Timmerman
Hi all, 

> -Original Message-
> From: geda-user-boun...@moria.seul.org 
> [mailto:geda-user-boun...@moria.seul.org] On Behalf Of DJ Delorie
> Sent: Wednesday, September 07, 2011 2:39 AM
> To: geda-u...@seul.org
> Subject: Re: gEDA-user: plugins (was: How can you help...)
> 
> 
> > > https://github.com/bert/pcb-plugins.git
> > 
> > This URL gives me "404 This is not the web page you are 
> looking for."
> 
> It works fine once you realize you have to take the .git off 
> to change it from a repository to a web page.  Seems a silly 
> detail to me, but that's how it's set up on github.
> 
> 

Yes, you're right, I accedentally gave the git clone URI.

Sorry if I wasted some of your spare cycles.

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...)

2011-09-06 Thread DJ Delorie

> > https://github.com/bert/pcb-plugins.git
> 
> This URL gives me "404 This is not the web page you are looking for."

It works fine once you realize you have to take the .git off to change
it from a repository to a web page.  Seems a silly detail to me, but
that's how it's set up on github.


___
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...)

2011-09-06 Thread Kai-Martin Knaak
Bert Timmerman wrote:

>> Is there even a comprehensive list of plugins that are done
>> at a single place?
>
> https://github.com/bert/pcb-plugins.git

This URL gives me "404 This is not the web page you are looking for."
:-| 

---<)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: plugins (was: How can you help...)

2011-09-05 Thread Bert Timmerman
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...)

2011-09-05 Thread Bob Paddock
> 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: plugins (was: How can you help...)

2011-09-05 Thread DJ Delorie

> 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


gEDA-user: plugins (was: How can you help...)

2011-09-05 Thread John Griessen

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