<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git/menuconfig.py, branch v11.6.0</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v11.6.0</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v11.6.0'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2019-05-25T14:18:29Z</updated>
<entry>
<title>Strip direct deps. from property conditions in Symbol/Choice/MenuNode.__str__()</title>
<updated>2019-05-25T14:18:29Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-05-25T11:52:09Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=bb33eed5cc6bdce2b65aa570ecd9a400bcd9c180'/>
<id>urn:sha1:bb33eed5cc6bdce2b65aa570ecd9a400bcd9c180</id>
<content type='text'>
Commit e81a77b ("Consistently put direct deps. last when propagating")
makes the position of the direct deps. in property conditions
predictable after dependency propagation, making it easy to strip them
as needed.

Use this to implement MenuNode.orig_{prompt,defaults,selects,implies,ranges},
which work like the non-orig_* versions but omit the direct deps. Use
those in turn to omit the direct deps in Symbol/Choice.__str__().

The direct deps. (with propagated parent deps.) can still be seen after
'depends on ...', so there is no loss of information.

This unclutters Kconfig definitions shown in menuconfig/guiconfig and in
any generated documentation. The old output also had duplicated
dependencies, though it doesn't matter for evaluation.

Before:

  config A
  	bool
  	prompt "A" if DEP
  	default y if FOO &amp;&amp; DEP
  	depends on DEP

After:

  config A
  	bool
  	prompt "A"
  	default y if FOO
  	depends on DEP
</content>
</entry>
<entry>
<title>menuconfig: Fix inconsistent top/bottom scroll offset due to off-by-one</title>
<updated>2019-05-22T06:30:53Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-05-22T06:18:48Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=f9622694c5221a0b0f74bf345c5ef832ed79c16a'/>
<id>urn:sha1:f9622694c5221a0b0f74bf345c5ef832ed79c16a</id>
<content type='text'>
The scroll offset when scrolling up was one more than when scrolling
down, due to an off-by-one.
</content>
</entry>
<entry>
<title>Remove some comments re. setup.py entry points</title>
<updated>2019-05-19T01:10:37Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-05-19T01:10:37Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=382fd59d9f6f529160b0628f568c58c185338e83'/>
<id>urn:sha1:382fd59d9f6f529160b0628f568c58c185338e83</id>
<content type='text'>
Only appeared in two of the scripts, and main() is such a common
convention anyway.
</content>
</entry>
<entry>
<title>Make .config.old easier to discover</title>
<updated>2019-05-19T01:07:47Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-05-19T01:07:47Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=50ded1daebc6cc7e133ac02912fd184aba5f642d'/>
<id>urn:sha1:50ded1daebc6cc7e133ac02912fd184aba5f642d</id>
<content type='text'>
Mention that the old version of an overwritten configuration file is
saved to &lt;filename&gt;.old in a few different places, to make it easier to
discover.
</content>
</entry>
<entry>
<title>String repetition consistency nit</title>
<updated>2019-05-19T00:26:13Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-05-19T00:24:45Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=57e3aa38707a5b827d987b10dbf999e7081076cd'/>
<id>urn:sha1:57e3aa38707a5b827d987b10dbf999e7081076cd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>menuconfig: Fix display issue for unsatisfied-deps selected symbol with children</title>
<updated>2019-04-28T02:15:03Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-04-28T01:48:13Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=4b387e0bf0a2d206ef8d3ce8768a0166f66d898a'/>
<id>urn:sha1:4b387e0bf0a2d206ef8d3ce8768a0166f66d898a</id>
<content type='text'>
A symbol with unsatisfied direct dependencies can end up with visible
children in an implicit submenu if it is selected (though that generates
a warning), so the optimization in _shown_nodes() isn't safe, and causes
the child nodes to not be shown outside show-all mode.

Just remove the optimization. Trying things out some more, everything's
plenty fast enough anyway.

Checking the direct dependencies of the parent instead would be safe.
</content>
</entry>
<entry>
<title>menuconfig: Fix typo in docs</title>
<updated>2019-04-27T13:16:29Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-04-27T13:16:29Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=74cb7c397db8b5f5178370541535a393ed964621'/>
<id>urn:sha1:74cb7c397db8b5f5178370541535a393ed964621</id>
<content type='text'>
</content>
</entry>
<entry>
<title>menuconfig: Style consistency nits</title>
<updated>2019-04-26T15:59:55Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-04-26T15:59:55Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=d0f8138e4c1800576210868605748919abc34371'/>
<id>urn:sha1:d0f8138e4c1800576210868605748919abc34371</id>
<content type='text'>
</content>
</entry>
<entry>
<title>menuconfig: Remove unused UNKNOWN import</title>
<updated>2019-04-26T15:37:56Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-04-26T15:37:56Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=a451293610db47e014226962bd08d4e4e7cb473e'/>
<id>urn:sha1:a451293610db47e014226962bd08d4e4e7cb473e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>menuconfig: Improve space/enter behavior slightly</title>
<updated>2019-04-26T15:35:34Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-04-23T19:45:57Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=61591f0cb40a2e0c82f055fe0261d3c33be7b25a'/>
<id>urn:sha1:61591f0cb40a2e0c82f055fe0261d3c33be7b25a</id>
<content type='text'>
Space toggles value is possible, and enters menus otherwise. Enter works
the other way around.

Make this explicit in the code, which also fixes some corner cases, like
space doing nothing on a y-selected menuconfig symbol.
</content>
</entry>
</feed>
