You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Uncommented & updated various sections now that vibin has been released.
Removed "Under development" message from brief description that appears
on the code library front page.
Copy file name to clipboardExpand all lines: _software/vibin.html
+14-28Lines changed: 14 additions & 28 deletions
Original file line number
Diff line number
Diff line change
@@ -3,14 +3,14 @@
3
3
layout: "codelib-tplt"
4
4
group: lib
5
5
priority: 3.5
6
-
version: No releases yet
7
-
release-date: N/a
6
+
version: 1.0.0
7
+
release-date: 2023-05-17
8
8
platforms: ["Win32"]
9
9
frameworks: ["VCL", "FMX"]
10
10
compatibility: "Delphi XE and later"
11
11
title: "Binary Version Information Manipulation Units"
12
12
precis: "Classes to manipulate binary Windows version information."
13
-
summary: "UNDER DEVELOPMENT: Classes to read, manipulate and write binary Windows version information, bypassing the Windows API."
13
+
summary: "Classes to read, manipulate and write binary Windows version information, bypassing the Windows API."
14
14
meta-title: "Delphi VCL & FMX classes to read, manipulate and write binary Windows version information."
15
15
meta-desc: "Delphi Pascal VCL & FMX classes to read, manipulate and write binary Windows version information, bypassing the Windows API. Requires Delphi XE & later."
This code is in development and has not yet been released.
36
-
</p>
37
34
<p>
38
35
The Binary Version Information Manipulation Units provide a set of classes that can be used to read, manipulate and write Windows version information in its raw binary form. This is the form used to store version information in Windows executables and resource files.
39
36
</p>
@@ -74,7 +71,6 @@ <h2 class="panel-title">
74
71
</div>
75
72
76
73
<divclass="panel-body">
77
-
<!--
78
74
<p>
79
75
You can download the latest version of the <em>{{page.title}}</em> directly from SourceForge as <code>{{ dl-file }}</code>.
80
76
</p>
@@ -84,15 +80,10 @@ <h2 class="panel-title">
84
80
<p>
85
81
The <em>{{ page.title }}</em> source code is hosted in the <ahref="{{ page.repo-url }}" aria-label="Link to the ddablib/vibin repository on GitHub"><code>ddablib/vibin</code></a> GitHub repository. You can <code>git clone</code> or fork the repository as required.
86
82
</p>
87
-
-->
88
-
<pclass="alert alert-danger glyph">
89
-
The source code will shortly be available on GitHub. At the moment the repository is private.
90
-
</p>
91
83
</div>
92
84
93
85
</section>
94
86
95
-
<!--
96
87
<sectionclass="panel panel-default">
97
88
98
89
<divclass="panel-heading">
@@ -107,25 +98,25 @@ <h2 class="panel-title">
107
98
</p>
108
99
<ulclass="list-group">
109
100
<liclass="list-group-item">
110
-
<strong><code>UVerInfoData.pas</code></strong> – Contains all the primary classes you need to interact with to manipulate binary version information.
101
+
<strong><code>DelphiDabbler.Lib.VIBin.Resource.pas</code></strong> – Contains the primary class you need to interact with to manipulate binary version information. This class encapsulates a binary version information resource as stored in Windows binary resource files and executable files.
111
102
</li>
112
103
<liclass="list-group-item">
113
-
<strong><code>UVerInfoRec.pas</code></strong> – Contains support classes required by <code>UVerInfoData.pas</code>. These classes do not need to be accessed directly.
104
+
<strong><code>DelphiDabbler.Lib.VIBin.VarRec.pas</code></strong> – Contains support classes required by <code>DelphiDabbler.Lib.VIBin.Resource.pas</code>. These classes encapsulate both 16 bit and 32 bit variable size version information records. They do not need to be accessed directly.
114
105
</li>
115
106
<liclass="list-group-item">
116
-
<strong><code>UVerInfoBinIO.pas</code></strong> – Contains support classes required by </code>>UVerInfoRec.pas</code>. These classes do not need to be accessed directly.
107
+
<strong><code>DelphiDabbler.Lib.VIBin.Defines.inc</code></strong> – Include file containing defined symbols that enable conditional compilation for different versions of Delphi.
117
108
</li>
118
109
<liclass="list-group-item">
119
110
<code>README.md</code> – Read-me file.
120
111
</li>
121
112
<liclass="list-group-item">
122
-
<code>CHANGELOG</code> – The project's change log.
113
+
<code>CHANGELOG.md</code> – The project's change log.
123
114
</li>
124
115
<liclass="list-group-item">
125
116
<code>MPL-2.txt</code> – The Mozilla Public License v2.0.
126
117
</li>
127
118
<liclass="list-group-item">
128
-
<code>Documentation.URL</code> – Short-cut to the component's online documentation.
119
+
<code>Documentation.URL</code> – Short-cut to the project's online documentation.
129
120
</li>
130
121
</ul>
131
122
<p>
@@ -136,10 +127,10 @@ <h2 class="panel-title">
136
127
</p>
137
128
<ol>
138
129
<li>
139
-
The simplest way is to add <code>UVerInfoData.pas</code>, <code>UVerInfoRec.pas</code> and <code>UVerInfoBinIO.pas</code> to your projects.
130
+
The simplest way is to add <code>DelphiDabbler.Lib.VIBin.Resource.pas</code>, <code>DelphiDabbler.Lib.VIBin.VarRec.pas</code> and <code>DelphiDabbler.Lib.VIBin.Defines.pas</code> to your projects.
140
131
</li>
141
132
<li>
142
-
To make the units easier to re-use you can either copy them to a folder on your Delphi search path, or add the folder where you extracted the units to the search path. You then simply use the units as required without needing to add it to your project.
133
+
To make the units and include file easier to re-use you can either copy them to a folder on your Delphi search path, or add the folder where you extracted the units to the search path. You then simply use the units as required without needing to add them to your project.
143
134
</li>
144
135
<li>
145
136
For maximum portability you can add the units to a Delphi package.
@@ -151,9 +142,7 @@ <h2 class="panel-title">
151
142
</div>
152
143
153
144
</section>
154
-
-->
155
145
156
-
<!--
157
146
<sectionclass="panel panel-default">
158
147
159
148
<divclass="panel-heading">
@@ -164,7 +153,7 @@ <h2 class="panel-title">
164
153
165
154
<divclass="panel-body">
166
155
<p>
167
-
The <em>{{ page.title }}</em> is comprehensively documented online <a href="{{ page.docs-url }}" aria-title="View the online documentation">here</a>
156
+
<em>{{ page.title }}</em> is comprehensively documented online <ahref="{{ page.docs-url }}" aria-title="View the online documentation">here</a>
168
157
</p>
169
158
<p>
170
159
The project's change log can be viewed <ahref="https://github.com/ddablib/vibin/blob/master/CHANGELOG.md" aria-title="View the change log in Markdown format">here</a>.
If you find any bugs or want to suggest a new feature please report them using the <em>{{page.title}}</em><ahref="https://github.com/ddablib/vibin/issues">issue tracker</a>.
190
177
</p>
191
178
<p>
192
-
If you have created a bug fix or have implemented a new feature please open a pull request for it.
179
+
If you have created a bug fix or have implemented a new feature please open a pull request for it, relative to the <ahref="https://github.com/ddablib/vibin/tree/develop"><code>develop</code></a> branch.
193
180
</p>
194
181
<p>
195
182
Should you have any queries about using the component please read the <ahref="{{ page.docs-url }}">documentation</a>. If you can't find an answer in the documentation then post a message in the <ahref="https://github.com/orgs/ddablib/discussions">discussion group</a>
0 commit comments