S القطران أو ستار هو برنامج سطر الأوامر مفتوحة المصدر التي يمكن أن تضغط / أرشيف ملفات كثيرة معا في شريط أو قرص واحد الأرشيف. كما أنها قادرة على استعادة الملفات الفردية من الأرشيف الذي تم إنشاؤه.
ويشمل S القطران وFIFO للسرعة، دعم متعددة الأجزاء، وهو المنظر نمط، والقدرة على أرشفة ملفات متفرقة، التلقائي الاعتراف ترتيب بايت، الكشف التلقائي عن تنسيق الأرشيف، أرشيف التلقائي ضغط وإزالة الضغط والأرشفة عن بعد، وكذلك وظيفة الخاصة الأخرى التي تسمح لل تطبيق لاستخدامها في نظام النسخ الاحتياطي الكاملة.
ويشمل S القطران أيضا `فريق الإدارة الإقليمي"، وهو النسخة المحمولة حقا لخادم الشريط البعيد الذي يدعم تشغيل عن بعد بين مختلف النظم التشغيلية والبنى الجهاز، فضلا عن طن متري المحمولة `'برنامج مراقبة محرك الشريط.
S القطران هو تنفيذ أسرع معروفة من أرشيفي القطران، حتى أسرع من ufsdump في جميع الحالات تقريبا
ما هو الجديد في هذا الإصدار:.
وشيلي makefilesystem الآن يدعم CC ++ _COM لجميع المنصات للسماح للكتابة الأمر المستوى المنخفض لC ++ - مترجم.
إصلاح مشكلة في نجوم مع ومثل، نجم --xattr -find RELATIVE_PATH ... ومثل. بفضل فيليب سبنسر من أجل التصحيح.
libschily :: fexecv () يسمح الآن لاستخدام المعلمة ومثل؛ ميلان ومثل. مع القيمة -1 تشير إلى أن عدد ARG هو يحددها مؤشر NULL في نهاية القائمة ARG.
يحتوي تشمل / شيلي / stat.h الآن وحدات الماكرو لتعيين نانو ثانية في الطوابع الزمنية بطريقة OS مستقلة
اختبارات autoconf جديدة للوظائف من لينكس -lcap SYS / capability.h وغطاء _ * ()
تحذير: إذا كنت لا ترى هذا:
التحقق من وجود تميز الكلية / capability.h ... نعم
...
التحقق من وجود cap_get_proc في -lcap ... نعم التحقق من وجود cap_get_proc ... نعم التحقق من وجود cap_set_proc ... نعم التحقق من وجود cap_set_flag ... نعم التحقق من وجود cap_clear_flag ... نعم
تثبيت لينكس الخاص بك هو انعدام الأمن في حال أي وقت مضى استخدام الأمر ومثل، setcap ومثل. لإنشاء ملف قدرات لأوامر القابلة للتنفيذ.
لاحظ أن cdrtools (مثل أي أمر آخر) لا بد من capabylity على علم من أجل تجنب التسريبات الأمنية مع امتيازات المحسنة. في معظم الحالات، وهناك حاجة فقط امتيازات لمجموعة محدودة جدا من العمليات. إذا تم تثبيت cdrtools (جر، cdda2wav، readcd) SUID الجذر، وظائف للسيطرة على امتيازات هم في مجموعة أساسية من وظائف مدعومة وبالتالي لا توجد مشكلة لأي برنامج للسيطرة عليها من امتيازات - إذا كان قد تم الحصول عليها عن طريق الجذر SUID ، كنت على نظام آمن.
إذا كنت مع ذلك على تثبيت غير كامل، الذي يدعم لرفع الامتيازات عبر FCAPS ولكن هذا لا يشمل دعم المطور للقبعات، وبرامج الحصول على امتيازات دون أن يتمكن من معرفة امتيازات إضافية وبالتالي الاحتفاظ بها لأنهم لا يستطيعون السيطرة عليها.
تحذير: (يبدو أن هذا هو أن يكون صحيحا لجميع النظم الجديدة مع لينكس & GT؛ = 2.6.24) إذا كنت على نظام لينكس أن يشمل الدعم لFCAPS وليس هناك دعم التنمية للقدرات في النظام الأساسي، وأنت على نظام غير آمن بطبيعته التي تسمح لتجميع ووضع برامج مع امتيازات المحسنة التي لا يمكن السيطرة عليها.
في مثل هذه الحالة، في محاولة لتثقيف مدير الأمن للتوزيع لينكس ذات الصلة. لاحظ أنك قد تتحول التركيب الخاص بك إلى تثبيت آمن عن طريق تثبيت دعم التنمية للlibcap.
السماح لترجمة دون ينكس libcap باستخدام ومثل، smake COPTX = -DNO_LINUX_CAPS LIB_CAP = & مثل.
الاختبارات autofconf لكسر رؤوس ينكس نواة تجنب الآن لتحذير ل/ البيرة / SRC / لينكس / وتشمل ما إذا كان هذا الدليل مفقود.
تشمل تشمل / شيلي / priv.h الآن SYS / capabilitiy.h إذا كانت متوفرة.
في محاولة لدعم تثبيت SUID-الجذر أقل من المستخدمين librmt على لينكس. librmt يدرك الآن أن برنامجا غير الجذر قد تكون قادرة على خلق مآخذ لميناء متميز.
تحذير: وتشمل هيكل تشمل / شيلي / * ساعة وعدة مصادر تمت إعادة هيكلة للتسبب تحذيرات أقل مع منصات OS القديمة. إذا كنت ترى أي مشكلة جديدة على منصة الشخصية الخاصة بك، يرجى الإبلاغ عنها.
includefiles الجديد:
شيلي / poll.h دعم استطلاع () شيلي / stdarg.h مستعار لشيلي / varargs.h (ولكن باستخدام اسم STD) شيلي / sunos4_proto.h المفقودين نماذج لصن أو. إس-4.x من دول مجلس التعاون الخليجي لجعل الهدوء شيلي / timeb. ح مطلوب لمستخدمي ftime ()
وتشمل العديد من الطفيفة علة الحلول للملفات / شيلي / *. ح
وأضاف # تشمل لlibdeflt
# تشمل تضاف إلى libschily / fnmatch.c
وأضاف # تشمل لlibedc
README.compile تحديث:
بعض بقع الخطأ المطبعي من يناير انجلهارد
وثقت ومثل، LINKMODE = & مثل. ماكرو لشرح كيفية إنشاء bynaries مرتبطة بشكل حيوي.
وتشمل / شيلي / archconf.h يعرف الآن __SUNOS5 لتسهيل الترميز
وتشمل / شيلي / priv.h يعرف الآن امتيازات منصة مستقلة غرامة الحبيبات
وتشمل / شيلي / stdio.h تنفذ الآن NO_SCHILY_STDIO_H #ifndef لتجنب بما في ذلك stdio.h من wchar.h
وشيلي Makefilesystem لم يعد يستخدم CC = لمهام الداخلية. والناس الذين الآن تعيين $ CC إلى قيمة مختلفة تفشل بطريقة مشابهة لأنها ستفشل مع أنظمة البناء الأخرى.
تسمح ومثل، ثابت ومثل. تجميع (تجميع أن لا يستخدم لتعريف ديناميكية من شيلي Makefilesystem) على لينكس إلى x86
تأكد من أن كافة شيلي تشمل الملفات باستثناء مغلفة الأولية تشمل شيلي / *. ح بدلا من بما في ذلك نظام تشمل الملفات مباشرة.
واضاف لدعم التلقائي للARMv5 وARMv6. وهذا يجعل تجميع على RaspberryPI الممكن أيضا مع عدم automake-gmake على علم بها.
تسمح ومثل، ثابت ومثل. تجميع (تجميع أن لا يستخدم لتعريف ديناميكية من شيلي Makefilesystem) على لينكس ARMv6 (الذي يستخدم من قبل RaspberryPI).
نجوم (spax) لم يعد يستخرج الملفات مع UID الأصلي / دائرة المخابرات العامة إذا تديرها الجذر إلا خيار -po أو كان -pe في الاستخدام. بفضل تلميحا من بافل Raiskup
تم تعديل العديد من المصادر للتعامل __CYGWIN32__ مثل __CYGWIN__ وneded هذا كما في الإصدارات الأحدث سيغوين التي تعمل في 64 بت واسطة لا لم يعد تعريف __CYGWIN32__ لكن __CYGWIN__
تم aded الدعم لNT-6.2 (وين-8) وNT 6.3 (وين-8.1) لنظام MAKEFILE
النظام MAKEFILE يشمل الآن الدعم لppc64-linux- * سم مكعب للسماح لتجميع باستخدام جعل البرامج غير automake علم مثل gmake.
خيار جديد -xcopy إلى نجم هو اسم مستعار ل-نسخة -sparse -acl
ومثل، ونجوم مثل؛ وو مثل؛ طن متري ومثل. الآن تحتاج libcap على لينكس كما librmt هو على بينة من قدرات لينكس
ومثل؛ defltsect ومثل. وأضيف كما صدرت ظيفة عالمية لlibdeflt.
libfind يدعو الآن closedir () مع -empty حتى على الدلائل الفارغة.
اختبار autoconf جديد على ما إذا كان يشمل البنية timespec
اختبارات جديدة autoconf الاختيار ما إذا كانت بعض وظائف (مثل clock_gettime ()) هي في LIBC أو حاجة مكتبة منفصلة
يتم منح timespec البنية في شيلي / time.h في الوجود على جميع المنابر: جديد
تم إضافة وظائف جديدة getnstimeofday () وsetnstimeofday () لlibschily.
يدعم نجوم الآن لاستخراج الطوابع الزمنية مع نانوثانية تحبب على منصات التي تدعم utimensat ().
نجمة الآن يدعم أيضا لاستخراج الطوابع الزمنية للروابط الرمزية باستخدام utimensat (AT_FDCWD، اسم، ن، AT_SYMLINK_NOFOLLOW).
لاحظ أن النجوم يمكن (على بعض الأنظمة الأساسية) تسمح أيضا لتعيين إذن الملف للروابط الرمزية باستخدام fchmodat () ولكن يتم ذلك بالفعل باستخدام umask () منذ فترة طويلة والمنبر الوحيد الذي يعرف لدعم أذونات مختلفة على روابط الرمزية يبدو ل تكون HP-UX. على الأخير وسولاريس، فإنك لن تكون قادرا على تعيين أذونات الملف للروابط الرمزية.
تم تحويل ستار لتكون timespec تماما مقرها. وهذا يوفر تحبب نانوثانية لجميع الأوقات على منصات التي تدعم على مدار الساعة نانوثانية.
نجوم الآن قد قال لتعديل اسم المسار (في حالة -s / س / ن / أو تفاعلية تغيير -w) قبل أن يتم مقارنة الطابع الزمني إلى الملفات الموجودة في نظام الملفات. ويتم ذلك باستخدام الخيار جديدة -uncond-إعادة تسمية
ما هو الجديد في الإصدار 1.5.2:
في محاولة لجعل نجوم محصنة ضد الإشارات التي تظهر أثناء فتح ملف من الملفات الشبكة.
السماح للنجوم FIFO التعامل بشكل أفضل عملية تغيير وسائل الاعلام في نهاية وحدة تخزين الشريط في عدة مجلدات خلق واسطة.
تسمح النجمة لصناعة السيارات في الكشف عن ومثل، ومثل EOF. حالة على قرص الخام عند الكتابة في عدة مجلدات خلق واسطة. تمت إضافة ENXIO كاسم مستعار لEFBIG وENOSPC.
تم تعزيز manpage star.4.
يستخدم star_sym.c الآن O_SEARCH لفتح الدلائل.
ويضيف نجم / longnames.c المزيد من الحلول ضد الخطأ تجاوز سعة المخزن المؤقت إحباط من دول مجلس التعاون الخليجي.
يستخدم نجمة / extract.c الآن الوصول (الاسم، F_OK) بدلا من الدخول (اسم، 0)
نجم الآن يضع فقط حتى معالجات إشارة لإشارات القائمة لدعم MSC
نجوم الثابتة الخطأ المطبعي في dumpdates.c الذي ضرب على WIN-DOS لأن القطيع () غير موجود
نجوم يتحقق الآن HAVE_FSYNC لدعم MSC
نجم :: findinfo.c يتحقق الآن ما إذا كانت stat.st_blksize موجود
نجم / dumpdates.c تعمل للتغلب على مشكلة مع LOCK_EX / LOCK_EX / LOCK_UN محددة على الرغم من أن الدعوة القطيع () لم يعد موجودا.
جديدة (المفقودين سابقا) صفحات الرجل: BSH / pfbsh.1 ش / bosh.1 ش / jsh.1 ش / pfsh.1 طن متري / mt.1 scgskeleton / scgskeleton.1 نجوم التسمية / label.1 / ustar.1 star_sym / star_sym.1 VED / VED-E.1 VED / VED-W.1
نجوم يدعم الآن الاعتراف التلقائي XZ (1) أرشيف مضغوط، ويقدم -xz الخيار الجديد
اللامعة السلوك الجديد:
أرشيف القطران التي تم إنشاؤها باستخدام ومثل، نجم -c -dump -meta ... ومثل. لا يشمل المحتوى للملفات سهل ولكن فقط في البيانات الفوقية. مع ومثل، نجوم -c -xmeta ومثل. يمكن استخراج هذه الملفات ك 0 من الملفات الحجم في الحال أن هذا لن الكتابة فوق الملفات الموجودة. يدعم نجوم الآن ومثل، نجم -x -xmeta -fore حفرة ومثل. لاستخراج هذه الملفات كملفات من الحجم الأصلي لكن الملفات متفرق كما دون أي بيانات في الداخل. هذا يكفي كمرجع لمجلد مشترك -mirror.
الصفحة رجل نجوم / spax.1 إصلاح الخطأ المطبعي.
يستخدم نجمة / header.c الآن هيكل جديد ومثل، ndbuf ومثل. أن يعرف namelength من 101 بدلا من 100 من أجل أن تكون قادرة على الوصول إلى العنصر 101th في صفائف دون الوصول إلى ARAY خارج الحدود.
إصلاح الخطأ المطبعي في نجمة / buffer.c التي تسببت النجمة لتفريغ الأساسية على لينكس مع -mulvivol -c بسبب تخطيط الذاكرة غير عادي وجدت على لينكس.
إدارة عازلة النجم -multivol mallocs الآن ذاكرة أقل. قبل أن malloc () د بنفس حجم حجم FIFO، والآن فقط malloc () ق 2 * bufsize
-find -c نجوم هو الآن interruptable التي كتبها ^ C
نجم -x -U كيلو يعمل الآن فضلا عن نجم -x -U بين الحفاظ على عمره
بعض التصحيحات الخطأ المطبعي في star.4 الصفحة رجل
نجم -sparse -force حفرة الآن المحفوظات جميع الملفات كملفات متفرق في حالة أنهم على الأقل يحتوي على 512 كتلة بايت محاذاة من بالقيم الخالية. بفضل markk@clara.co.uk
نجم -find الآن يزيل الرائدة ومثل، مثل ./&. في أسماء الملفات كما يفعل النجوم في حالات أخرى.
نجم -R / -u الآن بشكل صحيح يعتمد على العمر أرشيف نوع الشكل.
نجوم يضيف -lzip الخيار الجديد والدعم الآلي للاعتراف lzip المحفوظات المضغوطة. بفضل markk@clara.co.uk
يقبل نجمة الآن أمر مثل:
نجم -c -onull -find. -ls
حيث لا يوجد أرشيف الإخراج إلى المعياري التي يمكن خلط مع الإخراج -ls
إصلاح الخلل في libfind / walk.c (الدعوة strcatl () مع المعلمة الأخيرة 0 بدلا من (شار *) 0)
libfind صدم لالإصدار 1.5
جديد ملف libfind / find_tok.h لفصل أسماء رمز من بقية التنفيذ.
تعريفات رمزية انتقلت من find.c إلى find_tok.h
و-perm الابتدائية تنفذ الآن ميزة جديدة:
سوف -perm + وضع تقييم صحيح كما لو تم تعيينها في بت إذن جيئة وذهابا ملف أي من البتات في مجموعة واسطة.
الشوائب مع -exec قدم مع استخدام vfork () بدلا من شوكة () كانت ثابتة. استبدال سلسلة ومثل؛ {} ومثل. يعمل الآن بشكل صحيح مرة أخرى حتى لو تم تغيير موقع مسار في الذاكرة خلال realloc ().
مشغلي ابتدائية جديدة: -amin إهمال - فقط للGNU تجد التوافق -cmin إهمال - فقط للGNU تجد التوافق -mmin إهمال - فقط للGNU تجد التوافق -empty TRUE الصفر الحجم ملف عادي أو فارغة دليل -execdir برنامج [الحجة ...] \. قائمة ملف -fls ملفات مماثلة إلى 'ليرة سورية -ilds' إلى 'الملف' (صحيحا دائما) خط فصل أسماء الملفات ملف -fprint الطباعة إلى "ملف" (دائما الحقيقة) أسماء الملفات -fprint0 ملف الطباعة NUL فصلها إلى "ملف" (دائما الفضاء الحقيقة) ملف -fprintnnl أسماء الملفات طباعة فصل إلى "ملف" (دائما TRUE) غلوب -ilname TRUE إذا اسم الرمزي مباريات قذيفة غلوب -ilpat نمط TRUE إذا اسم الرمزي مباريات نمط -iname غلوب TRUE إذا مكون مسار مباريات قذيفة غلوب -ipat نمط TRUE إذا كانت مباريات مكون مسار نمط -ipath غلوب TRUE إذا المسار الكامل مباريات قذيفة غلوب -ippat نمط TRUE إذا المسار الكامل مباريات نمط -okdir برنامج [الحجة ...] \. أسماء الملفات المطبوعة -print0 NUL فصلها لالمعياري (دائما TRUE) -executable TRUE إذا الملف هو قابل للتنفيذ عن طريق اسم المستخدم الحقيقي للعملية -readable TRUE إذا الملف قابل للقراءة عن طريق اسم المستخدم الحقيقي للعملية -writable TRUE إذا الملف هو قابل للكتابة بواسطة هوية المستخدم الحقيقي عملية
libfind لم يعد يخرج من العملية في treewalk () في حالة أن سلاسل مسار لا يمكن تخصيص.
libfind :: walkclose () مجانا الآن () ليالي هياكل البيانات الداخلية في حالة وجود المستخدم الذي لا يدعو treewalk () (على سبيل المثال نجوم -x)
وdefltcntl وظيفة () في libdeflt تعمل الآن ويسمح لتحديد وضع حساس القضية.
وظيفة جديدة defltsect () في libdeflt يسمح لخلق أقسام فرعية في ملفات التكوين. لا بد من تسمية هذه الأقسام الفرعية: ومثل، [القسم اسم] ومثل. و '[' يجب أن يكون في بداية السطر.
دعم ومثل، PCC ومثل. على سولاريس وأضيف إلى x86 كخطوة أولى. وC-مترجم ومثل، PCC ومثل. http://pcc.ludd.ltu.se/ يقوم على أساس المحمولة C-Comppiler من AT & T من أواخر 1970s. وهي تحت BSDl وبالتالي تقدم تجميع مع بيئة بناء حرة حقا.
لاحظ أنه بسبب خلل PCC، نتائج autoconf لدعم ملف كبير غير صحيحة. إلا إذا قمت بتحرير ملف جان التفاوض الحكومية الدولية / I386-sunos5-PCC / xconfig.h ويدويا تصحيح الملف لاحتواء هذا:
# تعريف _FILE_OFFSET_BITS 64 / * # البتات في off_t إذا القابل للتعيين * /
أنك لن تحصل على العمل دعم ملف كبير مع PCC.
وسيكون الدعم لمزيد من نظام التشغيل تتبع بعد أن تم حل القضايا في المجمع.
أسيوط / mkdep-aix.sh يدعو الآن ومثل، سم مكعب -M -qsyntaxonly ومثل. وبدلا من مثل؛ سم مكعب -M -E ومثل. كما IBM C-المعالج لا يحب #pragma ضعيفة و= ب الرغم من أن المترجم يدعم ذلك.
واضاف لدعم اليعسوب / x86_64
اختبار autoconf جديد للطوابع الوقت نانوثانية على AIX.
تم تغيير أسيوط / mkdep-aix.sh لتجنب تحذيرات ل#pragma ضعيفة و= ب باسم C-مترجم IBM يدعو غير ومثل، #pragma ضعيفة ومثل. حزب الشعب الكمبودي عندما دعا مع -E
وتشمل / شيلي / stat.h الآن يدعم الطوابع الزمنية nonosecond في البنية القانون الأساسي على AIX.
وتشمل / شيلي / stat.h الآن يدعم stat.st_atime_n البنية لAIX دعم نانوثانية.
في محاولة لإضافة دعم 32 بت تجميع على أحدث نسخة ماك OS X عبر smake CCOM = cc32 هذا يعمل فقط إذا تم تثبيت دعم تطوير 32 بت على نظام التشغيل Mac OS X.
في محاولة لإضافة دعم 32 بت تجميع على أحدث نسخة لينكس عن طريق smake CCOM = cc32 هذا يعمل فقط إذا تم تثبيت دعم تطوير 32 بت على لينكس.
جديدة الشيكات اختبار autoconf سواء fnmatch () لديه FNM_IGNORECASE العمل
اختبارات autoconf جديدة لدعم غات متعدد البايت جليل mbsinit () mbrtowc () wcrtomb ()
اختبارات autoconf جديدة لmbstate_t wctype_t
اختبارات autoconf جديدة لbasename () dirname () strndup () wcsndup ()
وتشمل / شيلي / wchar.h المعززة لدعم mbrtowc () وwcrtomb ()
وتشمل / شيلي / وأضاف regex.h
وتشمل / شيلي / وأضاف libgen.h
اختبار جديد لautoconf strlcat () wcslcat () strnlen () wcsnlen ()
اختبار جديد لautoconf strndup () wcsndup ()
fnmatch libschily () الآن يدعم FNM_IGNORECASE
fnmatch libschily () الآن يدعم أحرف متعددة البايت
libschily: ملفات جديدة strlcat.c wcslcat.c strnlen.c wcsnlen.c strndup.c wcsndup.c basename.c dirname.c
خوارزمية جديدة في libschily strncat.c strncmp.c strncpy.c strnlen.c wcsncat.c wcsncmp.c wcsncpy.c wcsnlen.c يجعل رمز أسرع وأصغر.
والآن تثبيت أسيوط ملفات في / etc / الافتراضي 0644
صفحات الرجل هي الآن افتراضيا تثبيت بالدولار (INS_BASE) / مشاركة / رجل الدليل قاعدة ومثل؛ شارك ومثل. يمكن تغييرها بواسطة caling
smake DEFMANBASE = شيء
README.compile يذكر الآن:
INS_RBASE = مجموعة مختلفة ومثل، الجذر ومثل. تثبيت DEFMANBASE مسار = تعيين رجل مختلف قاعدة الدليل STRIPFLAGS = -s قطاع جميع الثنائيات مع ومثل، وجعل تثبيت ومثل. RUNPATH = الكتابة ELF RUNPATH DEFUMASK = تعيين الأذونات الافتراضية مختلفة لإنشاء الدلائل DEFINSUMASK = تعيين الأذونات الافتراضية مختلفة لإنشاء الدلائل في مسار تثبيت
صفحات الرجل هي الآن افتراضيا تثبيت بالدولار (INS_BASE) / مشاركة / رجل الدليل قاعدة ومثل؛ شارك ومثل. يمكن تغييرها بواسطة caling
جميع Makefile.dfl الآن اكتشاف ما إذا كان / الخ / الافتراضي / * موجود بالفعل
وحدات الماكرو XARCH_GEN وXARCH_OPT هي الآن في قواعد / CC-sunpro * .rul
ملف التضمين تشمل / شيلي / ccomdefs.h يسمح الآن لتعطيل printf () الشيكات شكل لدول مجلس التعاون الخليجي مع هو مطلوب من أجل السماح للنجمة لتجميع في سولاريس على cosolidation كما معرف دول مجلس التعاون الخليجي غبية جدا لprintf -DNO_PRINTFLIKE هذا () ملحقات.
libschily /؟ eterrno.c لم تعد الكتابة تعريف _TS_ERRNO من أجل تمرير constrints الترجمة في سولاريس على consoliation.
عدة رموز عالمية جديدة في mapfile لlibschily / libschily mapvers-
قد libschily / wcsndup.c frgotten رمز ومازالت لم تنفذ internaly strndup ()
librmt.so يشمل الآن libsocked في علامة ELF ازم
تشمل جميع الملفات (حتى تلك التي تم إنشاؤها من قبل autoconf) محمية الآن ضد إدراج المتعدد.
اختبار جديد لautoconf pathconf () وfpathconf ()
تتم معالجة ملفات الخرائط رابط الآن عبر ومثل، حزب الشعب الكمبودي ومثل. (أو $ CC -E) ويتم تخزين الناتج بالدولار (ARCHDIR). وهذا يسمح لديك خريطة رابط مصدر ملف واحد لجميع المنصات.
اختبار autoconf جديد لحزب الشعب الكمبودي العمل.
اختبار جديد لautoconf / ديف / ستدين، / ديف / المعياري، / ديف / ستدير، / ديف / FD / 0، / ديف / FD / 1، / ديف / FD2
اختبارات autoconf جديدة ل: qecvt () qfcvt () qgcvt () _ldecvt () _ldfcvt () _ldgcvt () _ldecvt_r () _ldfcvt_r () _ldgcvt_r () qeconvert () qfconvert () qgconvert () اللازمة للحصول على دعم مزدوج طويل.
تم تعديل جميع ملفات الخرائط رابط للسماح لمنصة يعتمد # ifdef
libschily الآن افتراضيا إعادة تسمية getline ()، fgetline () وfexec * () في js_getline ()، js_fgetline () وjs_fexec * (). هناك حاجة لأن هذا commitee POSIX القياسية تجاهلت القواعد الأساسية POSIX عدم تحديد المهام التي هي في صراع مع وظائف نشرت القائمة. وكانت وظائف من linschily في القطاع العام منذ أكثر من 25 عاما والوظائف المحددة من قبل POSIX.1-2008 حتى تنتهك قواعد تسمية POSIX. وPOSIX fexec * () وظائف شأنه على سبيل المثال وقد ليتم استدعاؤها بشكل صحيح fdexec * ().
ويمكن للبرامج الموجودة حفاظ على getline أسماء الرسمي ()، fgetline () وfexec * () كما هي افتراضيا #defined للشبيبة جديدة _ * () أسماء. لتعطيل هذه الراحة، إضافة:
# تعريف NO_SCHILY_GETLINE لتعطيل شيلي getline ()، fgetline () تعريف # NO_SCHILY_FEXEC لتعطيل شيلي fexec * () تعريف # NO_SCHILY_FSPAWN لتعطيل fspawn شيلي () *
Libschily لديها الآن الجديدة ومثل، منذ فترة طويلة ضعف ومثل. وظائف الدعم: qftoes () وqftofs ()
Libschily الآن يدعم نقطة العشرية لغة dependend لطباعة أرقام النقطة العائمة.
Libschily يدعم الآن لطباعة أرقام مزدوجة طويلة باستخدام الشكل () printf المحمولة () التنفيذ على أساس. إذا لم ينجح هذا النظام الأساسي الخاص بك أو إذا كان هذا لا يعمل بشكل صحيح من أجل النظام الأساسي الخاص بك، يرجى الإبلاغ عنها. كانت هناك حاجة لهذا من مثل الجديد و، التطوير التنظيمي ومثل. التنفيذ.
وgetargs تنفيذ إعراب الخيار () / getfiles () من libschily الآن يدعم الجمع بين حرف واحد الأعلام منطقية حتى في حالة سلسلة خيار يذكر استدعاء دالة رد الاتصال إذا تم العثور على خيار صالح. كانت هناك حاجة لهذا من مثل الجديد و، التطوير التنظيمي ومثل. التنفيذ.
filereopen () من libschily لم يعد يدعو مفتوحة () داخليا طالما ليست هناك حاجة لإنشاء أو اقتطاع الملف.
وتشمل تشمل / شيلي / wchar.h الآن workyround لمنصات التي ليس لديها wcwidth ().
findinpath libschily في () ويشمل الآن معلمة مسار جديد للسماح لاستخدام وظيفة من BSH.
fnmatch هي الآن متاحة دائما كما js_fnmatch ()
اختبار جديد لautoconf _qecvt () _qfcvt () _qgcvt () و_qecvt_r () _qfcvt_r () _qgcvt_r () على AIX
الجديد libschily / getexecpath.c
وتشمل تشمل / شيلي / nlsdefs.h الآن وحدات الماكرو _ (ق) و__ (ق) لدعم gettext () وxgettext (1)
تعطيل قواعد بسيطة لاحقة وقواعد Sufffix في smake لتسريع يبني
وأضاف تعليق في قواعد / rules.rdi التي لم تعد هناك حاجة إلى هذه القاعدة. استخدام قواعد / rules.dir في جميع الحالات.
ملفات التكوين جديدة في makefilesystem شيلي ل:
- * BSD على AMD64
- ماك X على AMD64
- kfreebsd (ديبيان على نواة فري)
- الروبوت
وشيلي makefilesystem الآن يدعم CC_COM لجميع المنصات للسماح للكتابة الأمر المستوى المنخفض ل-C مترجم.
وmakefilesystem شيلي الآن يدعم CC ++ _ COM لجميع المنصات للسماح للكتابة الأمر المستوى المنخفض لC ++ - مترجم.
مينغو الآن من الروابط الافتراضية ضد -lminwg32 بدلا من -lmgw32
ماك OS X الآن من قبل الروابط الافتراضية ضد -lgcc_s.1 بدلا من -lgcc
تسريع الجيل التبعية CL.EXE من خلال تجميع بعض الأوامر سد في مكالمة سد واحدة
إصلاح الخلل مع الجيل التبعية HP-UX
وmakefilesystem شيلي restructuresd بعض تبعيات للسماح لتشغيل جعل الموازي.
الروبوت ليس POSIX (من خلال عدم تحديد وظائف مختلفة وظائف في LIBC كما هو مطلوب من قبل POSIX) لأنه يحاول تحديد العديد من الوظائف التي هي جزء من معيار كما تشمل وحدات الماكرو المضمنة في ملفات فقط. هذا يكسر autoconf، لذلك نحن بحاجة إلى إعادة كتابة بعض الاختبارات (على سبيل المثال لgetpagesize، tcgetpgrp، tcsetpgrp)
وقد تم تعزيز نظام autoconf شيلي لدعم تجميع الصليب. ويستند شيلي autoconf على جنو GNU autoconf وautoconf لا يدعم تجميع عبر لأنه يحتاج لتشغيل البرامج النصية على النظام الهدف لبعض الاختبارات.
لومثل، وتكوين مثل. النصي التي يتم تسليمها مع نظام MAKEFILE شيلي يعمل 718 اختبارات و 68 منهم في حاجة ليتم تشغيلها على النظام الهدف.
النظام autoconf شيلي الآن يدعم طريقة لتشغيل هذه الاختبارات 65 أصلا على النظام الهدف. تحتاج إما جهاز مع ميزات الدخول عن بعد أو تحتاج مقلدا مع طريقة لنسخ الملفات إلى نظام يحتذى وتشغيل الثنائيات على نظام يحتذى كما على سبيل المثال محاكي أندرويد.
نحن نقدم حاليا ثلاثة نصوص لومثل، جهاز التحكم عن بعد ومثل. تنفيذ برامج على النظام الهدف:
runrmt_ssh يدير أوامر إزالة الغطاء الأمني عن طريق runrmt_rsh يدير أوامر إزالة عن طريق آر إس إتش runrmt_android يدير أوامر إزالة عبر جسر التصحيح
إذا كنت تحتاج إلى تشغيل عن بعد برامج على نظام غير معتمد من قبل واحدة من هناك ثلاثة نصوص، تحتاج إلى تعديل واحد منهم ليتناسب مع احتياجاتك.
لتمكين الصليب تجميع استخدام متغيرات البيئة التالية:
CONFIG_RMTCALL = إعداد للإشارة إلى السيناريو الذي يفعل التنفيذ عن بعد، على سبيل المثال:
CONFIG_RMTCALL = `pwd` / أسيوط / runrmt_ssh
CONFIG_RMTHOST = إعداد للإشارة إلى المضيف البعيد الخاصة بك، على سبيل المثال:
CONFIG_RMTHOST = المضيف أو CONFIG_RMTHOST = المستخدم @ المضيف
استخدام دمية إذا كنت ترغب في استخدام شيء من هذا القبيل إلى محاكي أندرويد.
CONFIG_RMTDEBUG = تعيين إلى شيء غير فارغة من أجل السماح للتنفيذ عن بعد علامة النصي comands النائية. وسيؤدي هذا في رسائل تكوين مثل:
التحقق من البتات في رقم الجهاز طفيفة ... REMOTE 8
ملاحظة يتضمن أن smake ميزات automake أن استرجاع المعلومات ID النظام تلقائيا. لهذا السبب، تحتاج إلى الكتابة فوق وحدات الماكرو ذات الصلة من سطر الأوامر إذا كنت تريد أن تفعل تجميع الصليب.
جعل المتعلقة حدات الماكرو:
K_ARCH = # (sun4v) نواة ARCH شغله من uname -m / قوس كيلو M_ARCH = # (sun4) آلة شغله من قوس P_ARCH = # ARCH (سبارك) وحدة المعالجة المركزية شغله من لينكس uname -p / ماخ OSNAME = # صن أو. إس،،. ... OSREL = # 5.11 OSVERSION = # snv_130 CCOM = # عام اسم المترجم (مثل ومثل، ودول مجلس التعاون الخليجي مثل؛) CC_COM = # مترجم للإتصال (الاسم + وسائط الأساسية)
ARCH = بالكتابة M_ARCH وP_ARCH
وعادة ما يتم suffucient ذلك لوضع ARCH وOSNAME.
من أجل استخدام بيئة مترجم عبر بدلا من المترجم الأصلي، تعيين جعل CC_COM الماكرو إلى شيء مختلف عن ومثل، سم مكعب ومثل ؛.
إذا كنت على لينكس وترغب في تجميع لالروبوت، قم بما يلي:
1) إنشاء CC على تلقي التعليمات من عبر سلسلة أداة مترجم
2) تعيين متغيرات البيئة CONFIG_RMTCALL / CONFIG_RMTHOST، على سبيل المثال: setenv CONFIG_RMTCALL `pwd` / أسيوط / runrmt_android setenv CONFIG_RMTHOST NONE
3) دعوة smake:
smake ARCH = OSNAME armv5 = لينكس CCOM = دول مجلس التعاون الخليجي ومثل، CC_COM = $ CC & مثل؛
العديد من البرامج لم تعد اختبار لHAVE_DEV_ * ولكن لHAVE__DEV_ * كما فعلنا في التحول من اختبارات مكتوبة بخط اليد ل/ ديف / TTY، / ديف / لاغية وعلى غرار AC_CHECK_FILES (/ ديف / TTY / ديف / لاغية / ديف / صفر)
تمت إضافة دعم لبايرو (استنساخ مقطع لفظي). بفضل فليمنغ H. سورنسن
دعم أفضل للمآخذ Win32 وعند استخدام CL.EXE
تجنب المشاكل مع نماذج غير القياسية لالارتباط () فك ارتباط () قراءة () وكتابة () من CL.EXE
إضافة دعم لشبه ثابت (مرتبة مسبقا) تضمين الملفات لالروبوت: وتشمل / شيلي / armv5tejl لينكس-دول مجلس التعاون الخليجي / xconfig.h
تشمل جديدة تشمل ملفات / شيلي / يخطئ _ *. ح تستخدم لتغليف # خطأ البيانات CPP التي من شأنها منع خلاف ذلك دائما تجميع مع K & R المجمعين.
وأضاف حلا لllvm مترجم الخلل الذي يخلق الرمز مع الحلقات التي لا تنتهي في بعض الحالات.
ويرتبط Libschily الآن ضد $ (LIB_INTL) عند إنشاء المشتركة libschily.
تجنب تحذيرات من CL.EXE لlibschily / gettimeofday.c
ملفات التكوين معينة جعل برنامج لشيلي Makefilesystem RULES / mk-.id (لSunPro جعل)، قواعد / قواعد mk-smake.id / mk-gmake.id الآن تشمل تعريفات وحدات الماكرو:
SPACE حرف مسافة واحدة ('') NUMBER_SIGN عدد ASCII الغناء ('#')
لاحظ أن معيار POSIX يتطلب ذلك جعل البرنامج لتكون قادرة على الحصول على '#' تظهر في أقسام غير تعليق من Makefiles.
محاولة للتغلب على تغيير الحكمة في windef.h الملف من سيغوين-1.7.17 (الخريف 2012) المتعلقة نوع BOOL أن يجعل windefs.h من سيغوين مؤخرا لم تعد متوافقة إلى الملف الأصلي من Microsoft. الإصلاح هو في ما يلي / شيلي / WINDOWS.H
بفضل آلان هوانغ، توماس اللوح الخشبي وغيرها للإبلاغ والمساعدة في الحصول على إصلاح المشكلة المذكورة أسماؤهم أعلاه
تعليق أفضل في libschily / comerr.c للمساعدة على فهم الخروج () رمز للطي إلى 8 بت وكيف يمكن تجنب ذلك.
لم يتم العثور على التعليقات