إصدار مكتبة PCRE2 10.37

تم إصدار إصدار مكتبة PCRE2 10.37، مما يوفر مجموعة من الوظائف في لغة C مع تنفيذ التعبيرات العادية وأدوات مطابقة الأنماط، المشابهة في بناء الجملة ودلالاتها للتعبيرات النمطية للغة Perl 5. PCRE2 عبارة عن نسخة مُعاد صياغتها تنفيذ مكتبة PCRE الأصلية بواجهة برمجة تطبيقات غير متوافقة وإمكانيات متقدمة. تم إنشاء المكتبة من قبل مطوري خادم بريد Exim ويتم توزيعها بموجب ترخيص BSD.

التغييرات الرئيسية:

  • تمت إزالة رموز وظائف POSIX مثل regcomp من libpcre2-posix لأنها تسببت في حدوث مشكلات لبعض التطبيقات. لقد تم قبول التصحيح pcre2-symbol-clash.patch في المنبع. تم أيضًا تحديث إصدار ABI لهذه المكتبة.
  • تم إصلاح المشكلة التي قد تؤدي إلى عدم مرجعية المؤشر الفارغ.
  • تم إصلاح خطأين عند التعامل مع أرقام كبيرة جدًا مما أدى إلى سلوك غير متوافق مع محرك التعبير العادي لـ Perl. على سبيل المثال، أدى التعبير "/\214748364/" إلى تجاوز السعة بدلاً من معاملته كرقم ثماني "\214" متبوعًا بالأحرف "748364".
  • تم إصلاح السلوك غير الصحيح عند استخدام العملية "\K" في القوالب.
  • تم إرجاع تحسين عمليات تكرار الأحرف إلى JIT.

المصدر: opennet.ru

إضافة تعليق