View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0005088 | JEDI VCL | 00 JVCL Components | public | 2010-01-01 23:33 | 2011-06-10 16:09 |
Reporter | LarryHengen | Assigned To | |||
Priority | normal | Severity | block | Reproducibility | always |
Status | resolved | Resolution | open | ||
Product Version | 3.39 | ||||
Target Version | 3.40 | Fixed in Version | 3.40 | ||
Summary | 0005088: I incorporated the JvErrorIndicator into my project. Now I have to include JvCore and Jcl run-time packages | ||||
Description | The biggest complaint I have heard from other developers regarding the Jcl/Jvcl is that if you use 1 unit you have to use it all. I just wanted to use the ErrorIndicator, but that requires the Jcl for some reason which carries all sorts of classes that I neither need or want. I don't want to create a customized version of the TJvErrorIndicator, but in order to reduce my dependancies and the size of my deployment I may have to unless you can suggest something else. BTW, why don't the JCL and JVCL packages use the LIBSUFFIX option? I have to maintain custom projects for each version of Delphi I support so I can fix up the DCP references like JvCoreD7R.dcp, where if you used LIBSUFFIX it would be JvCoreR.dcp for all versions. | ||||
Tags | No tags attached. | ||||
|
The JCL uses LIBSUFFIX. |
|
I guess then, the question is what is the suffix used? Why is it that the JVCL packages contain a Delphi specific suffix? It defeats the whole purpose as Marco put it here: http://etutorials.org/Programming/mastering+delphi+7/Part+II+Delphi+Object-Oriented+Architectures/Chapter+10+Libraries+and+Packages/Advanced+Features+of+Delphi+DLLs/ "Delphi 6 packages introduced the extensive use of the $LIBSUFFIX directive. For this reason, the VCL package now generates the VCL.DCP file and the VCL70.BPL file. The advantage of this approach is that you won't need to change the requires portions of your packages for every new version of Delphi." |
|
Maybe a possible reason: The JVCL supported Delphi 5 till some months ago. And Delphi 5 didn't have the $LIBSUFFIX compiler option. |
|
The JCL has supported C5/D5 for the same period while it has been using the LIBSUFFIX for all other targets at the same time. I really don't know why the JVCL is stuck to the old manual package suffix. Anyway, that's a must fix. About the other requests of the initial report, I think all of them are "as designed". |
|
The LIBSUFFIX is now used for all JVCL packages |
Date Modified | Username | Field | Change |
---|---|---|---|
2010-01-01 23:33 | LarryHengen | New Issue | |
2010-01-02 21:27 | outchy | Note Added: 0017062 | |
2010-01-02 21:44 | LarryHengen | Note Added: 0017063 | |
2010-01-03 14:51 | AHUser | Note Added: 0017064 | |
2010-01-03 17:33 | outchy | Note Added: 0017065 | |
2010-01-13 16:58 | obones | Status | new => resolved |
2010-01-13 16:58 | obones | Fixed in Version | => Daily / SVN |
2010-01-13 16:58 | obones | Target Version | => 3.40 - not yet released |
2010-01-13 16:58 | obones | Note Added: 0017109 | |
2011-06-10 16:09 | obones | Fixed in Version | Daily / SVN => 3.40 |