<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/lib/ncurses, branch upstream/13.1.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=upstream%2F13.1.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=upstream%2F13.1.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2021-02-05T01:51:45Z</updated>
<entry>
<title>Bump shared library versions after ncurses bump in 13.</title>
<updated>2021-02-05T01:51:45Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2021-02-02T01:09:33Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=6e1fe6d26ea2939656c8286ccbd105a89d3349a3'/>
<id>urn:sha1:6e1fe6d26ea2939656c8286ccbd105a89d3349a3</id>
<content type='text'>
A few shared libraries in the base system link against ncurses.  An
upgrade from a 12.x host to 13 results in ABI breakage for existing
binaries since the newer versions of these libraries link against the
newer ncurses while the binary itself links against the older ncurses.
For example, dialog4ports built on 12.x sometimes crashes on 13 since
it depends on libdialog which links against ncurses internally.

(cherry picked from commit 0b7f1af804f06a285717b490bef80e24648adcbe)
</content>
</entry>
<entry>
<title>ncurses: only keep the version with widechar support</title>
<updated>2021-01-05T13:01:32Z</updated>
<author>
<name>Baptiste Daroussin</name>
<email>bapt@FreeBSD.org</email>
</author>
<published>2021-01-04T16:29:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=821aa63a09402935da0a73abf20ba0441562aa07'/>
<id>urn:sha1:821aa63a09402935da0a73abf20ba0441562aa07</id>
<content type='text'>
Only keep the widechar version of ncurses as libncursesw.so.9

Keep the old name to avoid breaking the ABI compatibility (the non
widechar version libncurses.so.9 is not binary compatible with
libncursesw.so.9) since all ports and base are already only linking
against the widechar version we can simply remove libncurses.so.9

Since the .9 version only lived in the dev branch and never ended in a
release, it is simply removed and not added to any binary compat
package.

Add symlinks to keep build time compatibility for anyone linking against
-lncurses
</content>
</entry>
<entry>
<title>Pass the full CFLAGS to cpp for MKlib_gen.sh.</title>
<updated>2020-08-03T17:53:15Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2020-08-03T17:53:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=338b22234b4f300b948ea8d1292bc023976516b8'/>
<id>urn:sha1:338b22234b4f300b948ea8d1292bc023976516b8</id>
<content type='text'>
GCC's cpp was exiting immediately when it failed to find requested
includes (&lt;ncurses_cfg.h&gt; and &lt;ncurses_defs.h&gt;).  clang-cpp emitted an
error for the missing header files but continued processing the file
(thus not honoring any macros defined in the missing headers).

Arguably, the awk script is buggy since it doesn't check the return
value of the command it executes.

Reviewed by:	kevans
Differential Revision:	https://reviews.freebsd.org/D25731
</content>
</entry>
<entry>
<title>ncurses: bump shlib number to version 9</title>
<updated>2020-02-20T09:12:07Z</updated>
<author>
<name>Baptiste Daroussin</name>
<email>bapt@FreeBSD.org</email>
</author>
<published>2020-02-20T09:12:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e0989ec91972d417ebce87e82c8639dfe8c4dff2'/>
<id>urn:sha1:e0989ec91972d417ebce87e82c8639dfe8c4dff2</id>
<content type='text'>
ABI has change in between ncurses 5 or 6. While theorically ncurses 6 is buildable with
backward compatibility, I fail at building in a way where the application linked against
the previous version of ncurses are rendering properly.
Let's go on the new ABI which provides all the latest features.

