<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git/setup.py, branch v10.6.0</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v10.6.0</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v10.6.0'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2018-09-08T00:03:52Z</updated>
<entry>
<title>Make 10.6.0 release</title>
<updated>2018-09-08T00:03:52Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-09-08T00:03:52Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=9b87ad921b5d95cbc002714d1ce4b98249811856'/>
<id>urn:sha1:9b87ad921b5d95cbc002714d1ce4b98249811856</id>
<content type='text'>
New features:

 - Commit ac8d152 ("menuconfig: Add support for custom color schemes
   (aka styles)"), contributed by Mitja Horvat (pinkfluid), adds support
   for configuring the style (colors and attributes) of menuconfig
   interface elements by setting a new MENUCONFIG_STYLE environment
   variable.

   The format of MENUCONFIG_STYLE is documented in the menuconfig.py
   module docstring. This format is now used internally as well to
   define the predefined styles.

 - Commit a092257 ("Allow macro expansion within symbol names") adds
   support for expanding macros within symbol names. This could be used
   e.g. to define template Kconfig files that get instantiated by
   setting preprocessor variables before including them.

Other changes:

 - Commit 6683213 ("Allow user values on 'option env' symbols") makes it
   possible to give 'option env' symbols user values. There's no good
   reason to disallow it (it's a leftover from an older way of
   implementing them), and it simplifies the code a bit.

   Note that 'option env' symbols are only supported for backwards
   compatibility at this point. Environment variables can be expanded
   directly.
</content>
</entry>
<entry>
<title>Make 10.5.0 release</title>
<updated>2018-08-29T07:56:20Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-29T07:56:20Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=a89bb5786f7c8f56229972280f54786d244a4134'/>
<id>urn:sha1:a89bb5786f7c8f56229972280f54786d244a4134</id>
<content type='text'>
Adds a small menuconfig tweak that could avoid some user confusion:
Commit 66a2bf5 ("menuconfig: Do not use red for invisible symbols
outside of show-all mode")
</content>
</entry>
<entry>
<title>Make 10.4.0 release</title>
<updated>2018-08-29T06:43:51Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-29T06:43:51Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=c8bd3838206d6fe22143b055c97d8d94342dc271'/>
<id>urn:sha1:c8bd3838206d6fe22143b055c97d8d94342dc271</id>
<content type='text'>
New features:

 - Commit 84bd863 ("menuconfig: Add a more 'make menuconfig'-like color
   scheme") adds an alternative menuconfig color scheme contributed by
   contributed by Mitja Horvat (pinkfluid).

   The new color scheme can be enabled by setting the environment
   variable MENUCONFIG_THEME to 'aquatic'.

   The default color scheme now also uses bold text for the selected
   entry, like the 'aquatic' theme.

Fixes:

 - Commit d1e2a65 ("menuconfig: Always show implicit submenus with
   visible nodes") fixes a display issue involving prompt-only
   conditions where visible child nodes could disappear outside of
   show-all mode.

Other changes:

 - Commit 0ed2ba0 ("Improve the running-without-Makefile-patch
   documentation") updates the documentation on how to run Kconfiglib on
   the Linux kernel without using the Makefile patch.

 - Misc. internal menuconfig refactoring.
</content>
</entry>
<entry>
<title>Make 10.3.0 release</title>
<updated>2018-08-26T01:47:58Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-26T01:11:28Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=818478527ea811a85517cbf60d15342b37693321'/>
<id>urn:sha1:818478527ea811a85517cbf60d15342b37693321</id>
<content type='text'>
New features:

 - Commit 20de53b ("Add a Kconfig.kconfig_filenames attribute") and
   commit 932d0f7 ("Add a Kconfig.env_vars attribute that lists env.
   variables") make lists of all Kconfig files and referenced
   environment variables available.

   This could be used e.g. to implement alternative incremental build
   schemes. Note that the sync_deps() mechanism already indirectly
   catches any relevant changes to files and environment variables
   though (anything that changes the configuration output).

 - Commit 17d7c1e ("menuconfig: Show all symbols at each menu location
   for multi.def. choices") makes it so that if a named choice is
   defined in multiple locations, each of which adds options, you can
   select any of the options regardless of via menu entry you enter the
   choice.

   Previously, you could only select the options defined at that menu
   entry's location.

   Named choices with symbols in more than one location are completely
   broken in the C tools, so there's no reference for the behavior
   there. This seems less confusing at least.

   Suggested by Mitja Horvat (pinkfluid).

Fixes:

 - Commit 0b46af4 ("menuconfig: Don't return when selecting a choice
   symbol with children") improves menuconfig behavior in an extremely
   obscure case.

 - Commit 1c2c4ae ("oldconfig: Fix help display command for choices")
   makes '?' print the help for choices in oldconfig. The command was
   accidentally set to '??' there.

 - Commit ddfd5df ("Improve menu structure for promptless choices")
   fixes a menuconfig display issue for promptless choices (which
   can appear "legitimately" if a named choice is defined in multiple
   locations to add extra options).

Cleanup:

 - Commit 2320b7a ("oldconfig: Use Kconfig.node_iter() and clean up")

 - Some manual tree walking in other places has also been rewritten to
   use Kconfig.node_iter().
</content>
</entry>
<entry>
<title>oldconfig: Use Kconfig.node_iter() and clean up</title>
<updated>2018-08-25T23:51:09Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-25T21:22:40Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=2320b7adb703c22e44ec9716a0d2605e80a02783'/>
<id>urn:sha1:2320b7adb703c22e44ec9716a0d2605e80a02783</id>
<content type='text'>
Some general cleanup:

 - Handle the iteration with the new Kconfig.node_iter() helper.

   This makes some function so short that they become pointless. Have
   just main() + oldconfig(node) + small helper functions.

 - Use _name_and_loc_str(sc) for choices too, so that all locations get
   reported for named choices defined in multiple locations

 - Rewrite the intro to be less wordy and remove the sample session
   (leftover from when oldconfig.py was in examples/, and not that
   exciting)

 - Print "Updated configuration written to..." instead of
   "Configuration saved to..."

 - Various other nits
</content>
</entry>
<entry>
<title>Make 10.2.1 release</title>
<updated>2018-08-23T23:49:58Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-23T23:48:00Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=a28bc4da9762e460899f6b8d36fd19042977c984'/>
<id>urn:sha1:a28bc4da9762e460899f6b8d36fd19042977c984</id>
<content type='text'>
Fixes broken-looking menuconfig include path information for items in
the top-level Kconfig file, via commit 64600b3 ("menuconfig: Hide the
include path for top-level items").
</content>
</entry>
<entry>
<title>Make 10.2.0 release</title>
<updated>2018-08-23T23:03:28Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-23T23:02:51Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=d500ed84103ff8f63c59bba7401319bb81521efb'/>
<id>urn:sha1:d500ed84103ff8f63c59bba7401319bb81521efb</id>
<content type='text'>
Adds commit 13884e9 ("Show include paths in menuconfig symbol
information"), which adds a MenuNode.include_path attribute to
Kconfiglib.

MenuNode.include_path holds the Kconfig include path of the menu node,
which shows how its Kconfig file got 'source'd, starting from the
top-level Kconfig file.

MenuNode.include_path is used to show include paths in the menuconfig
symbol information. It will also be used in genrest.py in Zephyr, which
generates an RST Kconfig reference.
</content>
</entry>
<entry>
<title>Make 10.1.1 release</title>
<updated>2018-08-23T09:42:49Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-23T09:27:56Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=4b8805df373abebdf8e940b9511b2602640ff518'/>
<id>urn:sha1:4b8805df373abebdf8e940b9511b2602640ff518</id>
<content type='text'>
Includes two small bug fixes:

  - Commit 9b77511 ("Fix file descriptor leak for the top-level Kconfig
    file")

  - Commit d158fed ("Fix recursive 'source' error reporting")
</content>
</entry>
<entry>
<title>Make 10.1.0 release</title>
<updated>2018-08-22T22:55:16Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-22T22:55:16Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=ed3fb61cea1c3c33c423690b768adbde7a0fad8c'/>
<id>urn:sha1:ed3fb61cea1c3c33c423690b768adbde7a0fad8c</id>
<content type='text'>
New features:

 - Commit 7dae988 ("Add a generic node iterator") adds a
   Kconfig.node_iter() helper generator for iterating through all menu
   nodes in the menu tree, in definition order. Optionally, symbols
   defined in multiple locations are only generated once. This generator
   is now used internally by write_config() as well.

   Suggested by Mitja Horvat (pinkfluid).

 - Commit d2c1430 ("Introduce Kconfig.unique_defined_syms and
   Kconfig.unique_choices") adds versions of
   Kconfig.defined_syms/choices that only include symbols and choices
   defined in multiple locations once, while still preserving definition
   order.

   This is almost always what you want when iterating through (just)
   symbols and choices. It removes set() hackery (where it's easy to
   accidentally mess up the order) and the like.

Fixes:

 - Commit 4ebc2aa ("Flag extra tokens after 'if'/'depends on'/'visible
   if' expressions") tightens up syntax checking so that extra trailing
   tokens after 'if', 'depends on', and 'visible if' expressions raise a
   syntax error, instead of being silently ignored. Oversight.
</content>
</entry>
<entry>
<title>Make 10.0.1 release</title>
<updated>2018-08-21T13:19:52Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-08-21T13:10:06Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=193c136104f83c22a2156340940befb2a835c590'/>
<id>urn:sha1:193c136104f83c22a2156340940befb2a835c590</id>
<content type='text'>
Adds commit 7f3844f ("Make symbol order match between headers and
.config files"), which fixes a bug introduced by commit 71872a8
("Massively speed up U-Boot parsing").

The ordering of symbols in header files now matches the order in .config
files again, which was always the intent. It makes things more readable,
and is nice for version control too.
</content>
</entry>
</feed>
