Which libraries are the (custom) blocks in the opened project from?

Have you ever opened and read someone else's project and found that it contained some custom blocks? Of course you did.

Have you asked any of the questions:

  • "Where did all those custom blocks come from?"

  • "Probably the author of the project hasn't invented all those custom blocks, or has he/she/___?"

  • "At least some must be from an official library, but which official libraries?"

Solution?

A feature request for Jens :~)

It's a little more complicated than I think you think.

What if a user loads a library and then modifies some of its blocks? Does that count as the blocks coming from the library?

What if I want to use a block that's in two libraries, e.g., LET, and so I load one of the libraries and delete everything except LET. Do both libraries get bolded, or do you want us to remember the actual history of library loading?

What if you loaded an old (e.g., v6) library? Does it still count as having loaded the library?

Etc.

Maybe store metadata about the libraries in the project file?

More memory is being used that can be taken from media or coding.

Well, it wouldn't need that much memory, only a few lines, maybe like

<library builtin="true">bignums</library>
<library builtin="true">iteration-composition</library>

Yes; bold all the libraries containing the block(s).

All a beginner-reader wants to know (when he/she/__ reads someone else's project with unknown custom blocks) is where the custom blocks can be found. That's all, imho.
The beginner-reader doesn't care about someone else's history.

at the same time, maybe a function to update a block from the current version of the library. If you have a block v6 (from a library) in your project and you want to update this block from the v7 library (to remove javascript code from v6 blocks from a library of our old projects)

i don't know if it's crystal clear ?

I understand what you mean, but I guess it is probably not as easy to implement as my feature request. Can I ask you to create a new topic for your suggestion to make it clear that they're separate feature requests?

i understand but my request is very related to yours ... (we need your functionality to implement mine)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.