| Age | Commit message (Collapse) | Author |
|
Simplifies the filename calculation for .old files, in commit 4fed39d
("Never prepend '.' to $KCONFIG_CONFIG.old"). This makes it reliable to
refer to the backup file as $KCONFIG_CONFIG.old in scripts.
This is a backwards-incompatible change when $KCONFIG_CONFIG is set to a
filename that does not start with a '.', so the major version is
increased. Note that $KCONFIG_CONFIG is usually set to
<some path>/.config, so few people should be affected.
|
|
Makes sync_deps() safe to use in threaded scripts, in commit a664a6d
("Avoid chdir()ing in sync_deps()").
|
|
Fixes an obscure menuconfig display issue, in commit 4b387e0
("menuconfig: Fix display issue for unsatisfied-deps selected symbol
with children").
|
|
Adds a simple utility for initializing the configuration from an
existing configuration, in commit 4f1674f ("defconfig: Add script").
|
|
Simple script for initializing the configuration from an existing
configuration file (usually a minimal configuration).
Just copying the minimal configuration to .config would usually work,
due to Kconfig semantics, but having it be a full configuration file
from the start might be handier and less confusing.
|
|
Might be handy in other projects.
Also clean up formatting a bit.
|
|
Improves menuconfig.py behavior slightly, in commit 61591f0
("menuconfig: Improve space/enter behavior slightly").
|
|
Improves save/load UI design in the menuconfig, in commit 90c5573
("menuconfig: Remember last saved/loaded path and improve
_conf_changed").
|
|
Adds a (perhaps not noticeable) performance improvement to the
menuconfig, in commit a47615f ("menuconfig: Prune _shown_nodes()
recursion").
|
|
Fixes a display issue for m/y-valued 'menuconfig' symbols with disabled
optional prompts and visible children, in commit 37c6984 ("menuconfig:
Fix display issue for optional-prompt menuconfigs").
|
|
Makes menu paths shown in the menuconfig more informative, in commit
136c0e4 ("menuconfig: Include all parents in menu paths").
|
|
Adds a fix to avoid automatically turning on show-all in obscure cases
when loading a .config file from within the menuconfig interface: commit
50173b2 ("menuconfig: Avoid needlessly turning on show-all in rare
cases").
|
|
Fixes a minor menuconfig issue, in commit 08cfc33 ("menuconfig: Show
menus with unsatisfied 'visible if' in red in show-all mode").
|
|
Improves the savedefconfig help text a tiny bit, in commit 13f84c7
("savedefconfig: Have '--out MINIMAL_CONFIGURATION' instead of '--out
OUT'").
Also improves 'source' performance a bit.
|
|
Makes more documentation available via pydoc(3), in commit c70a45e
("Convert some comments to module docstrings in utilities").
|
|
|
|
Adds a new savedefconfig script in commit b7a1ea6 ("savedefconfig: Add
script").
|
|
Minimal configuration files can already be generated from within the
menuconfig too, but having a script available can be handy for
scripting.
|
|
Adds a new style warning in commit df2d26f ("Warn for unquoted argument
to 'source', etc.").
|
|
Got moved.
Also link it in the 'Getting started' section.
|
|
Adds some minor optimization (and internal refactoring) in commit
c0b9b07 ("Refactor and optimize type parsing a bit").
|
|
Adds a silly small optimization in commit 8ddefea ("Import 'platform'
and 'subprocess' as needed").
|
|
- Commit 132e579 ("Give more helpful error messages when files are
missing") makes the hint in error messages for missing files more
helpful.
- Commit faa4476 ("setconfig: Fix help text format") fixes the format
of 'setconfig --help'.
- Commit 553cca8 ("Use a consistent style in small utilities") and
commit 66557ed ("Use a consistent style in examples") cleans the
utilities and examples up a bit and removes some unused imports.
|
|
Adds a small documentation improvement in commit 99a7af7 ("Document that
kconfig_filenames keeps absolute paths as-is").
|
|
Adds a utility for setting configuration values from the command line,
in commit 22d3cc3 ("setconfig: Add script").
|
|
This is a simple script for updating configuration values from the
command line, with (optional) checking that the assigned value matches
the actual symbol value afterwards (which it might not if there are
unsatisfied dependencies).
Sample usage:
$ setconfig FOO_SUPPORT=y BAR_BITS=8
This is useful for patching the configuration in automated build
systems, in a way that's safer than directly patching configuration
files.
|
|
Forgot when pushing out the release.
|
|
- Commit 3a3559f ("menuconfig: Prompt for save if a different .config
would be saved") improves the behavior of menuconfig.py when Kconfig
files are modified between sessions, fixing issue #63.
Modifying Kconfig files in a way that would affect the written
.config now always makes the menuconfig prompts for saving the
configuration on exit.
A new Kconfig.missing_syms attribute is added as well, which was
needed to implement the improved behavior with public APIs.
- Commit b64c961 ("Warn for '# CONFIG_FOO is not set' when FOO is
referenced but undefined") fixes a small oversight re. the
assignment-to-undefined-symbol warning.
|
|
Adds commit dcb6f12 ("menuconfig: Add show-help mode"), which adds a new
mode to the menuconfig that replaces the key listing at the bottom with
the help text of the selected item.
|
|
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.
|
|
Adds an error reporting improvement and an example code fix:
- Commit 0266924 ("Improve error for missing endchoice/endif/endmenu")
- Commit a88302b ("Fix user-defined preprocessor function example
code")
Some minor performance improvements are included as well.
|
|
Adds commit be3c682 ("Clarify that load_config()'s filename argument
defaults to None"), which fixes a small documentation bug.
|
|
Adds commit e8f9751 ("genconfig: Do not generate *.old files for
--config-out"), which gets rid some probably redundant .config.old
files.
|
|
- Commit 3cc2f9f ("listnewconfig: Add script") adds
'make listnewconfig' functionality. The new script is bundled in the
pip install.
- Commit 78073d6 ("Preserve symlinks when writing .config.old files")
avoids stomping on symlinks when writing configuration files.
|
|
Mirrors 'make listnewconfig' in the C tools.
|
|
Adds two improvements related to configuration files:
- Commit 166be7d ("Save existing configuration to .<filename>.old in
write_config()")
- Commit 7b4f72f ("Make {load,write}_config(filename=None) implement
the standard behavior")
|
|
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.
|
|
Adds a small incremental building improvement: commit a4751b5 ("Flag
removed symbols as changed in sync_deps()")
|
|
Adds commit 567cccf ("Tighten up help text parsing"), which improves
parsing performance slightly.
|
|
Adds commit b3f0061 ("menuconfig: Only list duplicated choice symbols
once"), which improves the behavior of the menuconfig interface for an
obscure situation involving named choices included multiple times.
|
|
Adds some small performance optimizations:
- Commit 120f551 ("Speed up more token membership tests")
- Commit bb7044c ("Reorder some tuples to put y first")
|
|
Python 3.7 has finally caught up with Python 2.7 performance-wise.
|
|
Adds commit 67ce4eb ("Use constants when _tokens_i is known"), which
adds more optimizations made possible by switching to more manual token
handling.
|
|
Adds a small missed optimization opportunity, in commit 74ce9d3
("Optimize fetching of initial token on line").
|
|
Tightens up syntax checking and improves a warning:
- Commit 13a7bae ("Flag extra trailing tokens in all contexts") adds
checking for extra trailing tokens in a few overlooked cases.
- Commit f356ba8 ("Clarify that select/imply is a no-op for choice
symbols") clarifies the warning when selecting/implying a choice
symbol.
Parsing performance was improved slightly as well.
|
|
- Commit ee25489 ("menuconfig: Print '----' instead of '---> (empty)'")
makes the menuconfig display empty menus (e.g. from disabled
'menuconfig' symbols) in a less spammy way, matching the C tools.
- Commit 6313925 ("Remove message re. Kconfiglib 10 backwards compat.
break") removes an old message printed when the top-level Kconfig
file can't be opened and $srctree is set. Hopefully it's been noticed
by now.
- Commit a1a4430 ("Use 'foo.__class__ is Bar' instead of
'isinstance(foo, Bar)'") improves parsing and evaluation performance a
bit.
|
|
Adds commit df61771 ("menuconfig: Never snap scroll back to
max_scroll"), which fixes a small menuconfig UI nit.
Add 'configuration-management' as a tag to setup.py as well.
|
|
|
|
Adds commit b65baa4 ("Add support for KCONFIG_ALLCONFIG"), which allows
particular symbol values to be forced during all{def,no,mod,yes}config.
|
|
Adds two small library/menuconfig improvements:
- Commit 7992519 ("Always strip trailing whitespace in 'MenuNode.help'
and __str__()") tightens up the format of strings a bit, and
documents it.
- Commit b810bda ("menuconfig: Support HOME and END in the jump-to
dialog") adds support for some keys that were missing from the
jump-to dialog.
|