<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vcpkg/docs, branch update-shapelib-150</title>
<subtitle>Forked from https://github.com/microsoft/vcpkg</subtitle>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/'/>
<entry>
<title>[vcpkg] Fix .gitignore excluding triplets/community, sort, and driveby vcpkg_check_linkage.md doc bug. (#12624)</title>
<updated>2020-08-01T20:57:39+00:00</updated>
<author>
<name>Billy O'Neal</name>
<email>bion@microsoft.com</email>
</author>
<published>2020-08-01T20:57:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=322b17f573e84ea7c4db9b74fb320d24664a892e'/>
<id>322b17f573e84ea7c4db9b74fb320d24664a892e</id>
<content type='text'>
* Un-.gitignore /triplets/community and use an absolute glob for all non .gitignore'd triplets.

* Fix vcpkg_check_linkage.md example to a port that actually uses vcpkg_check_linkage.

* Exclude all of the community directory.

* Update .gitignore

Co-authored-by: nicole mazzuca &lt;mazzucan@outlook.com&gt;

Co-authored-by: nicole mazzuca &lt;mazzucan@outlook.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Un-.gitignore /triplets/community and use an absolute glob for all non .gitignore'd triplets.

* Fix vcpkg_check_linkage.md example to a port that actually uses vcpkg_check_linkage.

* Exclude all of the community directory.

* Update .gitignore

Co-authored-by: nicole mazzuca &lt;mazzucan@outlook.com&gt;

Co-authored-by: nicole mazzuca &lt;mazzucan@outlook.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[vcpkg] Improve format check failure message (#12460)</title>
<updated>2020-07-30T04:12:06+00:00</updated>
<author>
<name>Jack·Boos·Yu</name>
<email>47264268+JackBoosY@users.noreply.github.com</email>
</author>
<published>2020-07-30T04:12:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=d367c4c0b8ab65278f6e9e1b21641753a6273882'/>
<id>d367c4c0b8ab65278f6e9e1b21641753a6273882</id>
<content type='text'>
* [docs] Add format document

* improve the error message

* Check the error message

* Finish test

* restore file list</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [docs] Add format document

* improve the error message

* Check the error message

* Finish test

* restore file list</pre>
</div>
</content>
</entry>
<entry>
<title>[corrade,magnum,*-plugins,*-extras,*-integration] Update to v2020.06 (#12211)</title>
<updated>2020-07-14T15:38:18+00:00</updated>
<author>
<name>Jonathan Hale</name>
<email>Squareys@googlemail.com</email>
</author>
<published>2020-07-14T15:38:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=5e40afca0d7286a9a7d742822cc2a1179a9e63fc'/>
<id>5e40afca0d7286a9a7d742822cc2a1179a9e63fc</id>
<content type='text'>
* [magnum] Improve maintainability of feature to cmake flag conversion

* [magnum] Ignore features not supported on current platform

Allows `vcpkg install magnum[*]` on any platform.

Signed-off-by: Squareys &lt;squareys@googlemail.com&gt;

* [magnum] Add cglcontext and windowlesscglapplication features

* docs: Update valid VCPKG_CMAKE_SYSTEM_NAME values

Signed-off-by: Squareys &lt;squareys@googlemail.com&gt;

* [magnum-plugins] Replace deprecated basisu with archive download

Signed-off-by: Squareys &lt;squareys@googlemail.com&gt;

* [magnum-plugins] Add meshoptimizersceneconverter feature

Signed-off-by: Squareys &lt;squareys@googlemail.com&gt;

* [magnum-plugins] Also use vcpkg_check_features

Analog to magnum port.

Signed-off-by: Squareys &lt;squareys@googlemail.com&gt;

* [corrade,magnum,*-plugins,*-extras,*-integration] Update to v2020.06

Signed-off-by: Squareys &lt;squareys@googlemail.com&gt;

* [meshoptimizer] Add initial port

Signed-off-by: Squareys &lt;squareys@googlemail.com&gt;

* [magnum-plugins] Replace meshoptimizer download with feature dependency

Signed-off-by: Squareys &lt;squareys@googlemail.com&gt;

* [corrade,magnum-*] Fix license installation command

Signed-off-by: Squareys &lt;squareys@googlemail.com&gt;

* [meshoptimizer] Use vcpkg_fixup_cmake_targets

Co-authored-by: Robert Schumacher &lt;roschuma@microsoft.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [magnum] Improve maintainability of feature to cmake flag conversion

* [magnum] Ignore features not supported on current platform

Allows `vcpkg install magnum[*]` on any platform.

Signed-off-by: Squareys &lt;squareys@googlemail.com&gt;

* [magnum] Add cglcontext and windowlesscglapplication features

* docs: Update valid VCPKG_CMAKE_SYSTEM_NAME values

Signed-off-by: Squareys &lt;squareys@googlemail.com&gt;

* [magnum-plugins] Replace deprecated basisu with archive download

Signed-off-by: Squareys &lt;squareys@googlemail.com&gt;

* [magnum-plugins] Add meshoptimizersceneconverter feature

Signed-off-by: Squareys &lt;squareys@googlemail.com&gt;

* [magnum-plugins] Also use vcpkg_check_features

Analog to magnum port.

Signed-off-by: Squareys &lt;squareys@googlemail.com&gt;

* [corrade,magnum,*-plugins,*-extras,*-integration] Update to v2020.06

Signed-off-by: Squareys &lt;squareys@googlemail.com&gt;

* [meshoptimizer] Add initial port

Signed-off-by: Squareys &lt;squareys@googlemail.com&gt;

* [magnum-plugins] Replace meshoptimizer download with feature dependency

Signed-off-by: Squareys &lt;squareys@googlemail.com&gt;

* [corrade,magnum-*] Fix license installation command

Signed-off-by: Squareys &lt;squareys@googlemail.com&gt;

* [meshoptimizer] Use vcpkg_fixup_cmake_targets

Co-authored-by: Robert Schumacher &lt;roschuma@microsoft.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[vcpkg] RFC: Binarycaching (#11204)</title>
<updated>2020-07-14T15:36:01+00:00</updated>
<author>
<name>Robert Schumacher</name>
<email>roschuma@microsoft.com</email>
</author>
<published>2020-07-14T15:36:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=f38a61de33631b1d0cfbc110a62558dac63459ab'/>
<id>f38a61de33631b1d0cfbc110a62558dac63459ab</id>
<content type='text'>
* [vcpkg] Initial commit of Binarycaching specification

* [vcpkg] Update to Binarycaching Specification

Note change to XDG directory structure.
Replace 'upload' config keyword with more flexible read/write/readwrite keywords.

* [vcpkg] Update binarycaching.md with new option

--write-nuget-packages-config</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [vcpkg] Initial commit of Binarycaching specification

* [vcpkg] Update to Binarycaching Specification

Note change to XDG directory structure.
Replace 'upload' config keyword with more flexible read/write/readwrite keywords.

* [vcpkg] Update binarycaching.md with new option

--write-nuget-packages-config</pre>
</div>
</content>
</entry>
<entry>
<title>[vcpkg] Track hashes of cmake script helpers in consuming portfiles (#12254)</title>
<updated>2020-07-13T20:43:39+00:00</updated>
<author>
<name>ras0219</name>
<email>533828+ras0219@users.noreply.github.com</email>
</author>
<published>2020-07-13T20:43:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=385fb523320da4617966e34fcd586beecfcc9014'/>
<id>385fb523320da4617966e34fcd586beecfcc9014</id>
<content type='text'>
* [vcpkg] Track hashes of cmake script helpers in consuming portfiles

* [vcpkg] Format

* [vcpkg_find_acquire_program] Use cpkg_from_sourceforge for FLEX and BISON

Co-authored-by: Robert Schumacher &lt;roschuma@microsoft.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [vcpkg] Track hashes of cmake script helpers in consuming portfiles

* [vcpkg] Format

* [vcpkg_find_acquire_program] Use cpkg_from_sourceforge for FLEX and BISON

Co-authored-by: Robert Schumacher &lt;roschuma@microsoft.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[vcpkg manifests] fix some issues (#12227)</title>
<updated>2020-07-09T19:32:31+00:00</updated>
<author>
<name>nicole mazzuca</name>
<email>mazzucan@outlook.com</email>
</author>
<published>2020-07-09T19:32:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=3871d733493142a6d31f4f4755fffee5fa8c469c'/>
<id>3871d733493142a6d31f4f4755fffee5fa8c469c</id>
<content type='text'>
Fixes #12190
Fixes #12208
Fixes #12234
Fixes #12286
Fixes #12315
Fixes #12186
Fixes #12331
Fixes googleapis/google-cloud-cpp#4487</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #12190
Fixes #12208
Fixes #12234
Fixes #12286
Fixes #12315
Fixes #12186
Fixes #12331
Fixes googleapis/google-cloud-cpp#4487</pre>
</div>
</content>
</entry>
<entry>
<title>[vcpkg] Implement --editable (#12200)</title>
<updated>2020-07-07T20:53:19+00:00</updated>
<author>
<name>ras0219</name>
<email>533828+ras0219@users.noreply.github.com</email>
</author>
<published>2020-07-07T20:53:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=f9bdf139535f25dd0847fecff22a1c8c606da613'/>
<id>f9bdf139535f25dd0847fecff22a1c8c606da613</id>
<content type='text'>
--editable suppresses binary caching and source re-extraction for packages listed on the command line (similar to --head).

This fundamentally changes the port maintenance loop, so several example documents were updated. To avoid users having substantial changes suddenly destroyed by forgetting to pass --editable, "clean" sources have different extract locations.

The undocumented command `build` implies `--editable`.

Co-authored-by: Robert Schumacher &lt;roschuma@microsoft.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
--editable suppresses binary caching and source re-extraction for packages listed on the command line (similar to --head).

This fundamentally changes the port maintenance loop, so several example documents were updated. To avoid users having substantial changes suddenly destroyed by forgetting to pass --editable, "clean" sources have different extract locations.

The undocumented command `build` implies `--editable`.

Co-authored-by: Robert Schumacher &lt;roschuma@microsoft.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[vcpkg_from_sourceforge] Add retry mirror function (2/2) (#12018)</title>
<updated>2020-07-03T16:36:40+00:00</updated>
<author>
<name>Jack·Boos·Yu</name>
<email>47264268+JackBoosY@users.noreply.github.com</email>
</author>
<published>2020-07-03T16:36:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=21b56d99293aa364964b99946847986c5276c3b8'/>
<id>21b56d99293aa364964b99946847986c5276c3b8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[vcpkg] Update message in bootstrap.ps1 (#12145)</title>
<updated>2020-07-01T23:58:04+00:00</updated>
<author>
<name>Phoebe</name>
<email>20694052+PhoebeHui@users.noreply.github.com</email>
</author>
<published>2020-07-01T23:58:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=bd2dbb2ce50ecb31ea8206ede7975041cd6d75eb'/>
<id>bd2dbb2ce50ecb31ea8206ede7975041cd6d75eb</id>
<content type='text'>
* [vcpkg] Update message in bootstrap.ps1

* Update docs/users/integration.md</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [vcpkg] Update message in bootstrap.ps1

* Update docs/users/integration.md</pre>
</div>
</content>
</entry>
<entry>
<title>[vcpkg manifest] Manifest Implementation (#11757)</title>
<updated>2020-06-30T17:40:18+00:00</updated>
<author>
<name>nicole mazzuca</name>
<email>mazzucan@outlook.com</email>
</author>
<published>2020-06-30T17:40:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=1d8f0acc9c3085d18152a3f639077a28109196b6'/>
<id>1d8f0acc9c3085d18152a3f639077a28109196b6</id>
<content type='text'>
==== Changes Related to manifests ====

* Add the `manifests` feature flag
  * This only says whether we look for a `vcpkg.json` in the cwd, not
    whether we support parsing manifests (for ports, for example)
* Changes to the manifests RFC
  * `"authors"` -&gt; `"maintainers"`
  * `--x-classic-mode` -&gt; `-manifests` \in `vcpkg_feature_flags`
  * reserve `"core"` in addition to `"default"`, since that's already
    reserved for features
  * Add a small helper note about what identifiers must look like
  * `&lt;license-string&gt;`: SPDX v3.8 -&gt; v3.9
  * `"feature"."description"` is allowed to be an array of strings as well
  * `"version"` -&gt; `"version-string"` for forward-compat with versions
    RFC
* Add the `--feature-flags` option
* Add the ability to turn off feature flags via passing
  `-&lt;feature-flag&gt;` to `VCPKG_FEATURE_FLAGS` or `--feature-flags`
* Add CMake toolchain support for manifests
  * Requires either:
    * a feature flag of `manifests` in either `Env{VCPKG_FEATURE_FLAGS}`
      or `VCPKG_FEATURE_FLAGS`
    * Passing the `VCPKG_ENABLE_MANIFESTS` option
  * The toolchain will install your packages to
    `${VCPKG_MANIFEST_DIR}/vcpkg_installed`.
* Add MSBuild `vcpkg integrate install` support for manifests
  * Requires `VcpkgEnableManifest` to be true
* `vcpkg create` creates a port that has a `vcpkg.json` instead of a
  `CONTROL`
* argparse, abseil, 3fd, and avisynthplus ports switched to manifest
  from CONTROL
* Add support for `--x-manifest-root`, as well as code for finding it if
  not passed
* Add support for parsing manifests!
* Add a filesystem lock!

==== Important Changes which are somewhat unrelated to manifests ====

* Rename `logicexpression.{h,cpp}` to `platform-expression.{h,cpp}`
* Add `PlatformExpression` type which takes the place of the old logic
  expression
  * Split the parsing of platform expressions from checking whether
    they're true or not
  * Eagerly parse PlatformExpressions as opposed to leaving them as
    strings
* Add checking for feature flag consistency
  * i.e., if `-binarycaching` is passed, you shouldn't be passing
    `--binarysource`
* Add the `Json::Reader` type which, with the help of user-defined
  visitors, converts JSON to your internal type
* VcpkgArgParser: place the switch names into a constant as opposed to
  using magic constants
  * In general update the parsing code so that this ^ works
* Add `Port-Version` fields to CONTROL files
  * This replaces the existing practice of
    `Version: &lt;my-version&gt;-&lt;port-version&gt;`

==== Smaller changes ====
* small drive-by cleanups to some CMake
  * `${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}` -&gt;
    `${CURRENT_INSTALLED_DIR}`
  * Remove `-analyze` when compiling with clang-cl, since that's not a
    supported flag (vcpkg's build system)
  * Add a message about which compiler is detected by vcpkg's build
    system machinery
* Fix `Expected::then`
* Convert `""` to `{}` for `std::string` and `fs::path`, to avoid a
  `strlen` (additionally, `.empty()` instead of `== ""`, and `.clear()`)
* Add `Strings::strto` which converts strings to numeric types
* Support built-in arrays and `StringView` for `Strings::join`
* Add `operator&lt;` and friends to `StringView`
* Add `substr` to `StringView`
* SourceParagraphParser gets some new errors</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
==== Changes Related to manifests ====

* Add the `manifests` feature flag
  * This only says whether we look for a `vcpkg.json` in the cwd, not
    whether we support parsing manifests (for ports, for example)
* Changes to the manifests RFC
  * `"authors"` -&gt; `"maintainers"`
  * `--x-classic-mode` -&gt; `-manifests` \in `vcpkg_feature_flags`
  * reserve `"core"` in addition to `"default"`, since that's already
    reserved for features
  * Add a small helper note about what identifiers must look like
  * `&lt;license-string&gt;`: SPDX v3.8 -&gt; v3.9
  * `"feature"."description"` is allowed to be an array of strings as well
  * `"version"` -&gt; `"version-string"` for forward-compat with versions
    RFC
* Add the `--feature-flags` option
* Add the ability to turn off feature flags via passing
  `-&lt;feature-flag&gt;` to `VCPKG_FEATURE_FLAGS` or `--feature-flags`
* Add CMake toolchain support for manifests
  * Requires either:
    * a feature flag of `manifests` in either `Env{VCPKG_FEATURE_FLAGS}`
      or `VCPKG_FEATURE_FLAGS`
    * Passing the `VCPKG_ENABLE_MANIFESTS` option
  * The toolchain will install your packages to
    `${VCPKG_MANIFEST_DIR}/vcpkg_installed`.
* Add MSBuild `vcpkg integrate install` support for manifests
  * Requires `VcpkgEnableManifest` to be true
* `vcpkg create` creates a port that has a `vcpkg.json` instead of a
  `CONTROL`
* argparse, abseil, 3fd, and avisynthplus ports switched to manifest
  from CONTROL
* Add support for `--x-manifest-root`, as well as code for finding it if
  not passed
* Add support for parsing manifests!
* Add a filesystem lock!

==== Important Changes which are somewhat unrelated to manifests ====

* Rename `logicexpression.{h,cpp}` to `platform-expression.{h,cpp}`
* Add `PlatformExpression` type which takes the place of the old logic
  expression
  * Split the parsing of platform expressions from checking whether
    they're true or not
  * Eagerly parse PlatformExpressions as opposed to leaving them as
    strings
* Add checking for feature flag consistency
  * i.e., if `-binarycaching` is passed, you shouldn't be passing
    `--binarysource`
* Add the `Json::Reader` type which, with the help of user-defined
  visitors, converts JSON to your internal type
* VcpkgArgParser: place the switch names into a constant as opposed to
  using magic constants
  * In general update the parsing code so that this ^ works
* Add `Port-Version` fields to CONTROL files
  * This replaces the existing practice of
    `Version: &lt;my-version&gt;-&lt;port-version&gt;`

==== Smaller changes ====
* small drive-by cleanups to some CMake
  * `${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}` -&gt;
    `${CURRENT_INSTALLED_DIR}`
  * Remove `-analyze` when compiling with clang-cl, since that's not a
    supported flag (vcpkg's build system)
  * Add a message about which compiler is detected by vcpkg's build
    system machinery
* Fix `Expected::then`
* Convert `""` to `{}` for `std::string` and `fs::path`, to avoid a
  `strlen` (additionally, `.empty()` instead of `== ""`, and `.clear()`)
* Add `Strings::strto` which converts strings to numeric types
* Support built-in arrays and `StringView` for `Strings::join`
* Add `operator&lt;` and friends to `StringView`
* Add `substr` to `StringView`
* SourceParagraphParser gets some new errors</pre>
</div>
</content>
</entry>
</feed>
