பதிப்பு 2.69 வெளியிடப்பட்ட எட்டு ஆண்டுகளுக்குப் பிறகு பல்வேறு யூனிக்ஸ் போன்ற அமைப்புகளில் பயன்பாடுகளை உருவாக்குவதற்கான தானியங்கு கட்டமைப்பு ஸ்கிரிப்ட்களை உருவாக்குவதற்கான M4 மேக்ரோக்களின் தொகுப்பை உள்ளடக்கிய ஒரு தொகுப்பான GNU Autoconf 2.69b இன் வெளியீடு ("configure" ஸ்கிரிப்டை உருவாக்க ஒரு தயாரிக்கப்பட்ட டெம்ப்ளேட்டைப் பயன்படுத்தி). இந்த வெளியீடு வரவிருக்கும் பதிப்பு 2.70 இன் பீட்டா பதிப்பாக நிலைநிறுத்தப்பட்டுள்ளது.
முந்தைய வெளியீட்டிற்கும் பீட்டா பதிப்பின் ஆரம்ப வெளியீட்டிற்கும் இடையிலான குறிப்பிடத்தக்க நேர இடைவெளி, 2.70 கிளையில் மாற்றங்கள் சேர்க்கப்பட்டுள்ளதால் ஏற்படுகிறது, இது ஏற்கனவே உள்ள ஆட்டோகான்ஃப் ஸ்கிரிப்ட்களுடன் பொருந்தக்கூடிய சிக்கல்களை ஏற்படுத்தக்கூடும். பயனர்கள் தங்கள் ஸ்கிரிப்ட்களை முன்மொழியப்பட்ட வெளியீட்டில் சோதிக்க அறிவுறுத்தப்படுகிறார்கள் மற்றும் சிக்கல்கள் கண்டறியப்பட்டால் டெவலப்பர்கள்.
மாற்றங்களில்:
- தலைப்பு கருத்தில் config.log வாதங்கள் இப்போது தப்பிக்கப்பட்டுள்ளன. "config.status --config" வெளியீட்டின் படிக்கக்கூடிய தன்மை மேம்படுத்தப்பட்டுள்ளது;
- pid கோப்புகளைக் கொண்ட /run கோப்பகத்திற்கான பாதையை வரையறுக்க, configure ஸ்கிரிப்ட் '--runstatedir' விருப்பத்துடன் புதுப்பிக்கப்பட்டுள்ளது;
- 1.8 க்கு முன்னர் வெளியிடப்பட்ட ஆட்டோமேக் மற்றும் அக்லோகல் பதிப்புகளுக்கான ஆதரவை autoreconf கைவிடுகிறது;
- எதிரொலிக்குப் பதிலாக 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++98 க்கு பின்பேக்குடன் C++11 ஐத் தேர்ந்தெடுக்கிறது. AC_PROG_CC_STDC, AC_PROG_CC_C89 மற்றும் AC_PROG_CC_C99 மேக்ரோக்கள் நீக்கப்பட்டுள்ளன.
ஆதாரம்: opennet.ru
