Re: Captain Jake's Top Ten List of what I'd like to see inthenextversionofDelphi



Jon Robertson wrote:
I have numerous packages in project groups. And those packages each
have their own options, ala "project' options.

Understood, but in Delphi 7, for me, it doesn't work. For project
groups, even though the options are there, they don't load/unload based
on project activation.

Design-time elements have to be installed within the Delphi IDE. How
else could you use them at design-time?

Of course, but I'd rather see them as project specific, not environment
specific.

For each project, I can determine which packages to use for that
specific project. I don't have to have all packages available for every
project.

Understood, but it's not the same. Currently, there is a single list of
packages that can be checked/unchecked for each project. The issue is
that all these packages in that list are installed into the *environment*.

There's no way for this "list" to be dynamically determined based on the
project that is loaded. Get it?

If I want to upload a bunch of bpl's into my
VCS using relative project paths, I should be able to simply to a
checkout, load the project up and have all the packages load as well.

I can see some potential benefit here. But I can also see lots of
problems that would need to be addressed.

Solving those problems is what I'd like to see DevCo do; they don't make
money by solving easy problems. ;) But this is simply a wishlist kind of
thing for me.

I should also be able to have different versions of the same components
for different projects.

You can. You have to install them separately. The BPLs have to be
named differently. If you have source and want to reference it from
your project, the source should be in separate folders.

To have BPLs named differently is a big PITA, and I imagine named
dependencies have to be worked through to get the same BPL installed
under multiple names.

In my opinion, the biggest problem here is the global "Library Path" (in
D6, Tools->Environment->Library Path). If I reference package folders
in the library path, and have different versions of a package installed,
I have to change the library path each time.

Yes, that's the issue.

Instead, I add the paths to the project options. This takes more work
when starting new projects. But I don't start new projects often and
it's fairly automated at this point.

Sure, but does the IDE load/install the packages dynamically when you
load the project? AFAIK, it doesn't. If you had differently named
packages if would load those packages that you've got checked off in
your project options, but it can't *install* new ones.

If it could install new ones, it would be very easy to move ones
development environment from machine to machine. Also, decoupling
Delphi from the registry would be nice in hopes to have it installed on
a USB flash/hard drive.

Could the IDE be changed to may this easier? Sure. But it's already
possible. I do it all the time in D6. (I have BDS 2006 and don't think
it "breaks" anything relating to this. But I'm not certain at this
point...)

I haven't tried to do it in BDS 2006, but for me, in D7 I don't think it
works well or is worth the effort if it works as you've described above.

--
Brian Moelk
Brain Endeavor LLC
bmoelk@xxxxxxxxxxxxxxxxxxxxxxxxxxxx
.



Relevant Pages

  • Re: Component pet peeves
    ... Whenever I have to bring a new developer up to speed with the Delphi IDE ... you need to actually compile the packages. ... need to add it to the library path, it did that for you during the setup. ... Now install the VirtualTreeview, no, you don't need to add that library path ...
    (borland.public.delphi.non-technical)
  • FS: Complete Linux Recording Package Ready To Roll.
    ... How to install Rehmudi-2.0 ... if you don't have any sound, ... dependencies of Agnula Packages ... ... from the new kernel. ...
    (comp.os.linux.misc)
  • Re: Complete Linux Recording Package Ready To Roll.
    ... How to install Rehmudi-2.0 ... if you don't have any sound, ... dependencies of Agnula Packages ... ... from the new kernel. ...
    (comp.os.linux.misc)
  • Which debian sources to use to install to Knoppix 4.0.2?
    ... running into a problem when I install software to version 4.0.2 that I ... Check out the list of extra packages to be installed, ... akregator ark cupsys cupsys-bsd cupsys-client gcc-4.0-base gs-common ... kdepim-kfile-plugins kdepim-kio-plugins kdeprint kdesktop kdessh kdf ...
    (comp.os.linux.misc)
  • Apt Gone Mad?-Or Is It Me?-Expert Help Needed
    ... So tried to upgrade OO to 2.0 but Apt refused to do so. ... Aptitude doesn't show anything but Wajig shows unmet dependency for kdelibs-data. ... The following packages are unused and will be REMOVED: agsync arson barcode brahms cdda2wav cddb digikam digikamimageplugins gmessage guarddog guidedog hotswap-gui hotswap-text i2e id3v2 kbarcode kbear kbiff kdebase-dev kdirstat kile kimdaba klog klogic kmymoney2 knetfilter knutclient komba2 kover kprof kpsk krusader ksimus ksimus-boolean ksimus-datarecorder ksimus-floatingpoint ksocrat ksocrat-data kvdr kvirc kvirc-data kvirc-doc kwavecontrol kxmleditor lesstif2 libdynamite libimlib2-dev libkonq4-dev libmimedir liborange ... ChatagnierL-Home:/temp# wajig install openoffice.org Reading Package Lists... ...
    (Debian-User)