<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Tianocore/edk2.git/ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.inf, branch edk2_master</title>
<subtitle>EDK II (mirror)</subtitle>
<id>https://git.radix-linux.su/Tianocore/edk2.git/atom?h=edk2_master</id>
<link rel='self' href='https://git.radix-linux.su/Tianocore/edk2.git/atom?h=edk2_master'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/'/>
<updated>2021-01-19T18:23:28+00:00</updated>
<entry>
<title>ShellPkg/ShellCommandLib: add ShellSortFileList()</title>
<updated>2021-01-19T18:23:28+00:00</updated>
<author>
<name>Laszlo Ersek</name>
<email>lersek@redhat.com</email>
</author>
<published>2021-01-13T08:54:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=101c55ac0db79b9ccff8b612f11755a3d473a82c'/>
<id>urn:sha1:101c55ac0db79b9ccff8b612f11755a3d473a82c</id>
<content type='text'>
Introduce the ShellSortFileList() function, for sorting an
EFI_SHELL_FILE_INFO list, by FileName or by FullName.

Duplicates can be kept in the same list, or separated out to a new list.
In either case, the relative order between duplicates does not change (the
sorting is stable).

For the sorting, use OrderedCollectionLib rather than SortLib:

- The PerformQuickSort() function from the latter has quadratic worst-case
  time complexity, plus it is implemented recursively (see
  "MdeModulePkg/Library/UefiSortLib/UefiSortLib.c"). It can also not
  return an error on memory allocation failure.

- In comparison, the Red-Black Tree instance of OrderedCollectionLib sorts
  in O(n*log(n)) worst-case time, contains no recursion with the default
  PcdValidateOrderedCollection=FALSE setting, and the OrderedCollectionLib
  class APIs return errors appropriately.

The OrderedCollectionLib APIs do not permit duplicates natively, but by
using lists as collection entries, stable sorting of duplicates can be
achieved.

Cc: Philippe Mathieu-Daudé &lt;philmd@redhat.com&gt;
Cc: Ray Ni &lt;ray.ni@intel.com&gt;
Cc: Zhichao Gao &lt;zhichao.gao@intel.com&gt;
Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=3151
Signed-off-by: Laszlo Ersek &lt;lersek@redhat.com&gt;
Reviewed-by: Zhichao Gao &lt;zhichao.gao@intel.com&gt;
Message-Id: &lt;20210113085453.10168-7-lersek@redhat.com&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@redhat.com&gt;
</content>
</entry>
<entry>
<title>ShellPkg: Replace BSD License with BSD+Patent License</title>
<updated>2019-04-09T17:58:25+00:00</updated>
<author>
<name>Michael D Kinney</name>
<email>michael.d.kinney@intel.com</email>
</author>
<published>2019-04-03T23:07:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=56ba37463a5ffa44df1c5741184ba0594fadbeba'/>
<id>urn:sha1:56ba37463a5ffa44df1c5741184ba0594fadbeba</id>
<content type='text'>
https://bugzilla.tianocore.org/show_bug.cgi?id=1373

Replace BSD 2-Clause License with BSD+Patent License.  This change is
based on the following emails:

  https://lists.01.org/pipermail/edk2-devel/2019-February/036260.html
  https://lists.01.org/pipermail/edk2-devel/2018-October/030385.html

RFCs with detailed process for the license change:

  V3: https://lists.01.org/pipermail/edk2-devel/2019-March/038116.html
  V2: https://lists.01.org/pipermail/edk2-devel/2019-March/037669.html
  V1: https://lists.01.org/pipermail/edk2-devel/2019-March/037500.html

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Michael D Kinney &lt;michael.d.kinney@intel.com&gt;
Reviewed-by: Ray Ni &lt;ray.ni@intel.com&gt;
Reviewed-by: Jaben Carsey &lt;jaben.carsey@intel.com&gt;
</content>
</entry>
<entry>
<title>ShellPkg: Removing ipf which is no longer supported from edk2.</title>
<updated>2018-06-29T08:19:49+00:00</updated>
<author>
<name>chenc2</name>
<email>chen.a.chen@intel.com</email>
</author>
<published>2018-06-29T03:34:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=fbfd4a9ae042814e16b1652fbdccdd17326761ef'/>
<id>urn:sha1:fbfd4a9ae042814e16b1652fbdccdd17326761ef</id>
<content type='text'>
Removing rules for Ipf sources file:
* Remove the source file which path with "ipf" and also listed in
  [Sources.IPF] section of INF file.
