<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git, branch v10.15.0</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v10.15.0</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v10.15.0'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2018-10-21T15:31:25Z</updated>
<entry>
<title>Make 10.15.0 release</title>
<updated>2018-10-21T15:31:25Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-10-21T15:31:25Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=afcf6785aec12b2671b8b9e7b70b2954361905b0'/>
<id>urn:sha1:afcf6785aec12b2671b8b9e7b70b2954361905b0</id>
<content type='text'>
 - Commit 9a4127a ("Allow programmatically expanding preprocessor
   functions with args") adds a Variable.expanded_value_w_args()
   function for calling preprocessor functions programmatically.

   Not being able to pass arguments to Variable.expanded_value was an
   oversight.

 - Commit 516deb4 ("menuconfig: Show the selected symbol for promptless
   choices") makes menuconfig show the selected symbol next to
   promptless choices in show-all mode. This is relevant for named
   choices defined in multiple locations.

Some minor parsing optimizations are included as well.
</content>
</entry>
<entry>
<title>Allow programmatically expanding preprocessor functions with args</title>
<updated>2018-10-21T15:28:31Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-10-21T14:09:24Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=9a4127a1d5eeac122cb478b0e03d42c9698c41be'/>
<id>urn:sha1:9a4127a1d5eeac122cb478b0e03d42c9698c41be</id>
<content type='text'>
Add a Variable.expanded_value_w_args() function for expanding a
preprocessor function with particular arguments. This is what
expanded_value should have been, because expanded_value_w_args() is more
general (expanded_value corresponds to zero arguments). Keep
expanded_value for backwards compatibility though.

Also add a simple __repr__() to Variable. It could show the expanded
value, but that might mean calling shell functions or user-defined
functions as a side effect (possibly with missing arguments). Not sure
that's a good idea, so just show the unexpanded value.
</content>
</entry>
<entry>
<title>Test _parse_block() blank line case earlier</title>
<updated>2018-10-21T12:31:54Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-10-21T11:40:35Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=d23accda70935ddbf6d01f3c0043f17bffad3706'/>
<id>urn:sha1:d23accda70935ddbf6d01f3c0043f17bffad3706</id>
<content type='text'>
Can be treated as just another case, and moved later so that the cases
become sorted by frequency.
</content>
</entry>
<entry>
<title>Sort _parse_properties() cases by frequency</title>
<updated>2018-10-21T11:11:58Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-10-21T06:38:06Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=40e3e36f41b211d89edbbedfbfb1e4ab8b102d49'/>
<id>urn:sha1:40e3e36f41b211d89edbbedfbfb1e4ab8b102d49</id>
<content type='text'>
Use the Linux x86 Kconfig frequencies.

Most cases were already sorted, but the blank line case was treated
specially. 'imply' was checked too early too (though it's used more in
some other projects).
</content>
</entry>
<entry>
<title>Simplify node-&gt;item property copying</title>
<updated>2018-10-21T05:39:34Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-10-21T05:27:42Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=8d65a5741c750e4ab7f1443f9f1c1785ba151ddd'/>
<id>urn:sha1:8d65a5741c750e4ab7f1443f9f1c1785ba151ddd</id>
<content type='text'>
Turn _add_props_to_sc() into _add_props_to_sym(), and handle choices
separately, as they're trivial.

This gets rid of some if's too.
</content>
</entry>
<entry>
<title>menuconfig: Show the selected symbol for promptless choices</title>
<updated>2018-10-21T05:09:56Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-10-21T05:06:52Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=516deb4d09b16d8c1492f8a1bc52a547d8f363e8'/>
<id>urn:sha1:516deb4d09b16d8c1492f8a1bc52a547d8f363e8</id>
<content type='text'>
If a choice is defined in multiple locations to add symbols, and
show-all mode is turned on to reveal one of the promptless definitions,
then it doesn't hurt to show the selected symbol next to it.
</content>
</entry>
<entry>
<title>menuconfig: _node_str() simplification nit</title>
<updated>2018-10-21T05:00:53Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-10-21T05:00:53Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=79c5056a79e05b76521fe5d9686b6a44f50da8a1'/>
<id>urn:sha1:79c5056a79e05b76521fe5d9686b6a44f50da8a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make 10.14.3 release</title>
<updated>2018-10-16T06:00:55Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-10-16T05:18:55Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=5d918357dd5734b900e1fdf074090ea662debd9e'/>
<id>urn:sha1:5d918357dd5734b900e1fdf074090ea662debd9e</id>
<content type='text'>
Adds commit 98af94d ("Make Kconfig.choices match its description").
Previously, Kconfig.choices was accidentally identical to
Kconfig.unique_choices. It's now crappy as advertised, and keeps
duplicates.

Removing duplicates (while preserving order) was the original reason for
adding Kconfig.unique_defined_syms and Kconfig.unique_choices. It'd be
rare to need Kconfig.choices.
</content>
</entry>
<entry>
<title>Make Kconfig.choices match its description</title>
<updated>2018-10-16T05:35:53Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-10-16T04:58:54Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=98af94da6a9ef81c8e2c56fbf60741fa8d2a2dd1'/>
<id>urn:sha1:98af94da6a9ef81c8e2c56fbf60741fa8d2a2dd1</id>
<content type='text'>
Kconfig.choices has accidentally been identical to
Kconfig.unique_choices all along, because named choices defined in
multiple locations (which are pretty obscure) were only added once.

Fix Kconfig.choices to match its description. This simplifies the code a
bit too.

Kconfig.unique_choices is usually what you want.
</content>
</entry>
<entry>
<title>menuconfig: Use Kconfig.unique_choices in jump-to</title>
<updated>2018-10-16T05:35:53Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-10-16T05:15:49Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=553985a985c6aa4d5f9119223ac7fe23b83d5b3c'/>
<id>urn:sha1:553985a985c6aa4d5f9119223ac7fe23b83d5b3c</id>
<content type='text'>
Use Kconfig.unique_choices instead of Kconfig.choices in the jump-to
dialog, as choices defined in multiple locations should only get their
menu nodes added once (to avoid redundant entries).

I noticed a related Kconfiglib issue while working on this:
Kconfig.choices has been identical to Kconfig.unique_choices all long,
so things were never actually broken.

That means Kconfig.choices should be fixed to match its description
though. The next commit will do that.
</content>
</entry>
</feed>
