Hi,
I was moving some of my CS 10.0 code into CSIDE the other day, and I noticed a difference in the way that the latest version of the CSIDE plug-in works compared to a year ago. When comparing to the code I ported 1 year ago, this year's batch, all the Oscript objects get dropped into the top level package, while a year ago, there was some attempt to create packages loosely based on the inheritance hierarchy, that is, if I had a couple of orphans in my Ospace root, say Objects, Frames, and DbSCripts, I would see three new packages in my converted source.
This has proved handy in the past in that my Oscript source is now neater. The new plugin, when it drops everything into the top level package, you increase the likelihood of a name collision. I had one where I had my standard Configure request handler, and another request handler that was a child of an LL request handlers orphan also named Configure get renamed to Configure_1 which kind of botched that request handler. Is the old behaviour of a first attempt at packaging still possible with a switch somewhere? Or is there a legacy module layout that better supports the conversion to packages?
Also, on packaging, if I start repackaging my source in my converted module, will it still respect the original $MyOspace.ChildObject.SubObject path convention, or do I need to edit the legacy.alias file? Although I'm looking to ultimately go to a CS 10.5 and up (soon to be a CS 16 and up) development pipeline, I need to be able to support the old format for a while as I have a lot of code to convert, and I'm going to have to keep the old format at least until I can make a clean break from CS 10.0 codebase.
Thanks in advance.
-Hugh Ferguson