إكس إيماكس (محرر نصوص): الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
لا ملخص تعديل
لا ملخص تعديل
سطر 13:
 
 
'''إكس إيماكس''' هو [[محرر نصوص]] يعمل على [[واجهة المستخدم الرسومية]] بالإضافة إلى [[واجهة سطر الأوامر]] و يعملويعمل إكس إيماكس على معظم [[نظام تشغيل|أنظمة التشغيل]] [[شبيه يونكس|الشبيهة بيونكس]] بالإضافة إلى أنظمة تشغيل [[مايكروسوفت ويندوز|ميكروسوفت ويندوز]]، و يعتبرويعتبر إكس إيماكس أحد [[انشقاق|تفرعات]] نسخة [[إيماكس|جنو إيماكس]] في أواخر ثمانينيات القرن العشرين، و باستطاعةوباستطاعة أي مستخدم القيام بتحميل و استخدامواستخدام المحرر و تعديلوتعديل [[كود مصدري|شيفرته المصدرية]] لأنه يصنف ضمن [[برمجيات حرة|البرمجيات الحرة]] و تحكمهوتحكمه نصوص [[رخصة جنو العمومية]] بالنسخة الثانية فأعلى.
==تاريخه==
في الفترة ما بين عامي 1987 و 1993و1993 حصلت الكثير من التأخيرات في عملية تطوير محرر النصوص [[إيماكس|جنو إيماكس]] و فيوفي نفس الفترة في أواخر ثمانينيات القرن العشرين تم الطلب من شركة [[لوسيد (شركة)|لوسيد]] التي قام [[ريتشارد غابريل (مبرمج)|ريتشارد غابريل]] بتأسيسها بالقيام بتطوير إيماكس و إضافةوإضافة دعمه إلى [[بيئة تطوير متكاملة|بيئة التطوير المتكاملة]] التي تدعم بدورها لغة [[سي++]] و المسمىوالمسمى "إنرجايز سي++" و منومن هنا قامت شركة لوسيد بتوظيف فريق العمل الذي سيقوم بتطوير [[كود مصدري|الشيفرة المصدرية]] لهذا المشروع و قدوقد أخذ بعين الإعتبار أن النسخة التي سيقوم فريق العمل بانتاجها ستشكل نواة الإصدارة رقم 19 من محرر النصوص [[إيماكس|جنو إيماكس]] و قدوقد تم إنهاء العمل في العام 1991.
لم يكن لدى فريق العمل الوقت لانتظار قبول التغييرات من [[مؤسسة البرمجيات الحرة]] (Free Software Foundation) في التغييرات التي أحدثوها على [[كود مصدري|الشيفرة المصدرية]] للوصول إلى نسختهم المعدلة من إيماكس و بالتاليوبالتالي قررت شركة لوسيد الاستمرار بتطوير المشروع و صيانتهوصيانته حيث قامت مؤسسة البرمجيات الحرة باصدار النسخة 19 من محرر النصوص [[إيماكس|جنو إيماكس]] بعد سنة واحدة.
في عام 1994 قامت شركة لوسيد بانهاء خدماتها و عندهاوعندها قام مجموعة من المطورين بأخذ نسخة من [[كود مصدري|الشيفرة المصدرية]] لمحرر النصوص التي كانت شركة لوسيد تعمل على تطويره و قدوقد أبدت بعض الشركات الأخرى اهتمامها بتطوير هذه النسخة مثل شركة [[صن ميكروسيستمز]] و لكنولكن الغموض في الموقف القانوني بأحقية استخدام الإسم التجاري "لوسيد" حال دون ذلك و منومن هنا يأتي دور حرف ال "X" في الإسم "XEmacs" حيث يمثل الحرف الحل الوسط بين المتنازعين على حقوق الملكية في تطوير إكس إيماكس. و بالتاليوبالتالي فإن حرف ال "X" لا يمت بأي علاقة [[نظام النافذة إكس|لتظام الإكس ويندو "X Window System"]] و منومن الجدير ذكره هنا أن إكس إيماكس ظل و بشكلوبشكل دائم يدعم أنماط التحرير التي تعتمد على [[واجهة سطر الأوامر]] بالإضافة إلى [[واجهة مستخدم رسومية|واجهات المستخدم الرسومية]] فيما عدا نظام "X11".
و تستطيع برامج [[تنصيب|التنصيب]] المخصصة لإكس إيماكس و إيماكسوإيماكس القيام بتنصيب أي منهما مع وجود دعم نظام الإكس ويندو أو بدونه و لفترةولفترة من الفترات عرف عن إكس إيماكس دعمه لبعض وظائف [[واجهة سطر الأوامر|واجهات الأوامر السطرية]] المخصصة مثل وظيفة [[تعليم الصيغة]] التي كان [[إيماكس|جنو إيماكس]] يفتقر لها.
و بشكل عام يقوم مجتمع البرمجيات بالإشارة إلى جنو إيماكس و إكسوإكس إيماكس (و عدد آخر من محررات النصوص الشبيهة) بالإسم "إيماكس" أو "إيماكسيان" لأنهم جميعاً استلهموا وظائف التحرير النصية من نفس المرجع و هووهو المحرر [[تيكو (محرر نصوص)|تيكو]] إيماكس.
 
