<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git/menuconfig.py, branch v10.42.0</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v10.42.0</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v10.42.0'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2019-03-16T08:30:57Z</updated>
<entry>
<title>menuconfig: Add generic window height/width helpers</title>
<updated>2019-03-16T08:30:57Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-03-16T08:02:45Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=62d6d65a1ad1e5429b507d6f23f9da126aba016b'/>
<id>urn:sha1:62d6d65a1ad1e5429b507d6f23f9da126aba016b</id>
<content type='text'>
Replace _menu_win_height() with two generic _height(win)/_width(win)
helpers and use them for other windows as well. Makes things a bit
easier to read.
</content>
</entry>
<entry>
<title>menuconfig: Fix some typos in comments</title>
<updated>2019-03-14T15:43:36Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-03-14T14:48:25Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=e2a279bd294f8ab3a73a5b0d7286fa60bbfc1403'/>
<id>urn:sha1:e2a279bd294f8ab3a73a5b0d7286fa60bbfc1403</id>
<content type='text'>
</content>
</entry>
<entry>
<title>menuconfig: Put two blank lines between top-level functions</title>
<updated>2019-03-14T15:43:36Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-03-14T14:26:24Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=bf407654df1081e7fbc3f876288cc275092cf549'/>
<id>urn:sha1:bf407654df1081e7fbc3f876288cc275092cf549</id>
<content type='text'>
Be consistent with the other utilities.
</content>
</entry>
<entry>
<title>Update copyright years for 2019</title>
<updated>2019-01-15T22:12:10Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-01-15T22:11:34Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=770abd61a5c90837d9336afd972090eebbc26b0b'/>
<id>urn:sha1:770abd61a5c90837d9336afd972090eebbc26b0b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>menuconfig: Prompt for save if a different .config would be saved</title>
<updated>2018-12-24T18:47:35Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-12-23T19:40:48Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=3a3559fd094567bac218e9478f1b7e48656d6f85'/>
<id>urn:sha1:3a3559fd094567bac218e9478f1b7e48656d6f85</id>
<content type='text'>
Previously, menuconfig.py only prompted for saving the configuration if
.config didn't exist or the user changed symbol values within the
interface.

Also make it prompt for save if Kconfig symbols have been added,
removed, or have had their defaults changed, provided it would make the
saved .config differ from the loaded one.

This usually won't matter for correctness, because loading an outdated
configuration performs an implicit olddefconfig, but it's less
confusing.

Also add a Kconfig.missing_syms attribute that records all assignments
to undefined symbols in the most recently loaded .config file. This is
needed to implement the check for whether the saved .config would be
different.

As an unrelated change, always prompt for saving if a .config has been
loaded from within the menuconfig interface. The intention is probably
often to save the configuration somewhere else, even if it isn't
modified.
</content>
</entry>
<entry>
<title>menuconfig: Add show-help mode</title>
<updated>2018-12-15T20:59:05Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-12-15T19:02:13Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=dcb6f1234a7864dab196d0ff504aef891865ad87'/>
<id>urn:sha1:dcb6f1234a7864dab196d0ff504aef891865ad87</id>
<content type='text'>
Pressing F toggles show-help mode, where the help window at the bottom
displays the help text of the currently selected item, if any. Can be
handy when browsing through symbols.

Also mention the different modes that are available in the module
docstring.
</content>
</entry>
<entry>
<title>Make {load,write}_config(filename=None) implement the standard behavior</title>
<updated>2018-12-08T02:28:52Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-12-07T23:41:01Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=7b4f72fa7a19b7c38312a6f6fd553ca45f04e9a6'/>
<id>urn:sha1:7b4f72fa7a19b7c38312a6f6fd553ca45f04e9a6</id>
<content type='text'>
Make the previously obligatory 'filename' argument to load_config() and
write_config() default to None, and have that implement the behavior
you'd usually want: read/write either KCONFIG_CONFIG or ".config" if
unset, and read the 'option defconfig_list' configuration file if
KCONFIG_CONFIG/".config" doesn't exist.

For load_config(), filename=None also allows the configuration file to
be missing without raising an error. load_config() returns True if a
local configuration file was loaded, which is useful to check in the
menuconfig (if no local configuration file exists, we always want to
prompt for saving the configuration when exiting).

Also add a 'verbose' argument (default True) to load_config() and
read_config() that makes them print which files were read/written in
filename=None mode.

Also generalize olddefconfig.py and oldconfig.py to not require there to
already be a local configuration file. This was a bit silly for
olddefconfig.py in particular.

Remove the examples/defconfig.py script. It's a duplicate of
olddefconfig.py.
</content>
</entry>
<entry>
<title>menuconfig: Code formatting nit</title>
<updated>2018-12-07T21:51:13Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-12-07T21:51:06Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=6f096161ec8415aa585d431ebb85e2738de2108f'/>
<id>urn:sha1:6f096161ec8415aa585d431ebb85e2738de2108f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>menuconfig: Clarify the scope of the named choice special-casing</title>
<updated>2018-11-28T14:37:50Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-11-28T14:34:52Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=3d9217b5c021f5bd8e35b09eedfba8121aa051b1'/>
<id>urn:sha1:3d9217b5c021f5bd8e35b09eedfba8121aa051b1</id>
<content type='text'>
One thing that irks me a bit about it is that it might give the idea
that menuconfigs have to include it, making things seem more complex
than they really are.
</content>
</entry>
<entry>
<title>menuconfig: Improve comment re. multiply-defined choice symbols</title>
<updated>2018-11-28T14:12:16Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-11-28T14:12:16Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=38dff36b0f97b8c87bc95f18fce2c8d7d5a860d5'/>
<id>urn:sha1:38dff36b0f97b8c87bc95f18fce2c8d7d5a860d5</id>
<content type='text'>
The thing it's talking about usually happens when some file with a named
choice is included multiple times with different dependencies.
</content>
</entry>
</feed>
