kconfig-frontends
3 years agoMakefile: ensure image directory exists master
Yann E. MORIN [Sat, 27 May 2017 09:12:12 +0000 (11:12 +0200)]
Makefile: ensure image directory exists

The now-usual mkdir...

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
3 years agoMakefile: ensure parser directory exists
Yann E. MORIN [Sat, 27 May 2017 09:11:18 +0000 (11:11 +0200)]
Makefile: ensure parser directory exists

As done in the previous commits, ensure the directory that contains
parser generated files does exist.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
3 years agoMakefile: ensure frontends/ exits before writing into it
Ross Burton [Fri, 26 May 2017 16:11:32 +0000 (17:11 +0100)]
Makefile: ensure frontends/ exits before writing into it

As previously, if GCC dependencies are not being written and the build is out of
tree then frontends/ won't exist so we need to create it.

Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
3 years agoMakefile: ensure utils/ exists before writing to it
Ross Burton [Tue, 9 May 2017 14:32:36 +0000 (15:32 +0100)]
Makefile: ensure utils/ exists before writing to it

Since utils/ was changed to not build recursively it's possible that in
out-of-tree builds the utils/ directory hasn't been created when Make runs the
utils/kconfig-tweak target which tries to write to file inside utils/.

This is the case, for example, when using --disable-dependency-tracking.

To ensure this can work, mkdir the directory.

Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
3 years agoMakefile: fix .pc installation path
Ross Burton [Tue, 9 May 2017 14:32:35 +0000 (15:32 +0100)]
Makefile: fix .pc installation path

.pc files for pkg-config should go into $libdir/pkgconfig, not pkg-config.

Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
3 years agoMafile: qconf must be compiled as C++11 v4.11.0.0
Yann E. MORIN [Tue, 2 May 2017 19:04:48 +0000 (21:04 +0200)]
Mafile: qconf must be compiled as C++11

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
3 years agofrontends/qconf: silence a warning
Yann E. MORIN [Tue, 2 May 2017 19:03:16 +0000 (21:03 +0200)]
frontends/qconf: silence a warning

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
3 years agoSynchronise with 4.11
Yann E. MORIN [Tue, 2 May 2017 18:09:23 +0000 (20:09 +0200)]
Synchronise with 4.11

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
3 years agoMakefile: generated yacc/lex/gperf source are maintainer-clean
Yann E. MORIN [Sun, 9 Apr 2017 08:20:19 +0000 (10:20 +0200)]
Makefile: generated yacc/lex/gperf source are maintainer-clean

Those files should not be cleaned using the standard distclean or clean
rules, because they "may require special tools to rebuild" and thus
should be kept, especially in released tree.

They should only be removed inmaintainer mode (but a "git clean -dX"
will remove them too!).

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
3 years agoMakefile: comment tricky yconf condition
Yann E. MORIN [Sun, 9 Apr 2017 08:10:28 +0000 (10:10 +0200)]
Makefile: comment tricky yconf condition

The yconf.c file is generated from the yconf.y yacc source; it is the
main and only source file that is actuall compiled, as it #include-s the
other source files (weird, but that's how it's done upstream).

So yconf.c does not need to be listed as a built source; the other two,
generated from lex and gperf source files, do need to be listed because
they are not part of _SOURCES, but are only in _EXTRA_SOURCES.

However, .c files generated from yacc code are nt considerate as being
intermediate files, and thus are not cleaned automatically.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
3 years agoMakefile: split long lines
Yann E. MORIN [Sun, 9 Apr 2017 08:09:23 +0000 (10:09 +0200)]
Makefile: split long lines

Like everywhere else in the file, split variables assignments, with
two-or-more items, on multiple lines (because it is easier to read and
diff).

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
3 years agoMakefile: add missing patch to dist archive
Yann E. MORIN [Sun, 9 Apr 2017 07:49:46 +0000 (09:49 +0200)]
Makefile: add missing patch to dist archive

The patch against the .gperf source file was missing from the generated
archive files, but is needed in case a user wants to update a local,
non-git tree.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
3 years agoMakefile: cleaning .pc belongs to distclean
Yann E. MORIN [Sun, 9 Apr 2017 07:11:55 +0000 (09:11 +0200)]
Makefile: cleaning .pc belongs to distclean

