I’m making a component (TL071 opamp) in the Library Editor & saving it using these steps (as per Getting Started guide):
Save Current Component To New Library - save "myLib.lib in “library” folder
Preferences - Component Libraries - add “library” in “User defined search path” and “myLib.lib” in “Component library files”
Select Working Library - Select Library - “myLib” - OK
Update current component in current library
Save current library to disk
Phew! Clunky or what? So, then I open Eeschema & go Preferences - Component Libraries - add path in “User defined search path” and file.lib in “Component library files”. Phew again!
I click “A” to place component, choose “myLib” and my custom component appears in the dialog box - cool!
KiCAD currently (it’s being worked on with the refurbishment of EEschema) omits symbols in successive libraries if they have the same name as a symbol in a library that’s already loaded.
So you got a ‘TL071’ in 2-3 libraries - the one in the first lib will be used. To solve your problem either rearrange the order of libraries in the manager and bring your personal one up to the top (then the other symbols with same name will be omitted) or rename the symbol sufficiently that there is no other with it’s name.
There is a need for a checker at the library table level to detect duplicates. I am sure that accidentally picking up the wrong part causes many design and production errors.
Something like sucking all library parts into a sqlite database. This is a powerful tool for finding non-unique values
eg SELECT id, COUNT(id) FROM table1 GROUP BY id HAVING COUNT(id)>1
No, afaik in the pretty structure you can have 2 footprints or more with the same name/identifier in different libs (folders) and it will pick the one you selected, not the first one that appears in some arbitrary list that is being created at startup.
Better then, but still a warning that you had the same file name in multiple .pretty directories would be useful as it often happens when I have the wrong current library when I save