Enlightenment Foundation Libraries
روشن خیالی فاؤنڈیشن لائبریریاں (ای ایف ایل) گرافکس لائبریریوں کا ایک مجموعہ ہے جو روشن خیالی، ایک ونڈو مینیجر اور ویلینڈ کمپوزٹر کی ترقی سے نکلا ہے۔ پروجیکٹ کی توجہ ای ایف ایل کو روشن خیالی ونڈو مینیجر اور ای ایف ایل پر مبنی دیگر سافٹ ویئر پروجیکٹس دونوں کی صلاحیتوں کو بڑھانے کے لیے ٹولز کا ایک لچکدار لیکن طاقتور اور استعمال میں آسان سیٹ بنانا ہے۔ کتب خانوں کا مقصد پورٹیبل ہونا اور اسمارٹ فونز اور ٹیبلٹس جیسے موبائل آلات پر بھی فعال ہونے کے لیے بہتر بنانا ہے۔ لائبریریاں ونڈو مینیجر کے ورژن 0.17 کے لیے بنائی گئی تھیں۔ ای ایف ایل کو Enlightenment.org نے سیمسنگ، پرو فیوژن اور Free.fr کی کچھ اسپانسرشپ کے ساتھ تیار کیا ہے۔ ای ایف ایل مفت اور اوپن سورس سافٹ ویئر ہے۔ بنیادی اجزاء ایواس ایواس ای ایف ایل کینوس لائبریری ہے، جو علاقوں، یا ونڈوز بنانے کے لیے ہے، جسے ایپلی کیشنز ایکس ونڈو سسٹم میں کھینچ سکتی ہیں۔ ای ایف ایل جہاں ممکن ہو ہارڈ ویئر ایکسلریشن کا استعمال کرتا ہے تاکہ اسے تیزی سے کام کرنے کی اجازت دی جا سکے، لیکن اسے نچلے درجے کے ہارڈ ویئر پر کام کرنے کے لیے بھی ڈیزائن کیا گیا ہے، اگر ضروری ہو تو گرافکس کے لیے کم رنگ اور معیار پر واپس آتا ہے۔ زیادہ تر کینوس لائبریریوں کے برعکس، یہ بنیادی طور پر تصویر پر مبنی ہے (ویکٹر پر مبنی کے برخلاف) اور مکمل طور پر ریاست سے آگاہ ہے (کینوس کی اکثریت بے وطن ہے، جس کے لیے پروگرامر کو ریاست پر نظر رکھنے کی ضرورت ہوتی ہے)۔ ایڈجے ایڈجے ایک لائبریری ہے جو یوزر انٹرفیس کو ایپلی کیشن سے الگ کرنے کی کوشش کرتی ہے۔ یہ ایپلی کیشنز کو سکن ایبل ہونے کی اجازت دیتا ہے، تاکہ ایپلی کیشن کو خود تبدیل کیے بغیر کسی ایپلی کیشن کے GUI کو تبدیل کرنا ممکن ہو۔ ایڈجے پر مبنی ایپلی کیشنز ایسی فائلیں استعمال کرتی ہیں جن میں استعمال ہونے والی جی یو آئی ترتیب کی وضاحتیں ہوتی ہیں۔ ایجی تھیمز ای ای ٹی سے تیار کردہ فائلوں کا استعمال کرتے ہوئے موجود ہیں۔ ایکور ایک ایونٹ تجریدی، اور ماڈیولر سہولت لائبریری ہے، جس کا مقصد متعدد عام کاموں کو آسان بنانا ہے۔ یہ ماڈیولر ہے، لہذا ایپلی کیشنز کو نوکری کے لیے صرف کم سے کم مطلوبہ لائبریریوں کو کال کرنے کی ضرورت ہے۔ ایکور ایکس، ایواس، اور کچھ دوسری چیزوں، جیسے نیٹ ورک کمیونیکیشنز اور تھریڈز کے ساتھ کام کرنا آسان بناتا ہے۔ ایمبریو ایمبریو ایک اسکرپٹنگ زبان کو لاگو کرتا ہے جو ای ایف ایل کے دوسرے حصوں، جیسے ایڈجے کے ذریعہ استعمال ہوتی ہے۔ اس زبان میں سی کی طرح نحو ہے، اور یہ سی کی طرح، اسکرپٹیبل زبان پون پر مبنی تھی-جو پرانے سمال-سی مرتب پر بنائی گئی تھی۔ ای ای ٹی ای ای ٹی ایک لائبریری ہے جسے مقامی طور پر یا نیٹ ورک اسٹریم کے ذریعے ہر قسم کے ڈیٹا کو ذخیرہ کرنے اور لوڈ کرنے کے لیے ڈیزائن کیا گیا ہے۔ یہ ہلکے وزن، موثر اور تیز ہونے کے لیے ڈیزائن کیا گیا ہے۔ ای ای ٹی ای ایف ایل میں تھیم فائلوں کی بنیاد بناتا ہے، یعنی۔ اگر آپ روشن خیالی کے لیے کوئی تھیم یا کسی اور موضوعاتی ای ایف ایل ایپ کو انسٹال کرنا چاہتے ہیں، تو آپ ایک ای ای ٹی فارمیٹ فائل انسٹال کر رہے ہوں گے، جس میں تھیم گرافکس اور تمام ترتیبات شامل ہیں اور اسے استعمال کرنے کے لیے فائل سسٹم پر نکالنے کی ضرورت نہیں ہے۔ یہ تمام آئی پی سی مواصلات اور تمام ترتیب کی بنیاد بھی ہے۔ یہاں تک کہ اگر یہ بائنری فائل فارمیٹ ہے، تو یہ دیکھنے کے لیے کہ انسانی نقطہ نظر سے کیا ہو رہا ہے، اسے ڈمپ/ان ڈمپ کرنا ممکن ہے۔ اینا اینا ای ایف ایل کے ذریعہ استعمال ہونے والی تمام ڈیٹا اقسام کی بنیادی لائبریری ہے۔ یہ بہت زیادہ میموری کا استعمال کیے بغیر سی پی یو کے استعمال کو زیادہ سے زیادہ کم کرنے کے لیے ڈیزائن کیا گیا ہے۔ یہ فہرست (اور ان لائنڈ لسٹ)، ہیش، ریڈ بلیک ٹری، شیئرڈ سٹرنگ، ریکٹینگل، ایرے، آئیٹریٹر اور ایکسیسور، میموری پول، ماڈیول، فکسڈ پوائنٹ اور میجک چیک ہیلپر فراہم کرتا ہے۔ لائبریری خود چھوٹی ہے اور اسے آسانی سے کسی دوسری ای ایف ایل لائبریری کے بغیر استعمال کیا جا سکتا ہے۔ ہیلپر اجزاء ایتھمب ایتھمب کئی قسم کی تصاویر کے تھمب نیل بنانے کے لیے ایک لائبریری ہے، جسے freedesktop.org کے تھمب نیل منیجنگ اسٹینڈرڈ کے مطابق ڈیزائن کیا گیا ہے۔ یہ ان تمام فائل فارمیٹس کی حمایت کرتا ہے جن کی ایواس حمایت کرتا ہے، بشمول پی این جی، جے پی ای جی، ٹی آئی ایف ایف، جی آئی ایف وغیرہ۔ جذباتی جذبات ایک لائبریری ہے جو سمارٹ آبجیکٹ کے استعمال کے ذریعے ویڈیو کھیلنے کی صلاحیتیں فراہم کرتی ہے۔ جذبات کئی ویڈیو بیک اینڈ فراہم کرتا ہے۔ سب سے زیادہ تعاون یافتہ لیبکسائن ہے، جو ایک اچھی طرح سے قائم شدہ ویڈیو پلےنگ لائبریری ہے، لیکن جی اسٹریمر اور وی ایل سی بیک اینڈ بھی فراہم کیے جاتے ہیں۔ اس طرح، جذبات ان تمام ویڈیو فارمیٹس کی حمایت کرتا ہے جو ویڈیو لائبریریوں کی حمایت کرتے ہیں، بشمول اوگ تھیورا، ڈیو ایکس، ایم پی ای جی 2، وغیرہ۔ ایلیمنٹری ای ایف ایل پر مبنی ایک ویجیٹ سیٹ ہے جو ایک تیز، مستحکم اور توسیع پذیر لائبریری فراہم کرنے کے لیے ایواس اور ایڈجے کا بہت زیادہ استعمال کرتا ہے جسے بھرپور اور تیز دونوں ایپلی کیشنز بنانے کے لیے استعمال کیا جا سکتا ہے جو روزمرہ کے ڈیسک ٹاپ کمپیوٹرز سے لے کر چھوٹے پی ڈی اے اور سیٹ ٹاپ باکسز تک کسی بھی چیز پر استعمال ہو سکتے ہیں۔ اسے ای ایف ایل کی صلاحیت کو مکمل طور پر بے نقاب کرنے کے لیے ڈیزائن کیا گیا ہے۔ ای آئی او ای آئی او غیر متزلزل فائل سسٹم آپریشن فراہم کرتا ہے، جیسے ڈائرکٹری کے مواد کو درج کرنا، ڈائرکٹری اور فائلوں کو نقل کرنا اور منتقل کرنا۔ یہ ایکور تھریڈ کی صلاحیت پر انحصار کرتا ہے اور، اگر صحیح طریقے سے استعمال کیا جائے تو، مقامی فائل کے مواد کو براؤز کرتے وقت انٹرفیس میں کسی بھی لاک کو روکتا ہے۔ غیر فعال/فرسودہ ای ایف ایل اجزاء ای ڈبلیو ڈی (خصوصیات اب ایکور میں شامل کی گئی ہیں) ایسٹائل (خصوصیات کو ایٹوکس نے جذب کیا ہے) ایٹوکس (متروک) ایبیٹس (ایڈجے نے تبدیل کیا ہے) ایواک (ڈیڈ) املیب 2 (ای 17 میں ایواس نے تبدیل کیا ہے، کوئی نئی خصوصیات شامل نہیں کی جائیں گی) ای ڈی بی (ای ای ٹی نے تبدیل کیا ہے) ای ایکس ایم ایل ای پی ای جی (ایواس کے ذریعہ غیر فعال خصوصیت) ایپسیلون (ایتھمب کے ذریعہ تبدیل کیا گیا ہے) کندہ کاری (خصوصیت کو ایڈجے نے جذب کیا ہے) ایسمارٹ (ایلیمنٹری کے ذریعہ برقرار نہیں رکھا گیا ہے اور کام بہتر طریقے سے کیا گیا ہے) بیرونی لنکس بی ایس ڈی لائسنس کراس پلیٹ فارم سافٹ ویئر ویجیٹ ٹول کٹ کا استعمال کرتے ہوئے فری گرافکس سافٹ ویئر