I have a component package that I maintain, TComPort, a sourceforge project. I recently decided to try to build the C++Builder 2010 version of the packages. Those were built and installed. Then I cleaned my system (all bpl and dcp traces of these are gone!).
Now I have the odd situation where I build the runtime, and build and install a designtime package for Delphi 2010 (with the d14 package suffix), and the component designtime package shows up and is checked, when I click Components -> Install Packages, and also in Project Options, the package shows up. In either place, clicking the COmponents button shows that those components are there in that package.
However, the components inside the package are not in the Tool Palette. There has been no real change in the source code of these components. And I have no idea why Delphi 2010 is acting this way, or why it tells me when I installed my designtime package, that the component package installed correctly, but then, no components will show up.
EDIT: (Workaround: Change 'Page' string parameter in call to RegisterComponents, and this problem is worked around. However, it's frickin' annoying, and I can't figure out how to clean this up)
And here's the killer. When I open a DFM that contains that component, it shows up too. It's only the Tool Palette that is holding back on me. Yes, I reset the component palette. I also decided to summon up the ghost of the delphi 7 component palette (right click at the top of the screen and click components to get the old classic component palette). ANd it ain't there neither.
I suspect this might be a nasty bug in Delphi 2010. I'm hoping someone has seen something like this. It's killing me, I tell you, killing me.
EDIT: I have cleaned up the registry key HKEY_CURRENT_USER\Software\CodeGear\BDS\7.0\Package Cache[my package names here] and no change either
EDIT: I changed RegisterComponents( 'foo', [TMyComponent1,....] ) to RegisterComponents( 'bar', ... ) and suddenly they are back. Where is Delphi 2010 storing the "I hate Category Foo"? This is bad.