<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git/kconfiglib.py, branch v11.3.0</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v11.3.0</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v11.3.0'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2019-05-11T12:27:25Z</updated>
<entry>
<title>Clarify direct_dep and dep documentation</title>
<updated>2019-05-11T12:27:25Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-05-11T12:10:43Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=95b80e16c4541089a8c5e33f73bbbac7a7f8ba8b'/>
<id>urn:sha1:95b80e16c4541089a8c5e33f73bbbac7a7f8ba8b</id>
<content type='text'>
 - Mention that having no direct dependencies corresponds to having y
   direct dependencies

 - Remove the note about how direct_dep is used internally. It's also
   used for the select-with-unsatisfied-deps warning.

 - Remove the note about how checking direct_dep might be "redundant"
   since it's propagated. direct_dep can be useful in scripts still, and
   maybe it could scare people away from it.

 - Say 'surrounding menus and ifs' instead of of 'parent' in the 'dep'
   docstring

 - Fix two s/config/kconfig/ typos
</content>
</entry>
<entry>
<title>Improve the 'referenced' docstring</title>
<updated>2019-05-10T17:11:17Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-05-10T17:08:16Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=814e2decd190d78b588dd775c1531dacd6bc38c6'/>
<id>urn:sha1:814e2decd190d78b588dd775c1531dacd6bc38c6</id>
<content type='text'>
 - Point out why dependencies from surrounding if's and menus are
   included

 - Clarify that .referenced isn't transitive. Only "direct" references
   are included.

 - Give a hint about direct dependencies and expr_items()

Prompted by https://github.com/ulfalizer/Kconfiglib/issues/69.
</content>
</entry>
<entry>
<title>Do not set top_node location to location of 'mainmenu' statement</title>
<updated>2019-05-10T12:14:16Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-05-10T12:13:08Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=0f2b78c71e9fc2c9c1890e91dc37c1a853602847'/>
<id>urn:sha1:0f2b78c71e9fc2c9c1890e91dc37c1a853602847</id>
<content type='text'>
It's undocumented and unguessable that Kconfig.top_node.filename/linenr
gets set to the location of the 'mainmenu' statement (if any).

Always set it to the first line of the top-level Kconfig instead, which
should be more expected.
</content>
</entry>
<entry>
<title>guiconfig: Add a Tkinter-based menuconfig</title>
<updated>2019-05-03T04:01:37Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-05-03T01:04:40Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=9be6b7b91487470bd15895184c500a4771edd0c0'/>
<id>urn:sha1:9be6b7b91487470bd15895184c500a4771edd0c0</id>
<content type='text'>
This is a graphical configuration interface written in Tkinter. Like
menuconfig.py, it supports showing all symbols (with invisible symbols
in red) and jumping directly to symbols. Symbol values can also be
changed directly from the jump-to dialog.

When single-menu mode is enabled, a single menu is shown at a time, like
in the terminal menuconfig. Only this mode distinguishes between symbols
defined with 'config' and symbols defined with 'menuconfig'.

Compatible with both Python 2 and Python 3. Has been tested on X11,
Windows, and macOS.

To avoid having to carry around a bunch of GIFs, the image data is
embedded in guiconfig.py. To use separate GIF files instead, change
_USE_EMBEDDED_IMAGES to False. The image files can be found in
https://github.com/ulfalizer/Kconfiglib/tree/screenshots/guiconfig.

A new `make guiconfig` target in the Makefile patch will run the GUI
configuration interface on the Linux kernel.
</content>
</entry>
<entry>
<title>Never prepend '.' to $KCONFIG_CONFIG.old</title>
<updated>2019-04-30T20:35:40Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-04-30T19:32:30Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=4fed39d9271ceb68be4157ab3f96a45b94f77dc0'/>
<id>urn:sha1:4fed39d9271ceb68be4157ab3f96a45b94f77dc0</id>
<content type='text'>
In retrospect, trying to be "helpful" by saving the old version of a
$KCONFIG_CONFIG that does not start with a '.' as e.g. '.config.old'
instead of 'config.old' is a bad idea, because it means that scripts
can't rely on the backup file simply being called $KCONFIG_CONFIG.old.

I spotted this causing compatibility issues in
https://github.com/automate-lfs/jhalfs/commit/a645174fd43ba4eee84089965df85785878e7aa6.

I had Vim backup files and the like in mind originally, but .config.old
is much more likely to be processed by scripts.

This is a small backwards compatibility break, so the major version will
be increased to 11.
</content>
</entry>
<entry>
<title>Avoid chdir()ing in sync_deps()</title>
<updated>2019-04-28T15:36:54Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-04-28T14:24:32Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=a664a6dc7303e69802a92bc46a38204e4ddf4a6a'/>
<id>urn:sha1:a664a6dc7303e69802a92bc46a38204e4ddf4a6a</id>
<content type='text'>
Temporarily changing the working directory is iffy if threads are
involved, since other code will see the change. Seems like a generally
rude thing for a random library function to do.

dir_fd (open() relative to directory) is another option, but it's Python
3 only, only available on the low-level os.open() interface, and might
not be universally supported.
</content>
</entry>
<entry>
<title>Remove redundant comment in _auto_menu_dep()</title>
<updated>2019-04-28T02:16:49Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-04-28T02:09:07Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=9f37a141630cf2962a10d6cf32ec79316f048129'/>
<id>urn:sha1:9f37a141630cf2962a10d6cf32ec79316f048129</id>
<content type='text'>
Says the same thing the comment above it says.
</content>
</entry>
<entry>
<title>Use 'from ... import ...' for os.path and glob stuff</title>
<updated>2019-03-24T16:44:40Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-03-24T12:29:42Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=2e4e4644fdfae986c4b7885d08ef23200ba501c1'/>
<id>urn:sha1:2e4e4644fdfae986c4b7885d08ef23200ba501c1</id>
<content type='text'>
These are clear in context without the module name, and it speeds up the
'source' code a tiny bit.
</content>
</entry>
<entry>
<title>Whitespace nit</title>
<updated>2019-03-20T16:56:38Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-03-19T22:37:58Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=88ecbb7e5a28fc48c424027c9ef826d6d5f5402f'/>
<id>urn:sha1:88ecbb7e5a28fc48c424027c9ef826d6d5f5402f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Warn for unquoted argument to 'source', etc.</title>
<updated>2019-03-16T07:30:14Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2019-03-15T16:05:18Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=df2d26fecd4d70232ae85beb813bc36d593c8bd1'/>
<id>urn:sha1:df2d26fecd4d70232ae85beb813bc36d593c8bd1</id>
<content type='text'>
Print a warning suggesting to add quotes for things like

  source foo/bar/Kconfig
  menu title
  prompt unquoted

Example warning:

  Kconfig:32: warning: style: quotes recommended around 'lib/Kconfig.debug' in 'source lib/Kconfig.debug'

That quoteless syntax is supported for compatibility with old versions
of the C tools. It only works for a single word.
</content>
</entry>
</feed>