* Remove the source file which listed in [Components.IPF] section
  of DSC file and not listed in any other [Components] section.
* Remove the embedded Ipf code for MDE_CPU_IPF.

Removing rules for Inf file:
* Remove IPF from VALID_ARCHITECTURES comments.
* Remove DXE_SAL_DRIVER from LIBRARY_CLASS in [Defines] section.
* Remove the INF which only listed in [Components.IPF] section in DSC.
* Remove statements from [BuildOptions] that provide IPF specific flags.
* Remove any IPF sepcific sections.

Removing rules for Dec file:
* Remove [Includes.IPF] section from Dec.

Removing rules for Dsc file:
* Remove IPF from SUPPORTED_ARCHITECTURES in [Defines] section of DSC.
* Remove any IPF specific sections.
* Remove statements from [BuildOptions] that provide IPF specific flags.

Cc: Jaben Carsey &lt;jaben.carsey@intel.com&gt;
Cc: Ruiyu Ni &lt;ruiyu.ni@intel.com&gt;
Cc: Michael D Kinney &lt;michael.d.kinney@intel.com&gt;
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Chen A Chen &lt;chen.a.chen@intel.com&gt;
Reviewed-by: Jaben Carsey &lt;jaben.carsey@intel.com&gt;
</content>
</entry>
<entry>
<title>ShellPkg: Update Guid/Protocol usages in INF files.</title>
<updated>2016-04-13T06:52:59+00:00</updated>
<author>
<name>Liming Gao</name>
<email>liming.gao@intel.com</email>
</author>
<published>2016-03-25T09:21:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=06ac66ecb6c1b5d2bf712e84c0a36add6a262015'/>
<id>urn:sha1:06ac66ecb6c1b5d2bf712e84c0a36add6a262015</id>
<content type='text'>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Liming Gao &lt;liming.gao@intel.com&gt;
Reviewed-by: Shumin Qiu &lt;shumin.qiu@intel.com&gt;
</content>
</entry>
<entry>
<title>ShellPkg: elevate DumpHex() from Debug1-internal to generic-internal</title>
<updated>2016-01-21T18:40:40+00:00</updated>
<author>
<name>Laszlo Ersek</name>
<email>lersek@redhat.com</email>
</author>
<published>2016-01-21T18:40:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=3bd89603625eb451b166ee64676c2b31818d1a1f'/>
<id>urn:sha1:3bd89603625eb451b166ee64676c2b31818d1a1f</id>
<content type='text'>
The UEFI Shell specification classifies shell commands into various shell
levels / profiles.

Currently the DumpHex() internal function is only used by commands that
belong to the Debug1 profile exclusively (i.e., they are not required to
be present in other than Debug1 profiles):
- SMBIOSVIEW
- PCI
- DMPSTORE
- DMEM
- DBLK

In the next patch, we'd like to call DumpHex() from BCFG as well. However,
BCFG is not only required to be present in the Debug1 profile; the
Install1 profile contains BCFG as well. For this reason, move DumpHex()
from UefiShellDebug1CommandsLib to the more generic UefiShellCommandLib,
which "Provides interface to shell internal functions for shell commands".
The matching header file is "ShellPkg/Include/Library/ShellCommandLib.h".

