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
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 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.1359401856.txt.gz · Last modified: 2013/01/28 14:37 by vzh