As suggested by the standard, documented heuristic in automake, files
created by ./configure should be removed by distclean, not clean:

    https://www.gnu.org/software/automake/manual/automake.html#Clean

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
3 years agoksync: refresh patches
Yann E. MORIN [Sun, 9 Apr 2017 06:42:36 +0000 (08:42 +0200)]
ksync: refresh patches

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
3 years agoMakefile: include generated hconf.c in distribution
Yann E. MORIN [Sat, 8 Apr 2017 21:55:29 +0000 (23:55 +0200)]
Makefile: include generated hconf.c in distribution

As for lex and yacc generated files, also distribute the gperf-generated
file, as gperf is not always installed, and sometimes not the correct
version.

Reported-by: Freddie Chopin <freddie.chopin@gmail.com>
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
3 years agoMakefile: unbreak build out-of-tree
Yann E. MORIN [Sat, 8 Apr 2017 16:06:35 +0000 (18:06 +0200)]
Makefile: unbreak build out-of-tree

When we switched to a single top-level Makefile, we lost the ability
to build out-of-tree, but only in a non-git tree... Weird...

However, the error is real: we were missing a include path for the
generated files, wihch are not generated in top_srcdir but in
top_builddir.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
3 years agolibs/parser: support gperf v3.1+
Yann E. MORIN [Sat, 8 Apr 2017 10:03:04 +0000 (12:03 +0200)]
libs/parser: support gperf v3.1+

As Freddie wrote:

    New version of gperf (3.1, released in January 2017) breaks the
    build of kconfig-frontends both for the last package you uploaded
    (3.12.0.0) and for the HEAD from the repository.

    The problem is that gperf 3.1 now uses "size_t" as the length
    argument for the functions, while earlier versions use "unsigned
    int".

As suggested by Freddie, add a configure check to detect the type used
in gperf declarations. Unlike the patch from Freddie, we use as much
autoconf code as possible, rather than canned shell commands. This makes
the code about twice bigger, but it is full autoconf stuff, so
presumably more portable.

Also add a patch to be applied by scripts/ksync.sh, so that the change
persists with future update from upstream (as so we catch it when
upstream fixes it by themselves).

Reported-by: Freddie Chopin <freddie.chopin@gmail.com>
Inspired-by: https://gist.github.com/FreddieChopin/b2ec415ee4eacbd4b92499bbf4e934be
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
3 years agoSynchronise with v4.10 v4.10.0.0
Yann E. MORIN [Sat, 8 Apr 2017 07:59:37 +0000 (09:59 +0200)]
Synchronise with v4.10

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
3 years agoSynchronise with 4.9 v4.9.0.0
Yann E. MORIN [Sat, 8 Apr 2017 07:50:01 +0000 (09:50 +0200)]
Synchronise with 4.9

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoscripts/ksync: exit on error (esp. on a missing file)
Yann E. MORIN [Tue, 29 Nov 2016 21:19:07 +0000 (22:19 +0100)]
scripts/ksync: exit on error (esp. on a missing file)

We currently do not detect when upstream removes (or rnames) a file we
used to sync.

We must detect this condition and fail ASAP (or we get a cryptic error
from git).

Fix that by making the sync script abort on any error.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agobuildsystem: fix out-of-tree builds
Yann E. MORIN [Tue, 29 Nov 2016 21:13:47 +0000 (22:13 +0100)]
buildsystem: fix out-of-tree builds

Add missing include dirs, for source and generated headers.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agobuildsystem: update comment about overriden Makefile rule
Yann E. MORIN [Tue, 29 Nov 2016 21:03:00 +0000 (22:03 +0100)]
buildsystem: update comment about overriden Makefile rule

Current versions of automake no longer shine about the redefeinition of
the .l.c rule, so ammend the comment accordingly.

Also fix the filename and line number.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agobuildsystem: fix GEN messages in verbose mode
Yann E. MORIN [Tue, 29 Nov 2016 20:25:48 +0000 (21:25 +0100)]
buildsystem: fix GEN messages in verbose mode

So far, setting silent mode was done in configure.ac, and was on by
default for "release" builds and off for "devel" builds.

However, in "release" builds, running "make V=1" would not display the
commands used to generate tsome files (like the ones generated via moc
or sed), because the MAKEFLAGS would always contain -s and it was not
possible to disable this behaviour unless by calling configure again.

Handle the SILENT_MAKEFLAGS like AM_V_GEN et al. are managed, by
diverting it to the correct value without the need to re-run configure.

