2.69 տարբերակի հրապարակումից ութ տարի անց
Նախորդ թողարկումից և բետա տարբերակի նախնական հրապարակումից զգալի ժամանակի ուշացումը պայմանավորված է 2.70 մասնաճյուղում փոփոխությունների ընդգրկմամբ, որոնք կարող են խախտել համատեղելիությունը գոյություն ունեցող Autoconf սկրիպտների հետ: Օգտագործողներին խորհուրդ է տրվում փորձարկել իրենց սցենարները առաջարկվող թողարկման և
Փոփոխությունների թվում.
- Միացրել է config.log արգումենտներից խուսափելը վերնագրի մեկնաբանություններում: «config.status –config» ելքի բարելավված ընթեռնելիությունը;
- Ավելացրել է «--runstatedir» տարբերակը կազմաձևման սկրիպտում՝ pid ֆայլերով դեպի /run գրացուցակի ուղին որոշելու համար;
- autoreconf-ն այլևս չի աջակցում automake-ի և aclocal-ի տարբերակները, որոնք թողարկվել են ավելի վաղ, քան 1.8;
- Խորհուրդ է տրվում echo-ի փոխարեն օգտագործել printf, AS_ECHO և AS_ECHO_N մակրոներն այժմ փոխարկվում են
'printf «%s\n»' և 'printf %s': Հնացել է $as_echo չփաստաթղթավորված փոփոխականները և
$as_echo_n, որի փոխարեն պետք է օգտագործվեն AS_ECHO և AS_ECHO_N մակրոները; - Շատ մակրոներ փոխվել են՝ արգումենտները միայն մեկ անգամ ընդլայնելու համար՝ արագացնելու ավտոմատ միացումների կատարումը, ինչը կարող է ազդել որոշ սկրիպտների հետ համատեղելիության վրա, որոնք ճիշտ չեն մեջբերում արգումենտները.
- Որոշ մակրոներ, ինչպիսիք են AC_PROG_CC-ը, որոնք սովորաբար օգտագործվում են կազմաձևման սցենարի սկզբում, օպտիմիզացվել են և այլևս չեն կանչում այնքան երկրորդական մակրո: Փոփոխությունը բացահայտում է սխալների մի քանի դասեր, որոնք սովորաբար առաջանում են AC_REQUIRE մակրոյի օգտագործմամբ;
- Մակրոները, որոնք ընդունում են արգումենտների բացատով բաժանված ցուցակները, այժմ միշտ ընդլայնվում են թվարկված փաստարկներից յուրաքանչյուրի հետ:
Փոփոխությունն ազդում է AC_CHECK_FILES, AC_CHECK_FUNCS մակրոների վրա,
AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS և AC_REPLACE_FUNCS; - Ավելացվել են նոր մակրոներ AC_C__GENERIC, AC_CONFIG_MACRO_DIRS և AC_CHECK_INCLUDES_DEFAULT;
- AC_PROG_CC մակրոյում, եթե առկա է, այժմ ընտրված է C11-ի աջակցությամբ կոմպիլյատորը (C99-ին և C89-ին վերադարձով, եթե այն չի գտնվել), իսկ AC_PROG_CXX-ում՝ C++11՝ C++98-ի հետ վերադարձմամբ: AC_PROG_CC_STDC, AC_PROG_CC_C89 և AC_PROG_CC_C99 մակրոները հնացել են:
Source: opennet.ru