CoreHacks/fa

From The Document Foundation Wiki
Jump to navigation Jump to search


هک‌های هسته مرحله بعدی پس از هک‌های آسان در سفر شما برای تبدیل شدن به یک برنامه‌نویس هسته است. این هک‌ها به زمان بیشتری احتیاج دارند و غالباً باید مدتی را صرف تحقیق در مورد بهترین راه حل فنی کنید. هنوز یک مربی خواهید داشت که ممکن است به شما کمک کند به برخی سؤالات پاسخ دهید. اگر هرگز برنامه‌نویسی برای لیبره آفیس را انجام نداده‌اید، لطفاً با هک‌های آسان شروع کنید.

اگر می خواهید روی یک وظیفه کار کنید، نام خود را به پایین پروژه اضافه کرده و با مربی صحبت کنید.

پروژه‌ها

Support OOXML strict export

Currently LibreOffice supports OOXML transitional import and export and initial OOXML strict import. We should however work on supporting OOXML strict as well during export and fix some of the import problems that will be discovered during the export work.

The biggest difference between OOXML transitional and OOXML strict are different namespaces and different URLs in relationships. For the import I managed to abstract them a bit but they are still mostly string based. We should switch to an enum based approach for most of them that is translated in oox/ to the URL. Additionally all content that is in OOXML transitional but not in OOXML strict needs to be guarded by a check.

Mentor: Markus Mohrhard, moggi, markus.mohrhard@googlemail.com

OOXML export and import of Impress text fields

LibreOffice support for pptx export and import of text fields specific to Impress is currently very limited. Of all available fields, only URL and slide number can be exported and none of the fields (with exception of URL) can be properly imported (they are converted to plain text on import, so some data is thus lost).

The first step would include implementing export and consequently import of those fields specified in OOXML standard and/or available in MS Powerpoint. Since Impress seems to support inserting more different kinds of fields than MS Powerpoint does, the second (optional) step would be implementing export and import of those additional fields using OOXML extension and LO's own namespace. Covering the new code with tests goes without saying :)

Skills: C++, XML, some UNO (for tests)

مربی: Katarina Behrens, bubli, katarina.behrens at cib.de

Assigned to: Rosemary Sebastian

برای مربیان

لطفاً اطمینان حاصل کنید که وظیفه‌ای که می‌خواهید اضافه کنید امکان‌پذیر است و توسط کسی که درک متوسطی از پایه کد دارد قابل انجام است. اگر برخی از نشانگرها را نشان دهید که کجا باید به دنبال اطلاعات بود، این پروژه می‌تواند نیاز به تحقیق داشته باشد.