I have a question for everyone out there (and I hope this is the best place to ask it)... I'm working on updating several of my tool libraries with both new and improved versions of code. Most of my tools are single functions, and mostly stand-alone (though some of them tend to call others as their own subroutines). For such tools, I generally collect them together into a single large workspace that can be downloaded (and documented) as a single unit. However, this makes it very difficult to find something in particular that you might be looking for, and very useful functions can hide in large lists and not be noticed by someone just browsing who needs them. In addition to this fact, many of my recent utilities are much larger and more complicated than the traditional one-liner type of functions (e.g. remove extraneous blanks) and almost qualify as a functional set by themselves. For instance, I've got a ‘Registry function that performs all common registry-related operations, yet it's a single standalone function.
So, my question is: Should I be distributing the larger (or even the smaller) utility functions combined together into a collective workspace, or should they each be provided in their own separate workspaces? Which would you prefer, and why?