houkime | ooook... played with eeshow again today | 08:18 |
---|---|---|
houkime | kicad again surprised me | 08:18 |
houkime | the thing i discovered is that there's a symlib table in .config/kicad | 08:19 |
houkime | and it actually holds the info about libs' whereabouts | 08:19 |
houkime | now the fun part | 08:20 |
houkime | how is someone supposed to view sch files on the other computer? | 08:20 |
houkime | there's a <projectname>-cache.lib generated inside the folder | 08:21 |
houkime | and it is sort of supposed to maintain viewability in cases wherethere's nothing except the project folder itself | 08:22 |
houkime | + there's a symlib table inside the project folder, but the trick is - it is incomplete | 08:24 |
houkime | for some REASON | 08:24 |
Joerg-Neo900 | the fun part starts where eeshow joggles with multiple git commit project versions which all have their very specific lib stuff they work with | 11:29 |
houkime | it's not really a problem | 11:29 |
Joerg-Neo900 | lib and cache* | 11:29 |
houkime | it does all operations independently for each commit | 11:30 |
Joerg-Neo900 | not as long as you keep ALL lib elements localy inside the project and save them in your git commit | 11:30 |
houkime | which is exactly why having sym-lib-table in .config is extremely git-unfriendly. I'm not sure what devs are thinking about and probably will need to tap into kicad code itself. | 11:34 |
houkime | it seems like git and shareability in general is not on the checlistt for them. | 11:36 |
houkime | *checklist | 11:36 |
houkime | which makes me wish goodluck to horizon, librepcb etc. | 11:39 |
Joerg-Neo900 | hmmm | 12:43 |
Joerg-Neo900 | aiui the sym-table been there in kicad4 already, and eeshow works with it. No need to mess up kicad itself. Actually if we had planned to modify kicad to integrate eeshow functions, the whole system design would look vasty different and would provide a lot of additional opportunities | 12:47 |
Joerg-Neo900 | kicad4 code is such a hair spaghetti ball that neither Werner nor anybody else dared to cope with it to integrate eeshow into kicad. In fact even kicad devels themselves see it exactly that way: "Beginning developer guide <https://i.imgur.com/miVHGTP.gifv" (and they had a Spaghetti_Bolognese based one, a year or two ago) | 13:02 |
houkime | nope. there was a fp-lib-table. But not sym-lib table. just searched in the eeshow to be sure. the only symlib table functional is the one introduced by me (in my fork). | 16:19 |
houkime | it doesn't seem that eeshow did sth with fp-lib-tables either | 16:23 |
houkime | would be convenient since they are also stored in .config and have the same problem | 16:24 |
houkime | *could have been | 16:24 |
houkime | current state is: it does work semi-ok if using cachelib (wpwrak says cache is not reliable enough), it successfully utilizes sym-lib-table that is inside project folder, it's just the file itself is not complete for some reason. | 16:28 |
houkime | so the simplest fix would be to force kicad to store full symlib-table inside the project folder instead of a partial one | 16:30 |
houkime | should work then and also makes a lot of sense. | 16:31 |
houkime | one also could try tocheck .config folder also with eeshow, but this will result in bugs with git versioning since .config isnot in svc | 16:33 |
Joerg-Neo900 | the old "official" kicad developer starting guide video: https://www.youtube.com/watch?v=UerBCXHKJ5s | 23:07 |
Joerg-Neo900 | zhere are project-wide and system(user)-wide lib lists, for footprints and for symnols | 23:10 |
Joerg-Neo900 | project overrides user-global overrides defaults | 23:10 |
Generated by irclog2html.py 2.17.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!