------------------------------------------------------------------------
Jedi Code Library
Release 1.94
Build 1802
05-February-2005
------------------------------------------------------------------------
The main objective of JCL release 1.94 is to provide basic support for
Delphi 2005/Win32. For Delphi 2005, integrated Online Help and installer
access to the Object Repository are not yet available.
Other changes since last release include uninstall support for the JEDI
Installer as well as bug fixes. For detailed change logs, use the
facilities of our CVS repository at SourceForge.net
<http://sourceforge.net/projects/jcl/>, see below.
Supported Tools
* Delphi version 5, 6, 7, 2005/Win32
* C++Builder version 5 & 6
* Kylix 3
Notes:
* Not every unit supports all tools. Look out for *.exc files in the
tool-specific lib/ subdirectories for a list of units excluded
from compilation.
* We didn't manage to persuade Kylix 3/C++ to build the CJclVClx
package; this issue remains unresolved for the time being and will
cause the installer to fail at the respective point of execution.
* *Free Pascal* <http://www.freepascal.org/> (FP) support is in the
pipeline; this relates to the FP code branch currently under
development (1.9.x - we will not support FP versions 1.0.x).
Expect a JCL release providing FP support soon after this branch
has got stable.
JCL Distribution content
Install.bat - Compile and run JCL Installer (Win32)
QInstall.bat - Compile and run CLX version of JCL Installer (Win32)
install.sh - Compile and run JCL Installer (Linux)
bin - Common place for sample application EXE files
lib - Common place for compiled units.
docs - Readme (this file) and other documents
examples - JCL example applications
examples\make.bat - Builds selected examples and tools
examples\vcl - JCL example applications
examples\vcl\debugextension - JCL Debug IDE expert for using JclDebug unit
\dialog - Application exception dialog replacement
\threadnames - IDE expert showing class names for debugged threads
\tools - Tools for creating files with JCL debug information
examples\vcl\delphitools - Collection of system tools using JCL
examples\vcl\projectanalyzer - Project Analyzer IDE expert
examples\visclx - JCL example applications
examples\windows - JCL example applications
help - Help file
install - Installer source code
packages - JCL runtime packages and project groups
source - JCL source code
Feedback
If you have any comments or suggestions we would appreciate it if you
drop us a note. There are several ways to get in contact with us:
* Write to jcl@delphi-jedi.org <mailto:jcl@delphi-jedi.org> or to
jcl-testing@delphi-jedi.org <mailto:jcl-testing@delphi-jedi.org>
This email account should not be used for support requests. If you
need support please use either the newsgroups or the mailing list.
* If you want to keep up to date about JCL then you can join the JCL
mailing list by going to http://www.egroups.com/group/JEDI-JCL You
can also use this list to voice your opinion, comments or suggestions.
* If you prefer a newsgroup over a mailing list please join us at
news://forums.talkto.net/jedi.jcl. The newsgroup is the point
where you can discuss the JCL with other users and with the team
itself.
Issue Tracking
An issue tracking tool can be accessed via ('Code Library' category):
http://homepages.borland.com/jedi/issuetracker/
The general rule is: *If you want to get a bug fixed you need to log it!*
The JEDI issue tracker is based up on the Mantis BugTracker Open Source
project. More background information about it is available on its
homepage http://mantisbt.sourceforge.net
Please be aware that you are allowed there to enter feature request and
code donations as well.
Debug Extension for JclDebug unit
The examples\vcl\debugExtension folder contains IDE expert which assists
to insert JCL Debug information into executable files. This can be
useful when use source location routines from JclDebug unit. These
routines needs some kind of special information to be able provide
source location for given address in the process. Currently there are
four options to get it work:
1. Generate and deploy MAP file with your executable file. The file
is generated by the linker. It needs to be set in Project|Options
dialog -> Linker page, Detailed checkbox.
2. Generate and deploy JDBG file file with your executable file. This
is binary file based on MAP file but its size is typically about
12% of original MAP file. You can generate it by MapToJdbg tool in
jcl\examples\vcl\tools folder. The advantage over MAP file is
smaller size and better security of the file content because it is
not a plain text file and it also contains a checksum.
3. Generate Borland TD32 debug symbols. These symbols are stored
directly in the executable file but usually adds several megabytes
so the file is very large. The advantage is you don't have to
deploy any other file and it is easy to generate it by checking
Include TD32 debug info in Linker option page.
4. Insert JCL Debug info into executable file by the IDE expert. The
size of added data is similar to JDBG file but it will be inserted
directly into the executable file. This is probably best option
because it combines small size of included data and no requirement
of deploying additional files. In case you use this option you
need install the JclDebugIde expert.
The IDE expert will add new item to IDE Project menu. For Delphi 5, 6
and 7 it adds 'Insert JCL Debug data' check item at the end of the
Project menu. When the item is checked, everytime the project is
compiled by one of following commands: Compile, Build, Compile All
Projects, Build All Projects or Run necessary JCL debug data are
automatically inserted into the executable. Moreover, for Build and
Build All commands dialog with detailed information of size of these
data will be displayed.
You can generate those debug data for packages and libraries as well
using the expert. Each executable file in the project can use different
option from those listed above. It is not necessary to generate any
debug data for Borland runtime packages because the source location code
can use names of exported functions to get procedure or method name. To
get line number information for Borland RTL and VCL/CLX units you have
to check Use Debug DCUs checkbox in Project|Options dialog -> Compiler
tab. Unfortunately it is not possible to get line number information for
Borland runtime packages because Borland does not provide detailed MAP
files for them so you get procedure or method name only.
In case you have more than one data source for an executable file by an
accident the best one is chosen in following order:
1. JCL Debug data in the executable file
2. JDBG file
3. Borland TD32 symbols
4. MAP file
5. Library or Borland package exports
It is also possible to insert JCL debug data programmatically to the
executable file by using MakeJclDbg command line tool in
jcl\examples\vcl\delphitools folder. You can study included makefiles
which uses this tool for building delphitools examples.
To help using JclDebug exceptional stack tracking in application simple
dialog is provided in
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
The main objective of JCL release 1.94 is to provide basic support for Delphi 2005/Win32. For Delphi 2005, integrated Online Help and installer access to the Object Repository are not yet available. Other changes since last release include uninstall support for the JEDI Installer as well as bug fixes. For detailed change logs, use the facilities of our CVS repository at SourceForge.net, see below
资源推荐
资源详情
资源评论
收起资源包目录
Jedi Code Library 1.94 (740个子文件)
make.bat 1KB
pretest.bat 665B
clean.bat 271B
Install.bat 207B
QInstall.bat 204B
JclVclExamples.bdsgroup 3KB
JclPackagesD90.bdsgroup 1KB
JclDebugExamples.bdsgroup 1KB
DJcl.bdsproj 10KB
DJclVcl.bdsproj 9KB
VerInfoExample.bdsproj 9KB
ThreadExceptExample.bdsproj 8KB
StackTrackDLLsDynamicLibrary.bdsproj 8KB
StackTrackDLLsStaticLibrary.bdsproj 8KB
StackTrackDLLsComLibrary.bdsproj 8KB
StackTrackDLLsExample.bdsproj 8KB
StackTrackExample.bdsproj 8KB
CreateProcAsUserExample.bdsproj 8KB
FramesTrackExample.bdsproj 8KB
StructStorageExample.bdsproj 8KB
UnmangleNameExample.bdsproj 8KB
SourceLocExample.bdsproj 8KB
TextReaderExample.bdsproj 8KB
MultiMediaExample.bdsproj 8KB
SingleInstExample.bdsproj 8KB
RegistryExample.bdsproj 8KB
ReadMailExample.bdsproj 8KB
LocalesExample.bdsproj 8KB
ApiHookExample.bdsproj 8KB
SysInfoExample.bdsproj 8KB
MidiOutExample.bdsproj 8KB
AppInstExample.bdsproj 8KB
PeFuncExample.bdsproj 8KB
LanManExample.bdsproj 8KB
NtSvcExample.bdsproj 8KB
MapiExample.bdsproj 8KB
RTTIExample.bdsproj 8KB
ProjectAnalyzer90.bdsproj 8KB
JclDebugIde90.bdsproj 8KB
IdeOpenDlgFavorite90.bdsproj 8KB
BCB.bmk 6KB
CJclVClx.bpf 179B
CJcl.bpf 179B
JclVclExamples.bpg 3KB
JclPackagesD60.bpg 1KB
JclDebugExamples.bpg 1KB
JclPackagesD50.bpg 1KB
JclPackagesD40.bpg 1KB
JclPackagesD70.bpg 1KB
JclVClxExamples.bpg 1KB
JclPackagesC60.bpg 1KB
DelphiToolsGroup.bpg 1KB
JclPackagesCK3.bpg 895B
Tools.bpg 871B
JclPackagesC50.bpg 817B
JclPackagesDK3.bpg 815B
CJcl.bpk 13KB
CJcl.bpk 9KB
CJCL50.bpk 5KB
CJclVcl.bpk 4KB
CJclVClx.bpk 3KB
CJclVClx.bpk 3KB
QJediInstaller.cfg 43B
JediInstaller.cfg 33B
QJediInstaller.conf 233B
CJCL50.cpp 4KB
CJcl.cpp 528B
CJclVClx.cpp 528B
CJclVcl.cpp 528B
test.css 14KB
default.css 2KB
PeViewerMain.dfm 132KB
DependViewMain.dfm 83KB
Global.dfm 75KB
ResFixMain.dfm 61KB
Main.dfm 52KB
ProjAnalyzerFrm.dfm 51KB
JediInstallerMain.dfm 47KB
Main.dfm 33KB
TlbToMapMain.dfm 32KB
MapToJdbgMain.dfm 32KB
TaskDemoDataModule.dfm 30KB
SysInfoDemoMain.dfm 22KB
StructStorageExampleMain.dfm 22KB
PeDump.dfm 12KB
JclDebugIdeResult.dfm 12KB
PeResView.dfm 10KB
MidiOutExampleMain.dfm 9KB
FileSearchDemoMain.dfm 8KB
NtSvcDemoMain.dfm 7KB
LocalesDemoMain.dfm 6KB
MemoryDump.dfm 6KB
TaskDemoMain.dfm 6KB
LanManDemoMain.dfm 5KB
MapiDemoMain.dfm 5KB
MultimediaDemoMain.dfm 5KB
FileViewer.dfm 5KB
PropsFrm.dfm 5KB
StretchGraphicDemoMain.dfm 5KB
HeapDump.dfm 5KB
共 740 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
普通网友
- 粉丝: 882
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功