ورژن 2.69 کی اشاعت کے آٹھ سال بعد GNU Autoconf 2.69b کی ریلیز، ایک ایسا پیکیج جس میں مختلف یونکس جیسے سسٹمز پر ایپلی کیشنز بنانے کے لیے آٹو کنفیگریشن اسکرپٹس بنانے کے لیے M4 میکروز کا ایک سیٹ شامل ہے ("کنفیگر" اسکرپٹ تیار کرنے کے لیے تیار ٹیمپلیٹ کا استعمال کرتے ہوئے)۔ اس ریلیز کو آنے والے ورژن 2.70 کے بیٹا ورژن کے طور پر رکھا گیا ہے۔
پچھلی ریلیز اور بیٹا ورژن کی ابتدائی اشاعت کے درمیان اہم وقت کا فرق 2.70 برانچ میں تبدیلیوں کو شامل کرنے کی وجہ سے ہے جو ممکنہ طور پر موجودہ Autoconf اسکرپٹس کے ساتھ مطابقت کے مسائل کا باعث بن سکتا ہے۔ صارفین کو مشورہ دیا جاتا ہے کہ وہ مجوزہ ریلیز کے ساتھ اپنے اسکرپٹس کی جانچ کریں۔ ڈویلپرز اگر مسائل کا پتہ چلا۔
تبدیلیوں کے درمیان:
- config.log کے دلائل اب ہیڈر تبصرے میں بچ گئے ہیں۔ "config.status --config" آؤٹ پٹ کی پڑھنے کی اہلیت کو بہتر بنایا گیا ہے۔
- کنفیگر اسکرپٹ کو '--runstatedir' آپشن کے ساتھ اپ ڈیٹ کیا گیا ہے تاکہ pid فائلوں پر مشتمل /run ڈائریکٹری کے راستے کی وضاحت کی جا سکے۔
- autoreconf 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 میکروز کو فرسودہ کر دیا گیا ہے۔
ماخذ: opennet.ru