==المزايا و الوظائفوالوظائف==
تكمن مزايا و وظائفووظائف إكس إيماكس في عملية معالجة الكلمات و الفقراتوالفقرات لتحرير النصوص و يشملويشمل ذلك -على سبيل المثال لا الحصر- حذف الكلمات ووالفقرات الفقراتوتحريكها و تحريكها و التحركوالتحرك من خلالها بالإضافة إلى ميزة [[تعليم الصيغة]] بهدف تسهيل عملية قراءة نصوص [[كود مصدري|الشيفرة المصدرية]] بالإضافة إلى اختصارات أزرار [[لوحة المفاتيح (حوسبة)|لوحة المفاتيح]] التي يتحكم بها المستخدم حسب رغبته و مزايا وومزايا وظائفووظائف أخرى عديدة.
و يتميز إكس إيماكس بوجود أدوات مساعدة شاملة على [[إنترنت|الإنترنت]] بالإضافة إلى 5 كتيبات يمكن الوصول إليها عبر موقع إكس إيماكس الإلكتروني. و يقومويقوم إكس إيماكس بدعم عدد كبير من [[لغة|اللغات البشرية]] بالإضافة لدعمه أنماط تحريرية مختلفة للعديد من [[لغة برمجة|لغات البرمجة]]. و يعملويعمل إكس إيماكس على العديد من [[نظام تشغيل|أنظمة التشغيل]] و يشملويشمل ذلك [[يونكس]]، [[جنو/لينكس]]، [[توزيعة برمجيات بيركلي|بي أس دي]] و [[ماك أو إس عشرة|ماك أو أس إكس]] (و في حالة الماك فإن إكس إيماكس بحاحة إلى دعم [[نظام النافذة إكس]]) بالإضافة لوجود نسختين تعملان على أنظمة [[مايكروسوفت ويندوز]] و هماوهما النسخة الخاصة بنظام تشغيل ويندوز و الأخرىوالأخرى هي النسخة المخصصة للعمل على بيئة [[سيج وين|سيغوين]].
أما بالنسبة للمستخدمين و المطورينوالمطورين فيمكنهم تعديل أو تطوير معظم وظائف المحرر عن طريق استخدام [[ليسب|لغة ليسب]] الخاصة بإيماكس و منومن الجدير بالذكر أنه و فيوفي حال تعديل وظائف المحرر فلا داعي لإعادة تشغيله أو تفسير [[كود مصدري|شيفرته المصدرية]] (Re-Compilation) من جديد و قدوقد قام [[مبرمج|المبرمجون]] بتطوير العديد من الوظائف الإمتدادية للمحرر إيماكس عن طريق لغة [[ليسب]].
 
