summaryrefslogtreecommitdiff
path: root/setup.py
AgeCommit message (Collapse)Author
2019-06-25Make 12.10.0 releasev12.10.0Ulf Magnusson
Adds commit 7403203 ("Make choice.set_value() no-change check work for "n"/"m"/"y" strings").
2019-06-24Make 12.9.0 releasev12.9.0Ulf Magnusson
Adds commit a7302a6 ("menuconfig/guiconfig: Use orig_defaults in symbol info").
2019-06-24Make 12.8.0 releasev12.8.0Ulf Magnusson
Adds commit 0ca8e78 ("Add {Symbol,Choice}.orig_*, corresponding to the MenuNode fields").
2019-06-23Make 12.7.0 releasev12.7.0Ulf Magnusson
Adds commit 58c65e0 ("Make REL_TO_STR public").
2019-06-21Make 12.6.0 releasev12.6.0Ulf Magnusson
Makes set_value() smarter about saving redundant work, in commit f2ac5e3 ("Make set_value() no-change check work for "n"/"m"/"y" strings").
2019-06-15Make 12.5.0 releasev12.5.0Ulf Magnusson
Adds commit 0c79d23 ("menuconfig: Be silent when changing LC_CTYPE to a UTF-8 locale").
2019-06-11Add Python 3.8 trove classifierUlf Magnusson
Tested, works fine.
2019-06-09Make 12.4.0 releasev12.4.0Ulf Magnusson
Adds a small error message improvement, in commit 49831dd ("Give the 'source ...' line being parsed when a file can't be opened").
2019-06-07Make 12.3.0 releasev12.3.0Ulf Magnusson
Adds a genconfig feature that can be used to avoid needless reconfiguration, and improves the dumpvars output format. - Commit dd1be54 ("genconfig: Support generating lists of files and environment vars.") - Commit f503ea3 ("dumpvars: Make the output format copy-pasteable")
2019-06-06Make 12.2.1 releasev12.2.1Ulf Magnusson
Adds commit 443e6bb ("menuconfig: Fix help display on Python 2").
2019-06-06Make 12.2.0 releasev12.2.0Ulf Magnusson
Do the opposite of what other people are doing and make menuconfig.py Python 2-compatible. Turns out it's not that tricky after all, and it makes everything consistently Python 2/3-compatible and streamlines things. - Commit 41b5891 ("menuconfig: Get rid of 'nonlocal'") - Commit b2e211d ("menuconfig: Fall back on getch() when get_wch() isn't available") - Commit c3162be ("menuconfig: Only decode curses.erasechar() on Python 3") - Commit fe6ed99 ("menuconfig: Import print_function for Python 2 compatibility") - Commit c209188 ("menuconfig: Have hashbang point to 'python' instead of 'python3'") - Commit d577865 ("Remove Python 3 menuconfig special-casing from Makefile patch") - Commit 319f7f0 ("Update various comments now that menuconfig is Python 2-compatible") - Commit 5fbd70e ("Update setup.py now that menuconfig is Python 2-compatible") Also investigate exactly what the Python version requirements are and tweak and document things a bit: - Commit e0baa79 ("Tweak python_requires to 2.7/3.2+") - Commit 3a772a6 ("Add a section on version compatibility to the README")
2019-06-06Tweak python_requires to 2.7/3.2+Ulf Magnusson
Many of the utilities need argparse, which was added in 3.2. Kconfiglib itself is compatible with 3.1.
2019-06-06Update setup.py now that menuconfig is Python 2-compatibleUlf Magnusson
Remove the Python 3 installation prereq for windows-curses, and another comment saying the menuconfig is Python 3 only.
2019-06-04Make 12.1.0 releasev12.1.0Ulf Magnusson
Adds commit 22f2778 ("Mention that the load_config() message is different for replace=False")
2019-06-03Make 12.0.0 releasev12.0.0Ulf Magnusson
Fixes two API issues. Some backwards compatibility breakage was required for the load_config()/write_config() message change, though the only effect on most scripts will be less output on stdout unless/until they're modified. - Commit bf36f5d ("Improve warning control API (with backwards compatibility)") - Commit 55bc8c3 ("Have load_config() and write_(min_)config() return messages") Kconfiglib now also makes the version number available: - Commit 455e366 ("Add kconfiglib.VERSION") These are longstanding issues. I don't know of any other ones that would warrant breaking backwards compatibility. Not going on some API changing spree.
2019-06-01Make 11.9.1 releasev11.9.1Ulf Magnusson
Fixes an obscure rsource crash, in commit 92791a3 ("Fix obscure crash with rsource and $srctree pointing to a symlink").
2019-05-31Make 11.9.0 releasev11.9.0Ulf Magnusson
Adds commit 175c1f5 ("Leave unchanged output files untouched"). This avoids updating file modification timestamps when nothing has changed, which can make it easier to avoid triggering redundant rebuilds.
2019-05-29Make 11.8.0 releasev11.8.0Ulf Magnusson
Adds commit 437c6cc ("Use os.replace() if available in _save_old()"), which gives rename() semantics on Windows, avoiding copying the file. This was cherry-picked out of a larger change re. avoiding touching files whose contents haven't changed. Will come later.
2019-05-28Make 11.7.0 releasev11.7.0Ulf Magnusson
Adds commit 3aea9f7 ("Add '# end of <menu>' after menus in .config"), which mirrors a change in the C tools. The compatibility tests now pass again for the latest kernel.
2019-05-25Make 11.6.0 releasev11.6.0Ulf Magnusson
Brings the format returned by Symbol/Choice/MenuNode.__str__()/custom_str() closer to how things would usually be written by hand, and removes spammy propagated dependencies from property conditions. Propagated dependencies are still included in the 'depends on ...' line, so no information is lost. Properties without parent deps. propagated to their conditions are now also available as MenuNode.orig_{prompt,defaults,selects,implies,ranges}. - Commit bb33eed ("Strip direct deps. from property conditions in Symbol/Choice/MenuNode.__str__()") - Commit e1da7aa ("Display n/m/y without quotes") - Commit 9f57bf9 ("Use the '<type> "prompt"' shorthand in __str__()") Also clarifies what KconfigSyntaxError is doing: - Commit 95515d4 ("Clarify that KconfigSyntaxError = KconfigError in the docs").
2019-05-22Make 11.5.0 releasev11.5.0Ulf Magnusson
Fixes a minor menuconfig interface bug in commit f962269 ("menuconfig: Fix inconsistent top/bottom scroll offset due to off-by-one"). Some doc tweaks are included as well: - Commit 841ab04 ("Mention that .config can be brought up-to-date via menuconfig/guiconfig") - Commit f8978b0 ("Say "removes" instead of "resets" in the unset_value(s)() docstring")
2019-05-19Make 11.4.0 releasev11.4.0Ulf Magnusson
- Commit aed7b40 ("Add guiconfig to PHONY in Makefile patch") - Commit 50ded1d ("Make .config.old easier to discover")
2019-05-11Make 11.3.0 releasev11.3.0Ulf Magnusson
Improves dependency-related documentation a bit, in commit 95b80e1 ("Clarify direct_dep and dep documentation").
2019-05-11Make 11.2.0 releasev11.2.0Ulf Magnusson
Improves documentation for the Symbol/Choice.referenced attribute, in commit 814e2de ("Improve the 'referenced' docstring").
2019-05-06guiconfig: Comment nitsUlf Magnusson
Move the global variable descriptions earlier, remove some redundant comments, and clarify that the Python 3-only comment in setup.py is talking about the terminal menuconfig.
2019-05-03Make 11.1.0 releasev11.1.0Ulf Magnusson
Adds a Python 2/3-compatible GUI menuconfig, in commit 9be6b7b ("guiconfig: Add a Tkinter-based menuconfig"). See that commit and the updated README for a longer description.
2019-05-03guiconfig: Add a Tkinter-based menuconfigUlf Magnusson
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.
2019-04-30Make 11.0.0 releasev11.0.0Ulf Magnusson
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.
2019-04-28Make 10.51.0 releasev10.51.0Ulf Magnusson
Makes sync_deps() safe to use in threaded scripts, in commit a664a6d ("Avoid chdir()ing in sync_deps()").
2019-04-28Make 10.50.1 releasev10.50.1Ulf Magnusson
Fixes an obscure menuconfig display issue, in commit 4b387e0 ("menuconfig: Fix display issue for unsatisfied-deps selected symbol with children").
2019-04-27Make 10.50.0 releasev10.50.0Ulf Magnusson
Adds a simple utility for initializing the configuration from an existing configuration, in commit 4f1674f ("defconfig: Add script").
2019-04-27defconfig: Add scriptUlf Magnusson
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.
2019-04-26Make 10.49.0 releasev10.49.0Ulf Magnusson
Improves menuconfig.py behavior slightly, in commit 61591f0 ("menuconfig: Improve space/enter behavior slightly").
2019-04-18Make 10.48.0 releasev10.48.0Ulf Magnusson
Improves save/load UI design in the menuconfig, in commit 90c5573 ("menuconfig: Remember last saved/loaded path and improve _conf_changed").
2019-04-17Make 10.47.0 releasev10.47.0Ulf Magnusson
Adds a (perhaps not noticeable) performance improvement to the menuconfig, in commit a47615f ("menuconfig: Prune _shown_nodes() recursion").
2019-04-17Make 10.46.1 releasev10.46.1Ulf Magnusson
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").
2019-04-11Make 10.46.0 releasev10.46.0Ulf Magnusson
Makes menu paths shown in the menuconfig more informative, in commit 136c0e4 ("menuconfig: Include all parents in menu paths").
2019-04-10Make 10.45.2 releasev10.45.2Ulf Magnusson
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").
2019-04-04make 10.45.1 releasev10.45.1Ulf Magnusson
Fixes a minor menuconfig issue, in commit 08cfc33 ("menuconfig: Show menus with unsatisfied 'visible if' in red in show-all mode").
2019-03-24Make 10.45.0 releasev10.45.0Ulf Magnusson
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.
2019-03-22Make 10.44.0 releasev10.44.0Ulf Magnusson
Makes more documentation available via pydoc(3), in commit c70a45e ("Convert some comments to module docstrings in utilities").
2019-03-21setup: Whitespace nitUlf Magnusson
Guess setuptools strictly isn't in the stdlib...
2019-03-21setup: Style nitsUlf Magnusson
2019-03-20Make 10.43.0 releasev10.43.0Ulf Magnusson
Adds a new savedefconfig script in commit b7a1ea6 ("savedefconfig: Add script").
2019-03-20savedefconfig: Add scriptUlf Magnusson
Minimal configuration files can already be generated from within the menuconfig too, but having a script available can be handy for scripting.
2019-03-16Make 10.42.0 releasev10.42.0Ulf Magnusson
Adds a new style warning in commit df2d26f ("Warn for unquoted argument to 'source', etc.").
2019-03-14Make 10.41.0 releasev10.41.0Ulf Magnusson
Adds some minor optimization (and internal refactoring) in commit c0b9b07 ("Refactor and optimize type parsing a bit").
2019-03-10Make 10.40.0 releasev10.40.0Ulf Magnusson
Adds a silly small optimization in commit 8ddefea ("Import 'platform' and 'subprocess' as needed").
2019-03-08Say 'implementation' instead of 'parser' in descriptionUlf Magnusson
Does more than just parsing.
2019-03-06Make 10.39.0 releasev10.39.0Ulf Magnusson
- 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.