A compat12x package is cooking for backward compatibility
</content>
</entry>
<entry>
<title>Update to 6.2-20200215</title>
<updated>2020-02-19T17:09:08Z</updated>
<author>
<name>Baptiste Daroussin</name>
<email>bapt@FreeBSD.org</email>
</author>
<published>2020-02-19T17:09:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e18651243efbc1fe285af34e4937fd697612f1c7'/>
<id>urn:sha1:e18651243efbc1fe285af34e4937fd697612f1c7</id>
<content type='text'>
While I didn't plan another upgrade, This version incorporate fixes from
kevans@ so let's upgrade to it
</content>
</entry>
<entry>
<title>lib_gen.c now also depends on ncurses_dll.h specify it to prevent some breakage</title>
<updated>2020-02-19T14:09:15Z</updated>
<author>
<name>Baptiste Daroussin</name>
<email>bapt@FreeBSD.org</email>
</author>
<published>2020-02-19T14:09:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=9b61ffab6b8b37fa53f8d77725f7a1c91ae2a49b'/>
<id>urn:sha1:9b61ffab6b8b37fa53f8d77725f7a1c91ae2a49b</id>
<content type='text'>
if ncurses_dll.h is already present in base while building
</content>
</entry>
<entry>
<title>Update ncurses to 20200118</title>
<updated>2020-02-18T08:11:52Z</updated>
<author>
<name>Baptiste Daroussin</name>
<email>bapt@FreeBSD.org</email>
</author>
<published>2020-02-18T08:11:52Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=aae38d10b4eebf81c0942947e8b83a9bb8651d88'/>
<id>urn:sha1:aae38d10b4eebf81c0942947e8b83a9bb8651d88</id>
<content type='text'>
Among the changes from before:
- Add support for extended colors on widechar version
- Enable ncurses extended functions
- Enable version 2 of the extended mouse support
- Enable SCREEN extensions

Modification that differs from upstream:
- _nc_delink_entries used to be exposed and was turn static,
  turn it back as dynamic to not break abi
- Adapt our old termcap.c to modern ncurses

MFC after:	3 weeks
</content>
</entry>
<entry>
<title>Update Makefile.depend files</title>
<updated>2019-12-11T17:37:53Z</updated>
<author>
<name>Simon J. Gerraty</name>
<email>sjg@FreeBSD.org</email>
</author>
<published>2019-12-11T17:37:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2c9a9dfc187d171de6b92654d71b977f067ed641'/>
<id>urn:sha1:2c9a9dfc187d171de6b92654d71b977f067ed641</id>
<content type='text'>
Update a bunch of Makefile.depend files as
a result of adding Makefile.depend.options files

Reviewed by:	 bdrewery
MFC after:	1 week
Sponsored by:   Juniper Networks
Differential Revision:  https://reviews.freebsd.org/D22494
</content>
</entry>
<entry>
<title>Fix .depend files to work for build tools.</title>
<updated>2019-06-15T17:08:13Z</updated>
<author>
<name>Bryan Drewery</name>
<email>bdrewery@FreeBSD.org</email>
</author>
<published>2019-06-15T17:08:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c63c5ab001106bc7beb1d3bc92666c73bcd5c94d'/>
<id>urn:sha1:c63c5ab001106bc7beb1d3bc92666c73bcd5c94d</id>
<content type='text'>
This is somewhat of a follow-up to r335746.

MFC after:	2 weeks
Sponsored by:	DellEMC
</content>
</entry>
<entry>
<title>Fix ncurses fallback.c build with a strict build shell</title>
<updated>2018-10-23T06:31:31Z</updated>
<author>
<name>Alex Richardson</name>
<email>arichardson@FreeBSD.org</email>
</author>
<published>2018-10-23T06:31:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=60b905ae2f3a31efd6809c790b5a02f574489716'/>
<id>urn:sha1:60b905ae2f3a31efd6809c790b5a02f574489716</id>
<content type='text'>
The script uses shift three times and when building with a strict /bin/sh
shifting without any arguments will cause the script to fail. In this case
the target will fail and we write an empty output file. When doing a
NO_CLEAN build after this will mean fallback.c is up to date and clang
will happily compile the empty input file which leads to strange build
errors later.

Fixed by passing three empty arguments to MkFallback.sh and only creating
fallback.c if MKfallback.sh succeeds.

Aproved By:	brooks (mentor)
Differential Revision: https://reviews.freebsd.org/D16867
</content>
</entry>
</feed>
