
الإصدار 0.3.0
الحالة: مسودة تجريبية غير مستقرة
تتضمن سلاسل إصدار البرنامج عادة الدلالات التالية:
يستخدم نهج SEMVER المنشأة والاستخدام على نطاق واسع لإصدار البرنامج الدلالي تنسيق رقم الإصدار MAJOR.MINOR.PATCH مع معيار يستند إلى API للبرامج للقيم المتزايدة أثناء عملية تطوير البرمجيات. عادة ما يتم إلحاق البيانات الوصفية الإضافية ببناء بناء الجملة Semver هذا للإشارة إلى استعداد البرنامج للاستخدام العام من قبل المستخدم النهائي مع تقدم العمل نحو معلم الإصدار (على سبيل المثال v1.2.0-alpha ، v1.2.0-beta ، v1.2.0-rc.1 ، v1.2.0-rc.2 ، v1.2.0 ). تربط المشاريع التي تنشئ قطعًا ثنائية تم تجميعها من رمز المصدر بشكل متكرر مع Art Artifact لإنشاء سجل لحالة الكود المصدر في وقت الإنشاء (على سبيل المثال ، سلسلة تجزئة GIT SHA1).
تنطبق مفاهيم الإصدار هذه على تطوير برنامج المحرف ومرغوب فيه أثناء عملية التطوير ؛ ومع ذلك ، فهي ليست محددة جميعها ضمن مواصفات الإصدار Opentype Font. يتم تجميع سلاسل إصدار برنامج المحرف في سجل NameID 5 لجدول اسم Opentype وسجل FontRevision لجدول رأس Opentype. يتم تعريف هذه السجلات في مواصفات تنسيق OpenType على النحو التالي ، وشرحها في وثائق أفضل الممارسات لتطوير الخط (المصدر).
سلسلة الإصدار. يجب أن تبدأ مع بناء الجملة ". (الحالة العليا ، العلبة السفلية ، أو المختلطة ، مع مساحة بين "الإصدار" والرقم).
يجب أن تحتوي السلسلة على رقم إصدار من النموذج التالي: رقم واحد أو أكثر (0-9) من القيمة أقل من 65،535 ، تليها فترة ، تليها رقم واحد أو أكثر من القيمة أقل من 65،535. أي حرف آخر غير الرقم سوف ينهي الرقم الثانوي. شخصية مثل "؛" مفيد لفصل أجزاء مختلفة من معلومات الإصدار.
يمكن استخدام أول مطابقة في السلسلة بواسطة برنامج التثبيت لمقارنة إصدارات الخط. لاحظ أن بعض المثبتات قد تتطلب من السلسلة أن تبدأ بـ "الإصدار" ، متبوعًا برقم الإصدار على النحو الوارد أعلاه.
(مصدر)
حددها الشركة المصنعة للخطوط
(مصدر)
تحدد مواصفات Opentype رقم الإصدار على أنه MAJOR.MINOR . لا توجد مواصفات لرقم إصدار PATCH / BUILD أو سلاسل بيانات رقم الإصدار. ينحرف إصدار FONT من تنسيق رقم إصدار SEMVER نتيجة لاتفاقية برنامج التحويل البرمجي FONT لتضمين حشوة صفرية في أرقام الإصدار MINOR . على الرغم من أن هذا ليس هو الحال دائمًا في سجلات NameID 5 ، إلا أن هذا تنسيق ثابت يستخدم في سجل Head.FontRevision. تفسير أرقام الإصدار مع هذا النهج ليس بديهيًا. يتم تعريف كل من Number Number Strings Version 1.1 Version 1.01 والإصدار Version 1.001 على أنه "مختلف" على الرغم من أن هذه الأرقام قد تمثل جميعها نفس المرحلة من التطوير (أي تكرار واحد يتجاوز الإصدار الرئيسي الأول). تظهر هذه الاختلافات في أرقام الإصدار بسبب الاتفاقيات التي أنشأها مؤلف (مؤلفين) للمشروع والأدوات التي يستخدمونها لتجميع الخطوط من رمز المصدر. لا تحدد تعريفات OpenType تنسيقًا للإشارة إلى حالة تطوير مشروع محرف بالنسبة إلى معلم الإصدار ، ولا تحدد نهجًا للحفاظ على معلومات حول حالة الكود المصدر في وقت الإنشاء داخل Art Font Build Art. عدم وجود معيار رسمي لمعالجة المشكلات المذكورة أعلاه قدمت الزخم لهذا المواصفات.
تمثل مواصفات إصدار FONT OPEN (OPENFV) امتدادًا متوافقًا لسجل جدول Opentype NameID 5 و OPENTYPE HEAD.FONTREVISION. يهدف OpenFV إلى العمل كمعيار لإصدار برنامج محرف لتطوير واختبار وإصدار واستخدام رمز مصدر المحرف والتحف (FONTs) المستمدة من المصدر. تحدد هذه المواصفات بناء جملة سلسلة رقم الإصدار مع الأسس الدلالية التي تحافظ على بيانات مفيدة لكل من المطورين والمستخدمين.
الكلمات الرئيسية "يجب" ، "يجب ألا" ، "مطلوبة" ، "يجب" ، "يجب ألا" ، "ينبغي" ، "لا ينبغي" ، "الموصى بها" ، "مايو" ، و "اختيارية" في هذا المستند كما هو موضح في RFC 2119.
يجب تعريف سلاسل الإصدار في سجل جدول OpenType معرف 5 على أنه فرعية محددة من عناصر البيانات الإلزامية والاختيارية.
بناء جملة مواصفات OpenFV للعناصر الفرعية لسلسلة الإصدار الكامل هي:
[Font Version Number]; [Status/State Metadata]; [Other Metadata]
يجب أن تتضمن سلسلة إصدار الخط:
قد تتضمن سلسلة إصدار الخط:
ترتيب رقم إصدار الخط:
MAJOR ، وفترة (U+002E) ، وأرقام رقم الإصدار MINOR .MINOR و Semicolon. رقم الإصدار MAJOR :
رقم الإصدار MINOR :
MINOR . يجب أن يكون لرقم الإصدار MINOR قيمة لا تقل عن 000 وقيمة أقصى قدرها 999. سلسلة بيانات البيانات الوصفية:
a-zA-Z0-9._-[ كحرف أولي ومحدد ] باعتباره الحرف النهائي للسلسلة الفرعية. يجب تعريف محتويات السلسلة داخل هذه المحددات على أنها "ملصق الحالة". يجب أن تكون ملصق الدولة 50 حرفًا أو أقل.سلسلة بيانات الوصفية:
DEVRELEASE-dev-release سلاسل البيانات الوصفية الأخرى:
رقم إصدار الخط في سجل Fontrevision لجدول رأس Opentype:
MAJOR ، وفترة ، وأرقام رقم الإصدار MINORMINOR هو بالضبط ثلاثة أرقام في الطول. لأرقام الإصدار MINOR أقل من 100 ، يجب استخدام حشوة صفر. يجب أن يكون لرقم الإصدار MINOR قيمة لا تقل عن 000 وقيمة أقصى قدرها 999.MAJOR ولا بعد رقم الإصدار MINORMAJOR.MINOR إلى تمثيل معلم الإصدار الذي قد يتم تنفيذه بشكل غير كامل في المصدر الذي يتم تعريفه برقم إصدار MAJOR.MINOR . لا يهدف رقم الإصدار MAJOR.MINOR إلى تمثيل حالة الكود المصدر في وقت الإنشاء في القطع الأثرية وقد لا يكون فريدًا عبر القطع الأثرية لأن العمل يتم تنفيذه لتحقيق علامة فارقة في الإصدار MAJOR.MINOR .MAJOR على 0 خلال مرحلة التطوير قبل الإنتاج قبل الإصدار الأولي. يجب أن يشير رقم الإصدار MAJOR 0 إلى مرحلة التطوير قبل الإنتاج هذه.MAJOR على 1 وقت الإصدار الأولي للمستخدمين النهائيين. يجب أن يشير التحويل من رقم الإصدار MAJOR 0 إلى الإصدار MAJOR 1 إلى إقرار المؤلفين بأن التعليمات البرمجية المصدر وإنشاء القطع الأثرية تلبي تعريف إصدار OpenFV.يجب أن تتضمن الدلالات الخاصة بالتغييرات في رقم الإصدار زيادة بقيمة 1 من:
MAJOR لاستكمال المعالم الرئيسية الخاصة بالمشروع وجميع التغييرات غير المتوافقة مع الخلف التي تم إجراؤها على برنامج المحرف (على سبيل المثال ، التخلص من الدعم لنطاق رمز Unicode بأكمله).MINOR للوظائف ، والإصلاح الساخن ، وتغييرات التبعية. تشمل الأمثلة: عندما يتم زيادة رقم الإصدار MAJOR ، يجب تغيير رقم الإصدار MINOR إلى قيمة 000.
أمثلة على معرف الجدول المعرف 5 سلاسل إصدار سجل تلبي مواصفات OpenFV تتضمن:
Version 1.001
Version 1.001; DEV
Version 1.001; RELEASE
Version 1.001; [abcd123]
Version 1.001; [abcd123]-dev
Version 1.001; [abcd123]-release
Version 1.001; [abcd123]-dev; here are metadata
Version 1.001; [abcd123]-release; here are metadata
Version 1.001; here are metadata
Version 1.001; here are metadata; here are more metadata
تتضمن أمثلة على الجدول الرئيسي سلاسل إصدار سجل Fontrevision التي تلبي مواصفات OpenFV:
1.001
10.010
100.100
CC بحلول 4.0