==التطوير==
هدف [[مبرمج|المطورون]] منذ بداية المشروع إلى تكرار عملية إصدار النسخ من إكس إيماكس بشكل متكرر (و في العقد الثاني من القرن الحادي و العشرينوالعشرين وصل عدد تكرار الإصدارات إلى 2 أو 3 مما يدلل على التباطؤ في عملية التطوير مقارنة بالبدايات) و غالباًوغالباً ما يقوم إكس إيماكس بالسبق في تقديم و تطويروتطوير المزايا و الوظائفوالوظائف ليسبق في ذلك أقرانه من مشتقات جنو إيماكس (إيماكسيان) فعلى سبيل المثال كان إكس إيماكس السباق في تطوير مزايا خطوط [[متغير (علم الحاسوب)|المتغيرات]] (تعليم المتغيرات) و [[تعليم الصيغة]] و معومع مضي السنين قام المطورون بإعادة كتابة الشيفرة المصدرية لتحسينها و تطويرها ووتطويرها للحاقوللحاق بركب مزايا البرمجة الحديثة.
لدى إكس إيماكس [[تنصيب|نظام تثبيت]] فريد مخصص لمعالجة حزم ليسب المطورة بشكل مستقل و اَخرواَخر نسخة منه تحوي الدعم [[مكتبة برمجية|لمكتبة]] [[جتك+]] البرمجية، و لطالماولطالما حظي إكس إيماكس ببيئة تطوير منفتحة منذ بداياته و يشملويشمل ذلك حساب الولوج المجهول [[نظام النسخ المتلاقية|لنظام النسخ المتلاقية]] المعروف باسم (Concurrent Versions System - CVS) بالإضافة إلى حساب الولوج المفتوح على نظام [[إدارة المراجعة الموزعة|الإدارة المراجعة الموزعة]] المعروف باسم [[ميركوريال]] و تخصيصوتخصيص [[قائمة بريدية|مجموعة بريدية]] مفتوحة للجميع من أجل المشاركة و التفاعلوالتفاعل مع المطورين و المستخدمينوالمستخدمين. و يأتيويأتي إكس إيماكس مع كتيب ارشادات داخلي يحوي أكثر من 500 صفحة من ارشادات الإستخدام و معلوماتومعلومات أخرى مفيدة. و يذكرويذكر أيضاً أن إكس إيماكس يتبع سياسة الحفاظ على التوافقية مع [[واجهة برمجة التطبيقات]] الخاصة بالمحرر [[إيماكس|جنو إيماكس]].
أضحى تقديم دعم [[يونيكود]] في إكس إيماكس يشكل تحدياً كبيراً أمام المطورين ففي عام 2005 كانت إصدارة إكس إيماكس تعتمد على حزمة غير مصانة (unmaintained package) تدعى [[ميول-يو سي أس (حزمة برمجية)]] (Mule-UCS) لدعم [[يونيكود|اليونيكود]] في هذه الإصدارة، و بينماوبينما كان فرع التطوير في مشروع إكس إيماكس يقدم دعمه القوي و الأصيلوالأصيل لتشفيرات اليونيكود الخارجية (external Unicode encodings) منذ العام 2002 إلا أن [[نظام التشفير الحرفي]] (character sets) الداخلي في ميول كان يفتقد الإكتمال و يبدوويبدو أن التطوير في هذا المشروع قد تم لإيقافه منذ شهر سيبتمبر من العام 2005.
تقسم عملية التطوير في إكس إيماكس إلى ثلاثة فروع و هيوهي:
# الفرع المستقر (Stable Branch)
# فرع غاما (Gamma Branch)
# فرع بيتا (Beta Branch)
يحوي الفرع بيتا مزايا و وظائفووظائف جديدة و لكنهولكنه أقل اختباراً و بالتاليوبالتالي أقل استقراراً و أقلوأقل أماناً، و قاموقام المطورون بإطلاق الإصدارة 20.0 في 9 فبراير من العام 1997 و الإصدارةوالإصدارة 21.0 في 12 يوليو من العام 1998. و فيوفي شهر يناير من العام 2009 تم إطلاق الإصدارة 21.4.22 و التيوالتي كانت تمثل الفرع المستقر (ٍStable Branch) بالإضافة إلى الإصدارة 21.5.28 و التيوالتي كانت تمثل فرع بيتا (Beta Branch) بينما لم يتم إطلاق أي نسخة لتمثيل الفرع غاما (Gamma Branch) منذ العام 2007.
لدى مجموعة مطوري إكس إيماكس نظام معين لتحديد أرقام نسخ الإصدارات حيث يشير الرقم الثاني الفردي إلى إصدار نسخة تجريبية (تحت التطوير) بينما يشير الرقم الثاني الزوجي إلى إصدار نسخة مستقرة وومختبرة مختبرة و جاهزةوجاهزة للتحميل و التثبيتوالتثبيت على الأجهزة الحاسوبية.
 
