Changes:
- New macro
n4_map_arg_groups()has been created innot-m4sugar.m4 - Code review (macro
NA_MODULES_CHECK_PKGS()innot-autotools.m4) - Documentation
Changes:
- New macros
n4_list_append_list(),n4_list_append_members(),n4_pluralize(),n4_list_prepend_list()andn4_list_prepend_members()have been created innot-m4sugar.m4; macrosNA_MODULE_CHECK_PKGS()andNA_MODULES_CHECK_PKGS()have been created innot-autotools.m4 - Documentation
Changes:
- Three renamings in
not-autoversion.m4(macro †NR_RECORD_HISTORY_RC()has been renamed toNR_RECORD_HISTORY_RCO(), macro †NR_GET_EVENT_VSTATE_RC()has been renamed toNR_GET_EVENT_VSTATE_RCO(), macro †NR_FOR_EACH_EVENT_RC()has been renamed toNR_FOR_EACH_EVENT_RCO()) - The
introspectdirectory has been added to the repository (for aiding debug) - A new example has been added to the repository
(
examples/not-autoversion/reverse-chronological-order)
Changes:
- New library file
not-increments.m4has been created, containing the following new macros:n4_pp_amount()n4_ppn_amount()n4_amount_pp()n4_amount_ppn()n4_amount_incr()n4_amount_add()n4_amounts_incr()n4_amounts_add()n4_mm_amount()n4_mmn_amount()n4_amount_mm()n4_amount_mmn()n4_amount_decr()n4_amount_subtract()n4_amounts_decr()n4_amounts_subtract()
- New macro
n4_retrieve()has been created innot-m4sugar.m4 - New macro
NS_CATCH()has been created innot-autoshell.m4 - New macro
NC_CPP_EXPAND()has been created innot-cc.m4 - New macros †
NR_RECORD_HISTORY_RC(), †NR_GET_EVENT_VSTATE_RC()and †NR_FOR_EACH_EVENT_RC()have been created innot-autoversion.m4 - Code review (macro
NC_AUTOVERSION_SUBSTITUTIONS()innot-autoversion.m4; macrosNS_SETVARS(),NS_GETVAR(),NS_UNSET(),NS_MOVEVAR()andNS_REPLACEVAR()innot-autoshell.m4) - File
macro-index.mdhas been sorted alphabetically - Documentation
Changes:
- New library file
not-parallel-configure.m4has been created, containing the new macrosNC_THREAD_NEW()andNC_JOIN_THREADS() - New macros
NC_AUTO_REQ_PROGS()andNM_AUTO_QUERY_PROGS()have been created innot-autotools.m4 - Documentation
- New examples have been created (
examples/not-parallel-configure)
Changes:
- Code review (macros
NR_HISTORY_ROOT_VSTATE()andNR_BUMP_VSTATE()innot-autoversion.m4– made sure that the defaultNR_PROJECT_MINVERis set to1whenNR_PROJECT_MAJVERis0)
Changes:
- Code review (macro
NC_GLOBAL_LITERALS()innot-autotools.m4) - Documentation
- New examples have been created (
examples/na_amend)
Changes:
- New macros
n4_rshift(),n4_rshift2()andn4_rshift3()have been created innot-m4sugar.m4 - Code review (macro
NA_HELP_STRINGS()innot-autotools.m4; macrosNS_TEST_AEQ()andNS_TEST_NAE()innot-autoshell.m4) - Documentation
Changes:
- New macro
n4_bind(), has been created innot-m4sugar.m4 - Code review (macro
n4_burn_out()innot-m4sugar.m4; macron4_sp()innot-fancy-texts.m4; macroNR_CONFIG_FILES()innot-autoreconf.m4; macrosNC_MSG_ERRORBOX()andNC_MSG_FAILUREBOX()innot-ac-messages.m4) - Documentation
Changes:
- New macros
n4_set_counter(),n4_has(),n4_has_any(),n4_nquote()andn4_void(), have been created innot-m4sugar.m4 - New macros
NC_SUBST_VARS(),NC_SUBST_PAIRS(),NC_SUBST_VARS_NOTMAKE()andNC_SUBST_PAIRS_NOTMAKE()have been created innot-autotools.m4 - New macros
NS_HEREDOC()andNS_LITERAL_HEREDOC()have been created innot-autoshell.m4 - New macro
n4_newlines()has been created innot-fancy-texts.m4 - New library file
not-autoversion.m4has been created, containing the following new macros:NR_RECORD_HISTORY()NR_PROJECT_VERSIONNR_BINARY_VERSIONNR_LIBTOOL_VERSION_INFONR_PROJECT_MAJVERNR_PROJECT_MINVERNR_PROJECT_MICVERNR_BINARY_MAJVERNR_BINARY_MINVERNR_BINARY_MICVERNR_INTERFACE_NUMNR_INTERFACES_SUPPORTEDNR_IMPLEMENTATION_NUMNR_SOURCE_AGENC_AUTOVERSION_SUBSTITUTIONSNR_HISTORY_CURRENT_EVENT_NAMENR_HISTORY_CURRENT_VSTATENR_HISTORY_ROOT_VSTATENR_HISTORY_EVENTSNR_HISTORY_GET_EVENT_VSTATE()NR_HISTORY_FOR_EACH_EVENT()NR_VSTATE_GET_PROJECT_VERSION()NR_VSTATE_GET_PROJECT_MAJVER()NR_VSTATE_GET_PROJECT_MINVER()NR_VSTATE_GET_PROJECT_MICVER()NR_VSTATE_GET_BINARY_VERSION()NR_VSTATE_GET_BINARY_MAJVER()NR_VSTATE_GET_BINARY_MINVER()NR_VSTATE_GET_BINARY_MICVER()NR_VSTATE_GET_LIBTOOL_VERSION_INFO()NR_VSTATE_GET_INTERFACE_NUM()NR_VSTATE_GET_INTERFACES_SUPPORTED()NR_VSTATE_GET_IMPLEMENTATION_NUM()NR_VSTATE_GET_SOURCE_AGE()NR_BUMP_VSTATE()NR_GET_EVENT_VSTATE()NR_FOR_EACH_EVENT()
- The behavior of
n4_with(),n4_let()andn4_qlet()has changed in respect to quoted arguments - Code review (macros
n4_list_index(),n4_joinalln(),n4_arg_index(),n4_let(),n4_case_in(),n4_define_substrings_as(),n4_expand_once(),n4_expanded_once()andn4_repeat()innot-m4sugar.m4; macroNC_CONFIG_SHADOW_DIR()innot-extended-config.m4; macroNS_TEXT_WRAP()innot-autoshell.m4) - Macro †
NC_THREATEN_BLINDLY()innot-extended-config.m4has been renamed toNR_THREATEN_BLINDLY() - An
examplessubdirectory has been added to the package tree - The †
pkgutilssubdirectory has been renamed tocollection-utils
Changes:
- New macro
NC_MAKETARGET_SUBST_UNQUOTED()has been created innot-autotools.m4 AC_DEFUN()has been replaced withm4_define()for registering theNC_GLOBAL_LITERALS()macro (this fixesautopointbug “error: required file 'build-aux/config.rpath' not found”)- Code review (macro
NC_MAKETARGET_SUBST()innot-autotools.m4) - Documentation
Changes:
- The version number of the collection has been set to
1.0.0 - New macros
NC_CPP_IF(),NC_CC_STATIC_ASSERT()andNC_CC_CHECK_UINT_FROM_TO()have been created innot-cc.m4 - Documentation
Changes:
- Macro †
NC_QUERY_PROGS()innot-autotools.m4has been renamed toNM_QUERY_PROGS() - File †
not-multiversion.m4, containing the †NR_SET_VERSION_ENVIRONMENT()macro, has been removed - Macros †
NS_ECHO_IF()and †NS_ECHO_IF_UNQUOTED()have been removed fromnot-autoshell.m4– you can useNS_PP_IF([NS_STDOUT], ...)andNS_PP_IF([NS_STDOUT_UNQUOTED], ...)to obtain the same result - Code review (macros
NC_MSG_ERRORBOX()andNC_MSG_FAILUREBOX()innot-ac-messages.m4) - Documentation
Changes:
- New macros †
NS_ECHO_IF(), †NS_ECHO_IF_UNQUOTED(),NS_IF(),NS_PP_IF(),NS_STDOUT(),NS_STDOUT_UNQUOTED(),NS_STRING_IF()andNS_STRING_IF_UNQUOTED()have been created innot-autoshell.m4 - The complete macro index has been published (see
macro-index.md) - A script for generating automatically the complete macro index has been added
to the package tree (see †
pkgutils/macro-index-generator.sh) - Documentation
Changes:
- New macros
n4_joinalln()andn4_list_index()have been created innot-m4sugar.m4 - New macro †
NC_QUERY_PROGS()has been created innot-autotools.m4 - The argument order of
n4_list_index()innot-m4sugar.m4has changed
Changes:
- Code review (macros
n4_includedir()andn4_sincludedir()innot-m4sugar.m4; macrosNS_TEST_EQ(),NS_TEST_NE(),NS_TEST_AEQ()andNS_TEST_NAE()innot-autoshell.m4)
Changes:
- New macro
NC_GLOBAL_LITERALS_NOTMAKE()has been created innot-autotools.m4 - Macro
NC_MAKETARGET_SUBST()innot-autotools.m4has been expanded and now supports order-only prerequisites as well - Code review (macros
NC_GLOBAL_LITERALS()andNC_REQ_PROGS()innot-autotools.m4; macroNC_CONFIG_SHADOW_DIR()innot-extended-config.m4)
Changes:
- Code review (macro
NC_CONFIG_SHADOW_DIR()innot-extended-config.m4)
Changes:
- New macro
NC_REQUIRE()has been created innot-autotools.m4 - Macro †
NC_CC_HAVE_HEADERS()has been removed fromnot-cc.m4(the only feature this macro was adding to the nativeAC_CHECK_HEADERS()was the possibility to give custom names to the shell variables created for each header) - Macro
n4_repeat()has been simplified – for complex cases please usem4_for() - Code review (macro
NC_CONFIG_SHADOW_DIR()innot-extended-config.m4; macrosNS_TEXT_WRAP()innot-autoshell.m4; macrosNC_GET_PROGS()andNC_REQ_PROGS()innot-autotools.m4) - A version string has been added to all macros and has been set to
1.0.0, independently of possible previous versions (i.e. versioning begins now) - Documentation
Changes:
- New macros
NC_ARG_MISSING()andNC_ARG_MISSING_WITHVAL()have been created innot-autotools.m4 - New macros
NS_TEST_AEQ(),NS_TEST_EQ(),NS_TEST_NAE()andNS_TEST_NE()have been created innot-autoshell.m4 - Code review (macros
NS_TEXT_WRAP()andNS_TEXT_WRAP_UNQUOTED()innot-autoshell.m4; macroNC_GET_PROGS()innot-autotools.m4)
Changes:
- New macros
NS_TEXT_WRAP(),NS_TEXT_WRAP_UNQUOTED()andNS_TEXT_WRAP_CENTER()have been created innot-autoshell.m4 - Code review (macro
n4_text_center()innot-fancy-texts.m4) - Documentation
Changes:
- Macro †
NC_CC_IF_HAVE_POSIX_C()innot-cc.m4has been rewritten (now supports only one optional argument and caches the result of the check) and renamed toNC_CC_CHECK_POSIX() - Code review (macros
NA_TRIANGLE_BRACKETS_TO_MAKE_VARS()andNA_TRIANGLE_BRACKETS_TO_SHELL_VARS()innot-autotools.m4; macroNC_CC_CHECK_SIZEOF()innot-cc.m4)
Changes:
- New macros
n4_expand_once()andn4_expanded_once()have been created innot-m4sugar.m4 - New macro
NR_PROG_VERSION()has been created innot-autoreconf.m4 - Code review (macro
n4_define_substrings_as()innot-m4sugar.m4)
Changes:
- Code review (macro
NC_CONFIG_SHADOW_DIR()innot-extended-config.m4)
Changes:
- New library file
not-cc.m4has been created together with the new macrosNC_CC_CHECK_SIZEOF(),NC_CC_CHECK_CHAR_BITand †NC_CC_HAVE_HEADERS() - New macros
NA_AMEND(),NA_AMENDMENTS_SED_EXPR(),NA_DOUBLE_DOLLAR(),NA_ESC_APOS(),NA_TRIANGLE_BRACKETS_TO_MAKE_VARS(),NA_TRIANGLE_BRACKETS_TO_SHELL_VARS(),NC_MAKETARGET_SUBST()andNC_SUBST_NOTMAKE()have been created innot-autotools.m4 - Macro †
NC_IF_HAVE_POSIX_C()has been renamed to †NC_CC_IF_HAVE_POSIX_C()and has been moved tonot-cc.m4 - Macro †
NC_SET_GLOBALLY()innot-autotools.m4has been renamed toNC_GLOBAL_LITERALS() - Code review (macro
NA_SANITIZE_VARNAME()innot-autotools.m4)
Changes:
- Macro †
NC_IF_HAVE_POSIX()has been renamed to †NC_IF_HAVE_POSIX_C()
Changes:
- New macro
NR_NEWFILE()has been created innot-autoreconf.m4
Changes:
- Library file †
not-automake.m4has been renamed tonot-autoreconf.m4 - Macros †
NM_GET_AM_VAR(), †NM_ENVIRONMENT_KEYSand †NM_LOAD_ENVIRONMENTinnot-autoreconf.m4have been renamed toNR_GET_ENV_VAR(),NR_ENVIRONMENT_KEYSandNR_LOAD_ENVIRONMENT - Macro †
NM_SET_VERSION_ENVIRONMENT()in †not-multiversion.m4has been renamed to †NR_SET_VERSION_ENVIRONMENT() - New macros
n4_includedir()andn4_sincludedir()have been created innot-m4sugar.m4 - New macro
NR_CONFIG_FILES()has been created innot-autoreconf.m4
Changes:
- New macro †
NC_IF_HAVE_POSIX()has been created innot-autotools.m4
Changes:
- New macros
NS_UNTIL(),NS_BREAKandNS_CONTINUEhave been created innot-autoshell.m4
Changes:
- New library file
not-fancy-texts.m4has been created, containing the new macrosn4_sp()andn4_text_center() - New macros
NS_FOR(),NS_WHILE(),NS_MOVEVAR()andNS_REPLACEVAR()have been created innot-autoshell.m4 - Macro †
NS_SETVARhas been removed fromnot-autoshell.m4 - Code review (
NS_SETVARSinnot-autoshell.m4;NC_CONFIG_SHADOW_DIR()innot-extended-config.m4)
Changes:
- New macro
n4_mem()has been created innot-m4sugar.m4 - Library file †
not-misc.m4has been renamed to †not-multiversion.m4 - Code review (
NC_CONFIG_SHADOW_DIR()innot-extended-config.m4: removed dependency ton4_lambda(); †NM_SET_VERSION_ENVIRONMENTin †not-multiversion.m4: added support for a permanent and a temporary multi-version state using themultiversion.lockandmultiversion.templockfiles;NA_HELP_STRINGS()innot-autotools.m4: harmonized the behavior of the passed lists;NS_UNSET()innot-autoshell.m4: added call tom4_normalize()on the variable names) - Documentation
Changes:
- Code review (
NC_CONFIG_SHADOW_DIR()innot-extended-config.m4)
Changes:
- New macro
NA_HELP_STRINGS()has been created innot-autotools.m4 - Code review (
NC_CONFIG_SHADOW_DIR()innot-extended-config.m4) - Macro †
NA_SET_GLOBALLY()innot-autotools.m4has been renamed to †NC_SET_GLOBALLY() - Documentation
Changes:
- New library files
not-ac-messages.m4,not-extended-config.m4andnot-utf8.m4have been created, containing the following new macros:NC_MSG_ERRORBOX(),NC_MSG_FAILUREBOX(),NC_MSG_NOTICEBOX()andNC_MSG_WARNBOX()(not-ac-messages.m4);NC_CONFIG_SHADOW_DIR(),NC_SHADOW_MAYBE_OUTPUT, †NC_THREATEN_BLINDLYandNC_THREATEN_FILES()(not-extended-config.m4);n4_charcode(),n4_codeunit_at(),n4_codepoint_to_ascii(),n4_escape_non_ascii()andn4_escape_everything()(not-utf8.m4); - New macros
n4_let(),n4_qlet()andn4_with()have been created innot-m4sugar.m4 - New macros
NS_SETVARS()andNS_UNSET()have been created innot-autoshell.m4 - Macros †
NA_REQ_PROGS()and †NA_GET_PROGS()innot-autotools.m4have been renamed toNC_REQ_PROGS()andNC_GET_PROGS() - Code review (macros †
NM_ENVIRONMENT_KEYSand †NM_LOAD_ENVIRONMENTin †not-automake.m4; macro †NM_SET_VERSION_ENVIRONMENT()in †not-misc.m4– the new version of the latter is incompatible with previous versions) - Documentation
Changes:
- New macro
n4_burn_out()has been created innot-m4sugar.m4 - Code review (macro †
NM_LOAD_ENVIRONMENT()in †not-automake.m4, macro †NA_SET_GLOBALLY()innot-autotools.m4) - Documentation
Changes:
- Macro †
NA_SET_GLOBALLY()innot-autotools.m4has been made variadic - Code review (macros †
NA_GET_PROGS(), †NA_REQ_PROGS()andNA_SANITIZE_VARNAME()innot-autotools.m4; macrosn4_case_in(),n4_define_substrings_as(),n4_for_each_match(),n4_get_replacements(),n4_list_index()andn4_repeat()innot-m4sugar.m4) - Documentation
Changes:
- Macro †
NA_UP_WORDS_ONLY()innot-autotools.m4has been renamed toNA_SANITIZE_VARNAME()and prevented from doing case transformations - Code review (macros †
NA_GET_PROGS()and †NA_REQ_PROGS()innot-autotools.m4) - Documentation
Changes:
- Implementation of macro
n4_lambda()has been simplified - Documentation
Changes:
- Macro †
nm4_unlambdahas been removed fromnot-m4sugar.m4– lambda macros are now safely created without polluting the global scope - M4sugar clones †
nm4_switch()and †nm4_case()have been removed fromnot-m4sugar.m4(they were clones ofm4_case()andm4_bmatch()respectively) - Reduntant macros †
nm4_in()and †nm4_in_args()have been removed fromnot-m4sugar.m4 - The Not M4sugar prefix †
nm4_has been changed ton4_ - Macros
n4_case_in()andn4_list_index()have been created innot-m4sugar.m4 - Macros
n4_get_replacements()andn4_for_each_match()innot-m4sugar.m4(formerly †n4_get_replacements()and †n4_for_each_match()) no longer depend onn4_repeat(), but on GNUm4_for()instead - Macro
n4_define_substrings_as()innot-m4sugar.m4(formerly †nm4_define_substrings_as()) has been re-implemented using a more efficient algorithm (removed recursion, removed multiple calls tom4_bregexp()) - Code review
- Examples
Changes:
- All M4 macros have been moved into the
m4folder - Created library files †
not-automake.m4,not-autoshell.m4and †not-misc.m4 - Library file †
not-m4.m4has been renamed tonot-m4sugar.m4 - New macros
nm4_case(),nm4_in(),nm4_in_args(),nm4_lambda(),nm4_switch()andnm4_unlambdahave been created innot-m4sugar.m4 - New macros †
NM_ENVIRONMENT_KEYS, †NM_GET_AM_VAR()and †NM_LOAD_ENVIRONMENThave been created in †not-automake.m4 - New macros
NS_GETOUT(),NS_GETVAR()and †NS_SETVAR()have been created innot-autoshell.m4 - Macro †
NA_GET_LIB_VERSION_ENV()has been renamed to †NM_SET_VERSION_ENVIRONMENT()and has been moved to †not-misc.m4 - Macros †
NA_ASK_REPLACEMENTS(), †NA_DEFINE_SUBSTRINGS_AS(), †NA_FOR_EACH_MATCH(), †NA_REGEXP_DEPTH()and †NA_REPEAT_TEXT()innot-m4sugar.m4have been renamed to †nm4_get_replacements(), †nm4_define_substrings_as(), †nm4_for_each_match(), †nm4_redepth(), and †nm4_repeat() - Code review
- Examples
Not Autotools has been published.