User Tools

Site Tools


geda:todos.ru

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
geda:todos.ru [2013/01/28 14:46]
vzh typo
geda:todos.ru [2014/08/05 01:02]
vzh Updated
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 ​ |                         ​| ​                     |              | 
 +| Переработка конечного автомата для действий gschem и кода диспетчеризации событий | |  Ed     ​| ​             | 
 +| Редактирование внедрённых символов ​ |                                  |                      |              | 
 +| Хранение символов проектов в них самих для обеспечения независимости схем от библиотеки символов ​ | | | | 
 +| [[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 allpins promoted onto the .sch fileThis 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.  (Bountyonce 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"​ signalsmake 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 textso 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 onlyor preview bitmaps could be generated and cached by calling ​LaTeX, dvips and ps2epsi. +      * Стоит ли добавлять для этого новый тип объектаили разрешить прикрепление атрибута «latex=1» к самому текстовому объекту
-      * Would we add a new type of object for thisor allow attaching a "latex=1" attribute to the text object its self+  * **gattrib**: 
-  * **Gnetlist**: +    * Заставить работать печать
-    * Enable **''​-''''​-''​help** flagDo 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 (defaultor 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 supporte.g. pin promotion from .sym file to .sch file (enabling pin swapping).  (Architectural+  * Разработать схему обратного аннотирования изменений из pcb в gschem. ​Это потребует изменений в libgeda ​для поддержкинапример,​ выноса выводов из файла ​.sym в .sch (возможности перестановки выводов). (Архитектурное изменение
-  * Create a Gerber ​→ .pcb conversion toolResult is metal layer or footprint editable by PCBThis 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 listsThis is very invasive workbut allows much code cleanup where mixtures of the old and GList methods were available+  * Убрать использование связанных списков,​ не относящихся к типу ​GList. ​Это очень агрессивная работа,​ но она позволит хорошо почистить код тамгде перемешаны старые и новые методы на основе ​GList. 
-  * Remove unused variables and functions from various structuresUnused 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 functionsremoving from prototype.h.+  * Преобразовать функции,​ используемые внутри одного файла «.c» и непригодные для общедоступного ​API, в статические,​ и удалить их из prototype.h.
  
geda/todos.ru.txt · Last modified: 2015/08/25 06:47 by vzh