At the same time, also provide the verbose versions of AM_V_MOC and
AM_V_GPERF (even if that is technically not needed, it's good for
homogeneity with the rest of the automake-generated code).

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agolibs/parser: add pkg-config file
Yann E. MORIN [Mon, 28 Nov 2016 18:59:03 +0000 (19:59 +0100)]
libs/parser: add pkg-config file

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agobuildsystem: fix cleaning up extra files
Yann E. MORIN [Mon, 28 Nov 2016 18:54:31 +0000 (19:54 +0100)]
buildsystem: fix cleaning up extra files

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoSynchronise with 4.8 v4.8.0.0
Yann E. MORIN [Mon, 28 Nov 2016 17:55:40 +0000 (18:55 +0100)]
Synchronise with 4.8

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agobuildsystem: don't use recursive make for libs
Yann E. MORIN [Tue, 23 Aug 2016 18:53:37 +0000 (20:53 +0200)]
buildsystem: don't use recursive make for libs

Final step at getting rid of recursive make: convert libs.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agobuildsystem: don't use recursive make for frontends
Yann E. MORIN [Tue, 23 Aug 2016 18:27:28 +0000 (20:27 +0200)]
buildsystem: don't use recursive make for frontends

Not trivial, but pretty obvious: all frontends moved to the top-level
Makefile.am. One step further in getting rid of recursive make.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agobuildsystem: don't use recursive make for kconfig meta frontend
Yann E. MORIN [Tue, 23 Aug 2016 18:00:24 +0000 (20:00 +0200)]
buildsystem: don't use recursive make for kconfig meta frontend

Yet anotehr step to get rid of the recursive make.

We're now defining more than one bin_SCRIPT, so use += when assigning to
it. This also requires it be at least assinged once with =. Do that with
an empty value. Do so also for a few other variables.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agobuildsystem: don't use recursive make for docs
Yann E. MORIN [Tue, 23 Aug 2016 17:25:11 +0000 (19:25 +0200)]
buildsystem: don't use recursive make for docs

Third step at getting rid of recursive make: docs. Pretty easy as well.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agobuildsystem: don't use recursive make for scripts
Yann E. MORIN [Tue, 23 Aug 2016 17:22:54 +0000 (19:22 +0200)]
buildsystem: don't use recursive make for scripts

Second step at removing recursive make: scripts. The *real* easy part.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agobuildsystem: don't use recursive make for utils
Yann E. MORIN [Tue, 23 Aug 2016 17:11:19 +0000 (19:11 +0200)]
buildsystem: don't use recursive make for utils

Using a recursive make can't make effective use of parallelism.

This is the first step in getting rid of recursive make altogether,
starting from the simplest things: utils.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoconfigure: display if meta-frontend is enabled
Yann E. MORIN [Tue, 23 Aug 2016 16:51:16 +0000 (18:51 +0200)]
configure: display if meta-frontend is enabled

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agofrontends: add the meta-frontend kconfig v4.7.0.0
Yann E. MORIN [Wed, 3 Aug 2016 20:11:42 +0000 (22:11 +0200)]
frontends: add the meta-frontend kconfig

Install 'kconfig', the meta-frontend that can be used to as a frontend
to all kconfig tools.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoconfigure.ac: generate lists of frontends and libs before output
Yann E. MORIN [Wed, 3 Aug 2016 20:55:55 +0000 (22:55 +0200)]
configure.ac: generate lists of frontends and libs before output

Currently, none of those lists is AC_SUBST()ed, but a new one will be
added soon, that needs to be AC_SUBST()ed.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agobuildsystem: do not use program-prefix to set the kconfig- prefix
Yann E. MORIN [Wed, 3 Aug 2016 19:15:53 +0000 (21:15 +0200)]
buildsystem: do not use program-prefix to set the kconfig- prefix

Currently, we use automake's --program-prefix to set the prefix of the
kconfig executables to 'kconfig-'.

However, this is neither very nice nor very reliable. In some cases, the
standard practice distributions use is to force the prefix to be empty,
in which case this would create clashes with other tools (esp. diff and
merge).

Furthermore, we use a dirty trick to achieve this, by initialising
program-prefix before initialising automake. There is no guarantee this
will continue to work with future automake versions.

Stop using this trick, and directly include the 'kconfig-' prefix for
all programs (binaries and scripts alike) that we may generate and
install.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agobuildsystem: slight cleanup in silent rules
Yann E. MORIN [Wed, 3 Aug 2016 22:16:29 +0000 (00:16 +0200)]
buildsystem: slight cleanup in silent rules