==إكس إيماكس و جنووجنو إيماكس==
قام عدد من مطوري إكس إيماكس الرئيسيين بالتمييز و الفصلوالفصل بين إكس إيماكس و جنووجنو إيماكس و للتدليلوللتدليل على ذلك نرفق لكم هذا [http://www.xemacs.org/About/XEmacsVsGNUemacs.html الرابط] الذي يؤشر إلى ملخص المطور [[ستيفن تيرنبول (مبرمج)]] حول هذا الموضوع.
يشار إلى أن أحد أهم أسباب الإختلاف بين المشروعين ينحصر في عدم اتفاق وجهات النظر حول "تعيين" [[حقوق الملكية الفكرية]]، حيث ترى [[مؤسسة البرمجيات الحرة]] أن تعيين حقوق الملكية الفكرية لنفسها -فقط- ضروري حيث يسمح لها ذلك القيام بالدفاع عن حقوق الملكية الفكرية في حال تعدي أو مخالفة أي جهة لنصوص [[رخصة جنو العمومية]] بينما يرى مطورو إكس إيماكس أن ضعف تعيين حقوق الملكية الفكرية سمح لشركات كبرى بالتدخل و الإنخراطوالإنخراط في عملية التطوير و هذاوهذا شيء جيد و لكنولكن المشكلة تكمن في أنه في بعض الأحيان لا تسمح هذه الشركات بالترخيص لأجزاء من الشيفرة المصدرية التي تقوم بتطويرها لأسباب تعود إلى الحذر من بعض وكلاء المساهمين في هذه الشركات مما يؤدي إلى تعطيل عملية التطوير و أحياناًوأحياناً توقفها. و قدوقد تواجه الشركات أيضاً المشاكل في تحصيل الإذن للسماح لها لترخيص الشيفرة المصدرية كاملة و نتيجةونتيجة لما تم تفصيله سابقاً بالنسبة لحقوق الملكية الفكرية فقد قامت مؤسسة البرمجيات الحرة بتعليق هذه الحقوق المرتبطة بأجزاء من الشيفرة المصدرية للمحرر و تجدروتجدر الإشارة هنا إلى أن القرار في اعتماد أي جزء من الشيفرة المصدرية الموجودة في إكس إيماكس و استخدامهاواستخدامها في جنو إيماكس يعتمد و بشكلوبشكل كبير على رغبة المطورين اللذينالذين قاموا بكتابة هذه الشيفرة المصدرية في توكيل مؤسسة البرمجيات الحرة لتكون هي المسؤولة عن الحفاظ عليها من ناحية خرق بنود قوانين الرخص و الملكيةوالملكية الفكرية.
و عادةً في حال إضافة وظائف أو مزايا جديدة على أي من المحررين -إكس إيماكس أو جنو إيماكس- يقوم مطوروامطورو المحرر الاَخر بإضافتها إلى محررهم كما و أنوأن قسم كبير من المطورين يعملون لصالح المشروعين في نفس الوقت.
 
==أنظر أيضاً==