dnl CF_ABI_DEFAULTS version: 5 updated: 2023/10/21 08:54:23
dnl ---------------
dnl Provide configure-script defaults for different ncurses ABIs.
AC_DEFUN([CF_ABI_DEFAULTS],[
AC_REQUIRE([CF_NCURSES_WITH_ABI_VERSION])

# ABI 5 defaults:
cf_dft_ccharw_max=5
cf_dft_chtype=auto
cf_dft_ext_colors=no
cf_dft_ext_const=no
cf_dft_ext_mouse=no
cf_dft_ext_putwin=no
cf_dft_ext_spfuncs=no
cf_dft_filter_syms=no
cf_dft_interop=no
cf_dft_mmask_t=auto
cf_dft_opaque_curses=no
cf_dft_ordinate_type=short
cf_dft_signed_char=no
cf_dft_tparm_arg=long
cf_dft_widec=no
cf_dft_with_lp64=no

# ABI 6 default differences from ABI 5:
case x$cf_cv_abi_default in
(x[[6789]])
	cf_dft_chtype=uint32_t
	cf_dft_ext_colors=yes
	cf_dft_ext_const=yes
	cf_dft_ext_mouse=yes
	cf_dft_ext_putwin=yes
	cf_dft_ext_spfuncs=yes
	cf_dft_filter_syms=yes
	cf_dft_interop=yes
	cf_dft_mmask_t=uint32_t
	cf_dft_opaque_curses=yes
	cf_dft_tparm_arg=intptr_t
	cf_dft_widec=yes
	cf_dft_with_lp64=yes
	;;
esac

# ABI 7 default differences from ABI 6:
case x$cf_cv_abi_default in
(x[[789]])
	cf_dft_ccharw_max=6
	cf_dft_mmask_t=uint64_t
	cf_dft_ordinate_type=int
	cf_dft_signed_char=yes
	# also: remove the wgetch-events feature in ABI 7
	;;
esac
])dnl