Properly align messages in custom silent rules to messages in generic
silent rules.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoMakefile.am: use Makefile-style variable expansion
Yann E. MORIN [Wed, 3 Aug 2016 17:43:34 +0000 (19:43 +0200)]
Makefile.am: use Makefile-style variable expansion

Do not use ${foo} in Makefile.am, prefer using the traditional
Makefile-style $(foo).

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agogitignore: ignore dist archives
Yann E. MORIN [Sun, 21 Aug 2016 19:24:46 +0000 (21:24 +0200)]
gitignore: ignore dist archives

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agogitignore: expand ignored files
Yann E. MORIN [Sun, 21 Aug 2016 19:30:00 +0000 (21:30 +0200)]
gitignore: expand ignored files

The ignored files in libs/parser are matched with a glob, but it is
confusing to have a glob ending in '.c', as it might match an actual
source file.

Just ignore files explicitly.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoMakefile: fix make dist
Yann E. MORIN [Sun, 21 Aug 2016 19:11:10 +0000 (21:11 +0200)]
Makefile: fix make dist

The bootstrap script has been removed a while ago, be was still listed
to be included in the distribution.

This made "make dist" broken.

Fix that by de-listing bootstrap.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agodocs: remove known issues known to be resolved.
Yann E. MORIN [Wed, 3 Aug 2016 17:49:52 +0000 (19:49 +0200)]
docs: remove known issues known to be resolved.

Some known issues are now known to be resolved:

  - qconf now uses Qt5, so the Qt4 issue no longer applies (but there
    may well be other Qt5-related issues; this would have to be tested:
    I now no longer have access to a Cygwin setup);

  - the MacOS X uninitialized jump variable has been fixed upstream.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoSynchronise with v4.7
Yann E. MORIN [Tue, 2 Aug 2016 20:52:12 +0000 (22:52 +0200)]
Synchronise with v4.7

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoSynchronise with v4.6 v4.6.0.0
Yann E. MORIN [Tue, 2 Aug 2016 20:48:42 +0000 (22:48 +0200)]
Synchronise with v4.6

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoSynchronise with v4.5 v4.5.0.0
Yann E. MORIN [Tue, 2 Aug 2016 20:46:54 +0000 (22:46 +0200)]
Synchronise with v4.5

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoSynchronise with v4.4 v4.4.0.0
Yann E. MORIN [Tue, 2 Aug 2016 20:41:58 +0000 (22:41 +0200)]
Synchronise with v4.4

Update build system to accomodate qconf that now requires Qt5.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoSynchronise with v4.3 v4.3.0.0
Yann E. MORIN [Tue, 2 Aug 2016 20:30:16 +0000 (22:30 +0200)]
Synchronise with v4.3

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoSynchronise with v4.2 v4.2.0.0
Yann E. MORIN [Tue, 2 Aug 2016 20:29:44 +0000 (22:29 +0200)]
Synchronise with v4.2

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoSynchronise with v4.1 v4.1.0.0
Yann E. MORIN [Tue, 2 Aug 2016 20:29:02 +0000 (22:29 +0200)]
Synchronise with v4.1

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoSynchronise with v4.0 v4.0.0.0
Yann E. MORIN [Tue, 2 Aug 2016 20:17:59 +0000 (22:17 +0200)]
Synchronise with v4.0

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoSynchronise with v3.19 v3.19.0.0
Yann E. MORIN [Tue, 2 Aug 2016 20:14:04 +0000 (22:14 +0200)]
Synchronise with v3.19

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoSynchronise with v3.18 v3.18.0.0
Yann E. MORIN [Tue, 2 Aug 2016 20:12:49 +0000 (22:12 +0200)]
Synchronise with v3.18

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoSynchronise with v3.17 v3.17.0.0
Yann E. MORIN [Tue, 2 Aug 2016 20:11:50 +0000 (22:11 +0200)]
Synchronise with v3.17

No change, but the version string

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoSynchronise with v3.16 v3.16.0.0
Yann E. MORIN [Tue, 2 Aug 2016 20:11:06 +0000 (22:11 +0200)]
Synchronise with v3.16

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoSynchronise with v3.15 v3.15.0.0
Yann E. MORIN [Tue, 2 Aug 2016 20:09:57 +0000 (22:09 +0200)]
Synchronise with v3.15

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoSynchronise with v3.14 v3.14.0.0
Yann E. MORIN [Tue, 2 Aug 2016 20:08:05 +0000 (22:08 +0200)]
Synchronise with v3.14