Cc: Jaben Carsey &lt;jaben.carsey@intel.com&gt;
Cc: Ryan Harkin &lt;ryan.harkin@linaro.org&gt;
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Laszlo Ersek &lt;lersek@redhat.com&gt;
Reviewed-by: Jaben Carsey &lt;jaben.carsey@intel.com&gt;

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@19717 6f19259b-4bc3-4df7-8a09-765794883524
</content>
</entry>
<entry>
<title>ShellPkg: Refine the fomat in INF/DEC files to follow spec.</title>
<updated>2015-01-22T01:44:11+00:00</updated>
<author>
<name>Qiu Shumin</name>
<email>shumin.qiu@intel.com</email>
</author>
<published>2015-01-22T01:44:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=ecd07f373707981687b5d66b62c3812cfe587faf'/>
<id>urn:sha1:ecd07f373707981687b5d66b62c3812cfe587faf</id>
<content type='text'>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Qiu Shumin &lt;shumin.qiu@intel.com&gt;
Reviewed-by: Jaben Carsey &lt;Jaben.carsey@intel.com&gt;





git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16634 6f19259b-4bc3-4df7-8a09-765794883524
</content>
</entry>
<entry>
<title>ShellPkg: Add extended USB decoding for consistent device names</title>
<updated>2014-11-24T14:58:33+00:00</updated>
<author>
<name>jaben carsey</name>
<email>jaben.carsey@intel.com</email>
</author>
<published>2014-11-24T14:58:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=0db3fade2cc1e8e24e676d900664f6aac9bbda6c'/>
<id>urn:sha1:0db3fade2cc1e8e24e676d900664f6aac9bbda6c</id>
<content type='text'>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: jaben carsey &lt;jaben.carsey@intel.com&gt;
Reviewed-by: Joe Peterson &lt;joe.peterson@intel.com&gt;
Reviewed-by: Tapan Shah &lt;tapandshah@hp.com&gt;
Reviewed-by: Erik Bjorge &lt;erik.c.bjorge@intel.com&gt;

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16423 6f19259b-4bc3-4df7-8a09-765794883524
</content>
</entry>
<entry>
<title>ShellPkg: Add optional extended decode for Vendor Device Nodes for consistent map names</title>
<updated>2014-11-24T14:50:14+00:00</updated>
<author>
<name>jaben carsey</name>
<email>jaben.carsey@intel.com</email>
</author>
<published>2014-11-24T14:50:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=cc4c331207b6556e1aaae2b603e7024d775da812'/>
<id>urn:sha1:cc4c331207b6556e1aaae2b603e7024d775da812</id>
<content type='text'>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: jaben carsey &lt;jaben.carsey@intel.com&gt;
Reviewed-by: Joe Peterson &lt;joe.peterson@intel.com&gt;
Reviewed-by: Tapan Shah &lt;tapandshah@hp.com&gt;

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16420 6f19259b-4bc3-4df7-8a09-765794883524
</content>
</entry>
<entry>
<title>[PATHC] ShellPkg: control code flow with a PCD</title>
<updated>2014-11-12T21:28:51+00:00</updated>
<author>
<name>Jaben Carsey</name>
<email>jaben.carsey@intel.com</email>
</author>
<published>2014-11-12T21:28:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=9b589522873f1ce1c221e0d6502788230162e86f'/>
<id>urn:sha1:9b589522873f1ce1c221e0d6502788230162e86f</id>
<content type='text'>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jaben Carsey &lt;jaben.carsey@intel.com&gt;
Reviewed-by: Erik Bjorge &lt;erik.c.bjorge@intel.com&gt;

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16342 6f19259b-4bc3-4df7-8a09-765794883524
</content>
</entry>
<entry>
<title>This searches for handles that produce the dynamic command protocol after searching the commands compiled into the shell.</title>
<updated>2014-08-05T20:09:25+00:00</updated>
<author>
<name>Jaben Carsey</name>
<email>jaben.carsey@intel.com</email>
</author>
<published>2014-08-05T20:09:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=cf812a204c2d3fbf50cae81995bc17bae93e28e9'/>
<id>urn:sha1:cf812a204c2d3fbf50cae81995bc17bae93e28e9</id>
<content type='text'>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jaben Carsey &lt;jaben.carsey@intel.com&gt;
Reviewed-by: Eugene Cohen &lt;eugene@hp.com&gt;
Reviewed-by: Erik Bjorge &lt;erik.c.bjorge@intel.com&gt; 

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15754 6f19259b-4bc3-4df7-8a09-765794883524
</content>
</entry>
</feed>
