← Back to team overview

kicad-developers team mailing list archive

Re: exploiting human readability

 

On Tue, 5 Oct 2010, Martijn Kuipers wrote:

On 5 October 2010 15:33, Dick Hollenbeck <dick@xxxxxxxxxxx> wrote:
A library is not a library file:
-------------------------------

The concept of a *library file* is gone.  There are none.  The concept
of a library can still exist but it is a RAM resident concept.  Each
component that we traditionally think of residing in a *library file* is
actually in its own file on disk in a directory (or repo or schematic).
A library is only built in RAM during the loading of a collection of
components.
I think this would be great. Does this mean we get 3 sorts of files?
symbol, footprint and part-files?
(symbol, e.g., a resistor,
component, e.g., a 10k 5% resister of .25W with footprint R025W
Three file system was discussed quite extensively in the past. If you 
search (my name) in last two years of archives you'll find plenty of talk. 
It's mostly implementation part that is hard. Anyway three file system 
would be analoguous to C++ header, source and makefiles. Schematic 
describes the logic and interfaces, part-file describes the 
implementation, and footprint/pcb defines the linking of the executable...
Pure separation works if the schematic consists just generic components, 
but as son as there is one special IC it does not work anymore on that 
part. All the passives and discretes should be defined just like you 
described as it would allow very flexible changes to the implementation 
without touching the logic.
-Vesa



References