No change, but the version name.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoSynchronise with v3.13 v3.13.0.0
Yann E. MORIN [Tue, 2 Aug 2016 20:06:56 +0000 (22:06 +0200)]
Synchronise with v3.13

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoconfigure: s/U+C2A0/U+20/
Yann E. MORIN [Tue, 2 Aug 2016 19:05:12 +0000 (21:05 +0200)]
configure: s/U+C2A0/U+20/

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoautostuff: get rid of the bootstrap script
Yann E. MORIN [Sun, 29 Nov 2015 21:04:32 +0000 (22:04 +0100)]
autostuff: get rid of the bootstrap script

Running autoreconf when AC_CONFIG_MACRO_DIR does not exist ends up in a
failure. Unfortunately, git does not track empty directories. That's why
we have bootstrap, which creates it before running autoreconf.

Add an empty, dummy file in there and track it, so we can get rid of our
bootstrap script.

Update the README file accordingly.

We're left with a stray, generated autom4te.cache file, but that's a
minor annoyance.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4 years agoconfigure: look for libtinfo before looking for libncurses
Yann E. MORIN [Thu, 4 Jul 2013 19:26:19 +0000 (21:26 +0200)]
configure: look for libtinfo before looking for libncurses

In case of static linking, we need to check for -ltinfo before
we check for -lncurses, so that -ltinfo comes *after* -lncurses
in the link command.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoversion: switch back to a devel version
Yann E. MORIN [Sat, 9 Nov 2013 13:29:30 +0000 (14:29 +0100)]
version: switch back to a devel version

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoversion: set version for 3.12.0.0 v3.12.0.0
Yann E. MORIN [Sat, 9 Nov 2013 13:28:25 +0000 (14:28 +0100)]
version: set version for 3.12.0.0

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoSynchronise with v3.12
Yann E. MORIN [Sat, 9 Nov 2013 13:26:48 +0000 (14:26 +0100)]
Synchronise with v3.12

Version-bump only.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoSynchronise with v3.12-rc6
Yann E. MORIN [Wed, 23 Oct 2013 15:00:08 +0000 (16:00 +0100)]
Synchronise with v3.12-rc6

Version-bump only.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoSynchronise with v3.12-rc3
Yann E. MORIN [Sun, 29 Sep 2013 22:34:51 +0000 (00:34 +0200)]
Synchronise with v3.12-rc3

Version-bump only.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoSynchronise with v3.12-rc1
Yann E. MORIN [Sat, 21 Sep 2013 21:41:11 +0000 (23:41 +0200)]
Synchronise with v3.12-rc1

A bit late, but here it is: sync up with changes staged for 3.12.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoversion: switch back to a devel version
Yann E. MORIN [Mon, 2 Sep 2013 22:20:32 +0000 (00:20 +0200)]
version: switch back to a devel version

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoversion: set version for 3.11.0.0 v3.11.0.0
Yann E. MORIN [Mon, 2 Sep 2013 22:16:14 +0000 (00:16 +0200)]
version: set version for 3.11.0.0

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoSynchronise with v3.11
Yann E. MORIN [Mon, 2 Sep 2013 22:15:38 +0000 (00:15 +0200)]
Synchronise with v3.11

Version-bump only.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoSynchronise with v3.11-rc6
Yann E. MORIN [Sun, 18 Aug 2013 22:18:58 +0000 (00:18 +0200)]
Synchronise with v3.11-rc6

Version-bump only

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoSynchronise with v3.11-rc5
Yann E. MORIN [Mon, 12 Aug 2013 16:56:35 +0000 (18:56 +0200)]
Synchronise with v3.11-rc5

Version-bump only.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoSynchronise with v3.11-rc3
Yann E. MORIN [Mon, 29 Jul 2013 18:11:01 +0000 (20:11 +0200)]
Synchronise with v3.11-rc3

Version-bump only.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoSynchronise with v3.11-rc2
Yann E. MORIN [Mon, 22 Jul 2013 16:57:39 +0000 (18:57 +0200)]
Synchronise with v3.11-rc2

Version-bump only.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoSynchronise with v3.11-rc1
Yann E. MORIN [Mon, 15 Jul 2013 16:36:17 +0000 (18:36 +0200)]
Synchronise with v3.11-rc1

