This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
geda:todos.ru [2013/01/28 14:37] vzh [Что сделать] fix a typo |
geda:todos.ru [2015/08/25 06:47] (current) vzh Updated translation, little edits |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | //Эта страница доступна также на следующих языках:// [[todos|English]] | ||
+ | |||
====== Что сделать ====== | ====== Что сделать ====== | ||
- | Эти перечни задумывались как напоминания для разработчиков о | + | Эти списки задумывались как напоминание разработчикам о незавершённых |
- | о незаконченных проектах. Кроме того, здесь ещё список пожеланий, | + | проектах. Кроме того, здесь ещё есть список с пожеланиями пользователей |
- | содержащий пожелания пользователей насчёт новых возможностей. Новые | + | насчёт новой функциональности. Новые разработчики также могут поискать здесь |
- | разработчики также могут поискать здесь проекты, над которыми им было | + | проекты, над которыми им было бы интересно поработать. |
- | бы интересно поработать. | + | |
Задачи для не-программистов см. в [[tasks.ru|списке задач]]. | Задачи для не-программистов см. в [[tasks.ru|списке задач]]. | ||
- | [[pcb:roadmap.ru | Стратегия развития pcb]] находится на отдельной | + | Отдельная страница выделена для [[pcb:roadmap.ru | стратегии развития pcb]]. |
- | странице. | + | |
- | ===== Стратегия выпусков следующих версий ===== | + | ===== Задачи для программистов ===== |
- | В данном разделе должен быть перечень только тех вопросов, которые | + | |
- | считаются настолько важными, что выпуск не будет производиться до тех | + | |
- | пор, пока они не будут решены. Если новая возможность воплощена или | + | |
- | устранена ошибка, удалите, пожалуйста, её из списка или переместите в | + | |
- | список следующего подходящего выпуска. | + | |
- | Todo («что нужно было сделать») для прошлых выпусков можно посмотреть на | + | * **Программист списков соединений**\\ Нужен человек, знакомый с созданием/управлением списками соединений, готовый помочь в работе над программой **gnetlist** и в её улучшении. Будет ли использоваться существующая программа **gnetlist**, или нужно всё переписывать заново --- выбор за ним. Должен очень хорошо владеть программированием в UNIX/C/C++. |
- | странице [[ gEDA>todos_historical | истории ]]. | + | * **Программист библиотеки символов**\\ Нужен человек для помощи в работе по приведению библиотеки символов к их современной спецификации. Этот человек мог бы также помогать в интеграции новых символов и обеспечении их соответствия спецификации. Задача поддержки библиотеки символов в соответствии со спецификацией состоит из ручной работы и автообновления (такого рода автообновление очень хорошо подходит для лиц, знакомых с написанием скриптов на shell/perl). |
+ | * **Программист/менеджер портирования в Windows**\\ Нужен человек, компетентный в сборке и тестировании gEDA на UNIX-системах и знакомый с платформой MS Windows 95/98/NT, для управления портированием gEDA в Windows. Этот человек был бы в основном ответственен за тестирование, устранение ошибок, сборку пакетов и выпуск gEDA для платформы Windows. Эта задача требует знания программирования C, gtk+, UNIX и MS Windows. Версия для Windows НЕ будет развиваться, если эта задача не выполняется. | ||
+ | * **Менеджер портирования в MacOS**: Вопросы, упомянутые в [[http://www.evilmadscientist.com/article.php/pcbtools| «Разводка печатных плат средствами open-source»)]] уже решены? | ||
+ | * **Программист выпусков**\\ Нужен человек, желающий заниматься подготовкой и управлением выпусками. Новая версия выпускается в тот момент, когда для неё готов код, поэтому давления рынка здесь нет. Эта задача требует знакомства со сборкой/тестированием gEDA и может быть немного программирования. | ||
+ | ===== Стратегия выпусков следующих версий ===== | ||
+ | В данном разделе должен быть перечень только тех вопросов, которые считаются | ||
+ | настолько важными, что выпуск не будет производиться до тех пор, пока они не | ||
+ | будут решены. Если ошибка или новая возможность будет перенесена, или её | ||
+ | важность уменьшится, удалите, пожалуйста, её из списка или переместите в | ||
+ | список следующего подходящего выпуска. | ||
- | ==== 1.6.1 (stable) ==== | + | ==== Список пожеланий для следующих выпусков ==== |
- | + | ||
- | Target release date: **February 2010** \\ | + | |
- | Actual release date: **TBD** | + | |
- | + | ||
- | ^ Description ^ SF bug ^ Developer(s) ^ Status ^ | + | |
- | | Screenshots of release version for a publicity revamp of gEDA website. | n/a | Peter C | | | + | |
- | | Merge translations from Launchpad upstream. | n/a | Peter C | Ongoing sync | | + | |
- | | Check copyright headers are up-to-date | n/a | Ales H | [[ http://git.gpleda.org/?p=gaf.git;a=commit;h=bd34cfde2450790b357e574281f9562adce64303 | Done ]] | | + | |
- | + | ||
- | ==== 1.6.2 (stable) ==== | + | |
- | + | ||
- | Target release date: **Unknown** \\ | + | |
- | Actual release date: **TBD** | + | |
- | + | ||
- | ^ Description ^ SF bug ^ Developer(s) ^ Status ^ | + | |
- | | Screenshots of release version for a publicity revamp of gEDA website. | n/a | Peter C | | | + | |
- | | Merge translations from Launchpad upstream. | n/a | Peter C | | | + | |
- | | Check copyright headers are up-to-date | n/a | | | | + | |
- | | UTF-8 / system / filesystem encoding bugs | [[https://bugs.launchpad.net/geda/+bug/sf-1868072 | 1868072]] | | | | + | |
- | | Prettify symbols (e.g. gates) using paths | n/a | | | | + | |
- | | Cure all: "warning : ignoring return value of ‘...’, declared with attribute warn_unused_result" compiling with recent GCC versions | | | | | + | |
- | + | ||
- | + | ||
- | ==== 1.8 (stable) ==== | + | |
- | + | ||
- | Target release date: **Unknown** \\ | + | |
- | Actual release date: **TBD** | + | |
- | + | ||
- | ^ Description ^ SF bug ^ Developer(s) ^ Status ^ | + | |
- | | TinyScheme instead of Guile | | Peter B | | | + | |
- | | Per-page netlisting in libgeda | | Peter C | | | + | |
- | | Refactor / improve gnetlist | | Peter C | | | + | |
- | | gnetlist support for buses | | Peter C | Started! | | + | |
- | | Avoid direct use of /tmp/ for undo schemaics | | | | | + | |
- | | New config mechanism to support non-turing complete config | | Peter B | Started! | | + | |
- | | Config GUI for gschem (and gattrib?) | | Peter B | | | + | |
- | | More non-modal dialog boxes in gschem | | Ed (?) | | | + | |
- | | Refactor gschem's action state machine and event dispatching code | | Ed | | | + | |
- | | Where possible, ensure gEDA compiles with deprecated GTK / GLib APIs disabled | | | | | + | |
- | | Edit embedded symbols | | Werner (?) | | | + | |
- | | Per project symbol storage to make the schematics independant from the symbol library | | Werner (?) | | | + | |
- | | [[.:wip:clipboard|Clipboard support]] for copy / paste with text representations of gEDA schematic data | | Peter C (?) | | | + | |
- | | [[.:wip:clipboard|Clipboard support]] for copy / paste with graphic representation of gEDA schematic data | | Peter C (?) | | | + | |
- | | Refactor rendering code to allow its use outside of gschem | | Peter C | | | + | |
- | | Refactor preview widget to make it available outside gschem | | Peter C | | | + | |
- | + | ||
- | + | ||
- | + | ||
- | Wishlist | + | |
- | + | ||
- | ^ Description ^ SF bug ^ Developer(s) ^ Status ^ | + | |
- | | Printing improvements (Arbitrary UTF8 postscript) - print with cairo | n/a | Peter B, Peter C | 50% | | + | |
- | | gschem: interface for creating paths and inserting / deleting nodes | n/a | | | | + | |
- | | Bitmap export options: allow specifying DPI rather than / as well as absolute page size | [[ https://bugs.launchpad.net/geda/+bug/sf-2226522 | 2226522 ]] | | | | + | |
- | | Set print border size | [[ https://bugs.launchpad.net/geda/+bug/sf-2243238 | 2243238 ]] | Werner | | | + | |
- | | Allow setting gschem on-screen border | [[ https://bugs.launchpad.net/geda/+bug/sf-2243238 | 2243238 ]] | | | | + | |
- | + | ||
- | ==== 1.10 (стабильная версия) ==== | + | |
+ | ^ Описание ^ [[https://bugs.launchpad.net/geda/|Сообщение об ошибке на Launchpad ]] ^ Разработчик(и) ^ Состояние ^ | ||
+ | | **Общие задачи выпуска** | | | | | ||
+ | | Снимки экрана выпускаемой версии для рекламной модернизации веб-сайта gEDA. | --- | Peter C | | | ||
+ | | Слияние переводов с [[https://translations.launchpad.net/geda| текущими переводами на Launchpad ]] | --- | Peter C | | | ||
+ | | Проверка, что заголовки с авторскими правами соответствуют текущей дате | [[https://bugs.launchpad.net/geda/+bug/1086316 | 1086316]] | | | | ||
+ | | **Общие задачи** | | | | | ||
+ | | Обеспечить, где возможно, что gEDA будет компилироваться без ошибок с отключением нерекомендуемого («deprecated») API GTK / GLib | | | | | ||
+ | | **gschem** | | | | | ||
+ | | Вылечить все "warning : ignoring return value of ‘...’, declared with attribute warn_unused_result" при компилировании с последними версиями GCC | | | | | ||
+ | | Избавиться от прямого использования /tmp/ для отмены изменений в схеме | | | | | ||
+ | | Графический интерфейс настройки gschem (и gattrib?) | | Peter B | | | ||
+ | | Больше немодальных диалоговых окон в gschem | | Edward H | | | ||
+ | | Переработка конечного автомата для действий gschem и кода диспетчеризации событий | | Edward H | | | ||
+ | | Редактирование внедрённых символов | | | | | ||
+ | | Сохранение символов в проектах для обеспечения независимости схем от библиотеки символов | | | | | ||
+ | | [[geda>.:wip:clipboard|Поддержка буфера обмена]] для копирования/вставки текстового представления данных схем gEDA | | | | | ||
+ | | [[geda>.:wip:clipboard|Поддержка буфера обмена]] для копирования/вставки графического представления данных схем gEDA | | | | | ||
+ | | Переработка кода отрисовки для возможности его использования вне gschem | | Peter C | | | ||
+ | | Переработка виджета предпросмотра для возможности его использования вне gschem | | Peter C | | | ||
+ | | gschem: интерфейс для редактирования контуров и вставки/удаления их узлов | --- | | | | ||
+ | | **libgeda** | | | | | ||
+ | | Ошибки, относящиеся к кодировкам, связанные с UTF-8, системными данными или данными из файловой системы | [[https://bugs.launchpad.net/geda/+bug/sf-1868072 | 1868072]] | | | | ||
+ | | TinyScheme вместо Guile | | Peter B | | | ||
+ | | Новый механизм настроек для поддержки не тьюринг-полной системы настроек | | Peter B | Начато! | | ||
+ | | **gnetlist** | | | | | ||
+ | | Постраничное создание списков соединений в libgeda | | Peter C | | | ||
+ | | Переработка / улучшение gnetlist | | Peter C | | | ||
+ | | Поддержка шин в gnetlist | | Peter C | Начато! | | ||
+ | | **Символы** | | | | | ||
+ | | Использование контуров для улучшения символов (например, логических) | --- | | | | ||
- | ===== Longer term upgrades desired for specific tools ===== | + | ===== Желательные улучшения для отдельных программ с расчётом на более длительный срок ===== |
- | * **Libgeda**: | + | * **libgeda**: |
- | * Enable handling of .sch files with symbols having some (but not all) pins promoted onto the .sch file. This will enable pin-swapping via backannotation from PCB. (Architectural change) | + | * Добавить поддержку файлов .sch с символами, некоторые (но не все) выводы которых вынесены в файл .sch. Это позволит осуществлять перестановку выводов при обратном аннотировании из pcb. (Архитектурное изменение) |
- | * Merge per-page netlisting from gnetlist (or re-write if necessary). (Bounty) | + | * Слияние постраничных списков соединений, созданных программой gnetlist (или перезапись, если надо). |
- | * **Gschem**: | + | * **gschem**: |
- | * Create a button in gschem which will invoke gsch2pcb to create a netlist file ready for PCB to read in. (Bounty, once PCB is modified to support an action file.) | + | * Сделать в gschem кнопку вызова gsch2pcb для создания файла списка соединений, готового для чтения программой pcb. |
- | * Enable hierarchical bus support. (Architectural change) | + | * Добавить поддержку иерархических шин. (Архитектурное изменение) |
- | * Make gschemrc variables settable from within gschem using a “settings” pull-down menu item (new). The idea is to update the contents of the gschemrc or gafrc files using pull-down menus, and write the changes out to the correct RC files. (Bounty) | + | * Сделать, чтобы переменные gschemrc устанавливались собственно из gschem с помощью (нового) пункта меню «Настройки» («Settings»). Идея состоит в запуске из меню обновления содержимого файлов gschemrc или gafrc и записи изменений в нужный rc-файл. |
- | * Improve symbol library to handle very large symbol collections better. | + | * Улучшить библиотеку символов для улучшения работы с большими наборами символов. |
- | * Now the SELECTION is a GedaList and we can get "changed" signals, make more dialogs non-modal: | + | * Теперь тип SELECTION представляет собой GedaList, и мы можем получить «изменённые» сигналы, сделать больше диалоговых окон немодальными: |
- | * Single attribute editor | + | * редактор одного атрибута; |
- | * Text properties | + | * окно правки свойств текста; |
- | * Line width and type | + | * окно правки типа и толщины линии; |
- | * Fill type | + | * окно правки типа заполнения; |
- | * Edit slot | + | * окно правки номера секции; |
- | * Edit color | + | * окно правки цвета; |
- | * Text size (Sets size for new text, so doesn't rely on the selection anyway) | + | * окно изменения размера текста (задаёт размер для нового текста, поэтому никак не полагается на SELECTION) |
- | * Enable **''-''''-''help** flag. (Currently supports -h only). Consider using GTK's mechanism for this. (Bounty) | + | * Поддержка отрисовки внедренной в текст математики LaTeX. |
- | * Support for embedding LaTeX maths to be rendered in text. | + | * Можно было бы поддерживать либо только вывод, либо генерировать и кешировать растровые картинки с помощью вызова LaTeX, dvips и ps2epsi. |
- | * This could be output only, or preview bitmaps could be generated and cached by calling LaTeX, dvips and ps2epsi. | + | * Стоит ли добавлять для этого новый тип объекта, или разрешить прикрепление атрибута «latex=1» к самому текстовому объекту? |
- | * Would we add a new type of object for this, or allow attaching a "latex=1" attribute to the text object its self? | + | * **gattrib**: |
- | * **Gnetlist**: | + | * Заставить работать печать. |
- | * Enable **''-''''-''help** flag. Do other gEDA/gaf programs recognize this flag? (Bounty) | + | * Разрешить прикрепление атрибутов к соединениям. (Архитектурное изменение) |
- | * **Gattrib**: | + | * **garchive**: |
- | * Get printing working. (Bounty) | + | * Подключить Guile, чтобы rc-файлы читались с помощью такого же механизма, как и в остальных программах gEDA/gaf. |
- | * Enable attachment of attributes to nets. (Architectural) | + | * **refdes_renum**: |
- | * Consider using GTK's mechanism to display **''-''''-''help** flag text. (Bounty) | + | * В настоящее время не работает должным образом с многосекционными компонентами (задаёт новые номера позиционных обозначений для многосекционных компонентов). Исправить скрипт, чтобы он распознавал многосекционные компоненты и соответствующим образом назначал позиционные обозначения. |
- | * **Garchive**: | + | * **pcb** |
- | * Incorporate guile so that it reads RC files using the same mechanism as the rest of gEDA/gaf. | + | * Добавить в основное меню разные команды, которые доступны сейчас только через '':command(foo)''. Новички хотят видеть, какие действия есть в меню, так как таким образом они могут узнать, что можно делать в pcb. |
- | * **CD Installer**: | + | * Добавить панель инструментов с кнопками для общих действий. |
- | * Change it so that the user is presented a pick-list at the beginning of the install, instead of blindly installing everything. (Architectural) | + | * Более очевидно обозначить различие между редактированием посадочного места и топологии платы. Может быть изменять цвет фона в режиме редактирования посадочных мест. (Архитектурное изменение) |
- | * Make the new CD Installer install Ales's binary distribution. (Bounty) | + | * Создать диалоговое окно «Файл -> Сохранить» («File -> Save»). В данном диалоговом окне предусмотреть меню с выбором сохранения либо как топологии платы (по умолчанию), либо как посадочного места. |
- | * **Refdes_renum**: | + | |
- | * Doesn’t currently work properly with slotted parts (it gives new refdes numbers to slotted parts). Fix it so it recognizes slotted parts and assigns refdes appropriately. (Bounty) | + | |
- | * **PCB** | + | |
- | * Put various commands which are only accessible via a :command(foo) into the top menu. Newbies want to see what actions are in the menus since that way they know what PCB can do. (Bounty on a per-action basis) | + | |
- | * Provide a toolbar of buttons for common actions. (Bounty) | + | |
- | * Make the difference between editing footprints and PCBs much more obvious. If you're in footprint editing mode, then perhaps make the background color change. (Architectural) | + | |
- | * Create a "file -> save" dialog window. In the dialog window, provide a pull-down giving the option to save as a PCB (default) or as a footprint. (Bounty) | + | |
- | ===== Ideas for new tools or gEDA Suite-wide enhancements ===== | + | ===== Идеи, касающиеся новых утилит или общих улучшений в gEDA Suite ===== |
- | * Develop scheme for backward annotation of changes from PCB to gschem. Requires modifications to libgeda to support, e.g. pin promotion from .sym file to .sch file (enabling pin swapping). (Architectural) | + | * Разработать схему обратного аннотирования изменений из pcb в gschem. Это потребует изменений в libgeda для поддержки, например, выноса выводов из файла .sym в .sch (возможности перестановки выводов). (Архитектурное изменение) |
- | * Create a Gerber → .pcb conversion tool. Result is metal layer or footprint editable by PCB. This might be a Perl script. (Bounty) | + | * Написать средство преобразования Gerber -> .pcb. В результате должен получаться слой металлизации или посадочное место, которое можно будет редактировать в pcb. Это может быть скрипт на Perl. |
- | * Implement lockfiles between gattrib and gschem. (Bounty) | + | * Реализовать файлы блокировок между gattrib и gschem. |
- | ===== Code cleanup and refactoring ===== | + | ===== Реорганизация и чистка кода ===== |
- | * Remove use of non GList linked lists. This is very invasive work, but allows much code cleanup where mixtures of the old and GList methods were available. | + | * Убрать использование связанных списков, не относящихся к типу GList. Это очень агрессивная работа, но она позволит хорошо почистить код там, где перемешаны старые и новые методы на основе GList. |
- | * Remove unused variables and functions from various structures. Unused may also include "used", but ineffective. | + | * Удалить из различных структур неиспользуемые переменные и функции. К «неиспользуемым» можно отнести также используемые, но малоэффективные. |
- | * Remove back-exports to libgeda of global function pointers from gschem and other libgeda "clients". These aren't portable. | + | * Удалить из gschem и других «клиентов» библиотеки libgeda обратный экспорт указателей глобальных функций в эту библиотеку. Они не являются переносимыми. |
- | * Clean up / produce generic API interfaces to act on an object of any type, or lists of objects. | + | * Почистить/создать базовые программные интерфейсы (API) для работы с объектами любого типа или со списками объектов. |
- | * Convert functions used within one ".c" file, and not useful for public API into static functions, removing from prototype.h. | + | * Преобразовать функции, используемые внутри одного файла «.c» и непригодные для общедоступного API, в статические, и удалить их из prototype.h. |