dnl CF_ABI_DEFAULTS version: 3 updated: 2022/01/22 19:13:38
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_with_lp64=no

# ABI 6 defaults:
case x$cf_cv_abi_version 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_tparm_arg=intptr_t
	cf_dft_with_lp64=yes
	;;
esac

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