Brings in a truck-load of changes! :-)

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoconfigure: fix syntax-highlighting in vim
Yann E. MORIN [Thu, 4 Jul 2013 19:21:25 +0000 (21:21 +0200)]
configure: fix syntax-highlighting in vim

It does not cope well with triple-escapes of ", such as:
    \\\"$foo\\\"

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoversion: switch back to a devel version
Yann E. MORIN [Thu, 4 Jul 2013 16:42:55 +0000 (18:42 +0200)]
version: switch back to a devel version

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoversion: set version for 3.10.0.0 v3.10.0.0
Yann E. MORIN [Thu, 4 Jul 2013 16:33:12 +0000 (18:33 +0200)]
version: set version for 3.10.0.0

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoSynchronise with v3.10
Yann E. MORIN [Thu, 4 Jul 2013 16:32:10 +0000 (18:32 +0200)]
Synchronise with v3.10

Version-bump only.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoSynchronise with v3.10-rc6
Yann E. MORIN [Sat, 22 Jun 2013 22:31:18 +0000 (00:31 +0200)]
Synchronise with v3.10-rc6

Version-bump only.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoSynchronise with v3.10-rc6
Yann E. MORIN [Sun, 16 Jun 2013 09:54:03 +0000 (11:54 +0200)]
Synchronise with v3.10-rc6

Version-bump only.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoSynchronise with v3.10-rc5
Yann E. MORIN [Sun, 9 Jun 2013 18:06:54 +0000 (20:06 +0200)]
Synchronise with v3.10-rc5

Version-bump only.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoSynchronise with v3.10-rc4
Yann E. MORIN [Sun, 2 Jun 2013 17:20:36 +0000 (19:20 +0200)]
Synchronise with v3.10-rc4

Version-bump only.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoSynchronise with v3.10-rc2
Yann E. MORIN [Mon, 20 May 2013 21:57:52 +0000 (23:57 +0200)]
Synchronise with v3.10-rc2

Version-bump only.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoscripts/ksync.sh: prefix each change with its upstream shortened sha1
Yann E. MORIN [Mon, 20 May 2013 12:04:39 +0000 (14:04 +0200)]
scripts/ksync.sh: prefix each change with its upstream shortened sha1

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoscripts/ksync: append new changes ordered byt date
Yann E. MORIN [Mon, 20 May 2013 12:00:47 +0000 (14:00 +0200)]
scripts/ksync: append new changes ordered byt date

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoSynchronise with v3.10-rc1
Yann E. MORIN [Sun, 12 May 2013 10:33:06 +0000 (12:33 +0200)]
Synchronise with v3.10-rc1

Brings in a workload of features and fixes. :-)

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoConfigure: check for lex/yacc availability in path
Clement Chauplannaz [Sat, 11 May 2013 17:42:23 +0000 (19:42 +0200)]
Configure: check for lex/yacc availability in path

Autoconf provides macros to check for `Particular programs'. Among
those are `lex' and `yacc' families of programs. When the relevant
macro is used, autoconf will look for a list of programs in the PATH,
perform execution check of the programs found, and set the associated
variable to the best possible match (for example, `flex' has precedence
over `lex').

The problem comes from the behavior of those two macros when no match
is found in the PATH: associated variables are set to a default value
and no further check is performed. This can lead to running ./configure
successfully and encountering an obfuscated error during compilation
for the output of `lex' and `yacc' could not be produced and fed to
the compiler.

This patch adds checks on the result of autoconf macros, and aborts
./configure execution if needed.

Signed-off-by: Clement Chauplannaz <chauplac@gmail.com>
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
7 years agoConfigure: document silent-rules + typo
Clement Chauplannaz [Sat, 11 May 2013 12:42:32 +0000 (14:42 +0200)]
Configure: document silent-rules + typo

Explicit the behavior regarding silent-rules (i.e. on by default for
release / off by default for development).
Correct a typo in the comment on -Werror option.

Signed-off-by: Clement Chauplannaz <chauplac@gmail.com>
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoDocumentation: add MacOS X known-issues + typos
Clement Chauplannaz [Tue, 7 May 2013 18:28:56 +0000 (20:28 +0200)]
Documentation: add MacOS X known-issues + typos

- Document MacOS X known-issues in the ad hoc file.
- Fix some typos in README file, and introduce a reference to
the known-issues file.

Signed-off-by: Clement Chauplannaz <chauplac@gmail.com>
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
7 years agoCompatibility with BSD version of `sed'
Clement Chauplannaz [Wed, 8 May 2013 07:27:06 +0000 (09:27 +0200)]
Compatibility with BSD version of `sed'

Rewrite calls to `sed' to remove '-r/--regexp-extended' parameter, which is not
supported by BSD `sed'.
BSD `sed' does implement regular expressions, but enables them with parameter
'-E' which in turn is not officially supported by GNU `sed' - in fact it is
implemented but not documented.

Signed-off-by: Clement Chauplannaz <chauplac@gmail.com>
[yann.morin.1998@free.fr: tweak the root-menu hunk]
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
7 years agoversion: switch back to a devel version
Yann E. MORIN [Mon, 29 Apr 2013 16:26:31 +0000 (18:26 +0200)]
version: switch back to a devel version

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoversion: set version for 3.9.0.0 v3.9.0.0
Yann E. MORIN [Mon, 29 Apr 2013 16:23:45 +0000 (18:23 +0200)]
version: set version for 3.9.0.0

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoSynchronise with v3.9
Yann E. MORIN [Mon, 29 Apr 2013 16:12:48 +0000 (18:12 +0200)]
Synchronise with v3.9

Version-bump only.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoSynchronise with v3.9-rc8
Yann E. MORIN [Sun, 21 Apr 2013 22:16:22 +0000 (00:16 +0200)]
Synchronise with v3.9-rc8

Version-bump only.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agomisc: we use git now, not mercurial
Yann E. MORIN [Sat, 13 Apr 2013 21:56:00 +0000 (23:56 +0200)]
misc: we use git now, not mercurial

This impacts:
  - .version            (kcf version)
  - configure.ac        (kcf version)
  - scripts/version.sh  (get the cset)
  - .gitignore          (instead of .hgignore)

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoSynchronise with v3.9-rc4
Yann E. MORIN" [Wed, 27 Mar 2013 16:01:32 +0000 (17:01 +0100)]
Synchronise with v3.9-rc4

Version-bump only.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoSynchronise with v3.9-rc2
Yann E. MORIN" [Mon, 11 Mar 2013 18:28:31 +0000 (19:28 +0100)]
Synchronise with v3.9-rc2

Version-bump only.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoconfigure: also search for libtinfo if needed
Yann E. MORIN" [Tue, 5 Mar 2013 00:08:27 +0000 (01:08 +0100)]
configure: also search for libtinfo if needed

As Justin says:

    When building ncurses with --with-termlib several symbols get moved from
    libncurses.so to libtinfo.so. Thus when linking with libncurses.so, one
    additionally needs to link with libtinfo.so.

Contrary to the Linux kernel (that is on the verge of using pkg-config or
the ncurses*-config scripts), we simply see if we need to link against
libtinfo to get a symbol known to get moved there.

Reported-by: Justin <jlec@gentoo.org>
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoconfigure: fixup extended colors in wide-char-enabled ncurses
Yann E. MORIN" [Mon, 4 Mar 2013 23:29:51 +0000 (00:29 +0100)]
configure: fixup extended colors in wide-char-enabled ncurses

As Krzysztof puts it in its commit log in the Linux kernel:

    The ncurses library allows for extended colors. The support for extended
    colors support depends on wide-character support. ncurses headers
    enable extended colors (NCURSES_EXT_COLORS) only when wide-character
    support is enabled (NCURSES_WIDECHAR).

    The "make menuconfig" uses wide-character ncursesw library, which can be
    compiled with wide-character support, but does not define NCURSES_WIDECHAR
    and it's using headers without wide-character (and extended colors) support.

    This fixes problems with colors on systems with enabled extended colors
    (like PLD Linux). Without this patch "make menuconfig" is hard to use.

In kconfig-frontends, we fix this by adding the appropriate CPPFLAGS to the
mconf-specific ncurses CPPFLAGS.

Reported-by: Krzysztof Mazur <krzysiek@podlesie.net>
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7 years agoconfigure: introduce mconf-specific ncurses CPPFLAGS
Yann E. MORIN" [Mon, 4 Mar 2013 22:42:10 +0000 (23:42 +0100)]
configure: introduce mconf-specific ncurses CPPFLAGS

Use that to pass the CURSES_LOC definition.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>