Материал из Ananas
Lenin (обсуждение | вклад) (Оформление) |
Lenin (обсуждение | вклад) (→История изменений Ananas: Мелкие ошибки, оформление) |
||
Строка 1: | Строка 1: | ||
= История изменений Ananas = | = История изменений Ananas = | ||
− | Свежую версию можно | + | Свежую версию можно найти на [http://www.leaderit.ru/cgi-bin/cvsweb.cgi/ananas/ChangeLog сервере cvs]. |
== ananas-0.9.6 == | == ananas-0.9.6 == | ||
* Модальные формы и программный контроль блокирования закрытия формы пользователем через возврат true/false функцией on_formstop(). | * Модальные формы и программный контроль блокирования закрытия формы пользователем через возврат true/false функцией on_formstop(). | ||
* Управление транзакциями из Скрипта. | * Управление транзакциями из Скрипта. | ||
− | * Расширение DateService для операций с датами. Пример: получить дату прибавлением | + | * Расширение DateService для операций с датами. Пример: получить дату прибавлением произвольного количества дней к указанной дате, получить расстояние в днях между двумя датами. |
* Доработка виджета редактирования даты добавлением всплывающего календарика для выбора даты. | * Доработка виджета редактирования даты добавлением всплывающего календарика для выбора даты. | ||
− | * Небольшие улучшения в Дизайнере | + | * Небольшие улучшения в Дизайнере. |
== ananas-0.9.5 == | == ananas-0.9.5 == | ||
* Новое расширение для прямой работы с SQL сервером. Предназначено для подготовки аналитических отчетов и документов, требующих сложных запросов к базе данных. | * Новое расширение для прямой работы с SQL сервером. Предназначено для подготовки аналитических отчетов и документов, требующих сложных запросов к базе данных. | ||
* Обновлены изображения на заставках, отображаемых при запуске Ананаса и Дизайнера. | * Обновлены изображения на заставках, отображаемых при запуске Ананаса и Дизайнера. | ||
− | * В информационном окне "О программе" Ананаса теперь выводятся данные о бизнес-схеме и | + | * В информационном окне "О программе" Ананаса теперь выводятся данные о бизнес-схеме и её авторе. |
* В Дизайнере появились новые диалоги редактирования свойств документов и справочников. | * В Дизайнере появились новые диалоги редактирования свойств документов и справочников. | ||
* В скрипт установки rpm файлов ananas и ananas-inventory добавлена команда запуска mysql сервера. Теперь пользователю не нужно заботиться о том, чтобы mysql был запущен перед установкой Ананаса на linux. | * В скрипт установки rpm файлов ananas и ananas-inventory добавлена команда запуска mysql сервера. Теперь пользователю не нужно заботиться о том, чтобы mysql был запущен перед установкой Ананаса на linux. | ||
Строка 27: | Строка 27: | ||
* (Список изменений относительно 0.9.3) | * (Список изменений относительно 0.9.3) | ||
* Изменены требования к используемому пакету OpenOffice.org. Теперь требуется OpenOffice версии 2.0 или больше. | * Изменены требования к используемому пакету OpenOffice.org. Теперь требуется OpenOffice версии 2.0 или больше. | ||
− | * Изменения первичных форм | + | * Изменения первичных форм. |
− | ** Обновлена печатная форма Счета-фактуры. Новая форма Счета-фактуры утверждена Постановлением Правительства Российской Федерации от 2 декабря 2000 г. N 914 (в редакции постановления Правительства РФ от 11 мая 2006 г. N 283) Счет-фактура формируется в формате электронной таблицы *.ods | + | ** Обновлена печатная форма Счета-фактуры. Новая форма Счета-фактуры утверждена Постановлением Правительства Российской Федерации от 2 декабря 2000 г. N 914 (в редакции постановления Правительства РФ от 11 мая 2006 г. N 283) Счет-фактура формируется в формате электронной таблицы *.ods. |
− | ** Обновлена экранной формы счета фактуры. Новые столбцы: "НДС" и "Итого с НДС" | + | ** Обновлена экранной формы счета фактуры. Новые столбцы: "НДС" и "Итого с НДС". |
* Появилась возможность выбора остатков по нескольким разрезам накопительного регистра. Например, через последовательный вызов SetFilter(dimName,dimValue) один или несколько раз и вызов GetSaldo(date). Получение остатков по комбинированному условию вызывает расчет значения в момент запроса. Это важно иметь ввиду при проектировании бизнес схемы, чтобы обеспечить приемлемую производительность операции получения остатка по комбинации измерений. | * Появилась возможность выбора остатков по нескольким разрезам накопительного регистра. Например, через последовательный вызов SetFilter(dimName,dimValue) один или несколько раз и вызов GetSaldo(date). Получение остатков по комбинированному условию вызывает расчет значения в момент запроса. Это важно иметь ввиду при проектировании бизнес схемы, чтобы обеспечить приемлемую производительность операции получения остатка по комбинации измерений. | ||
* В Дизайнере появилась возможность сохранения в файл/ загрузки из файла отдельных объектов бизнес схемы, без данных. | * В Дизайнере появилась возможность сохранения в файл/ загрузки из файла отдельных объектов бизнес схемы, без данных. | ||
* В функции on_conduct() экранной формы появилась возможность отменить проведение документа, вернув соответствующее значение из функции. | * В функции on_conduct() экранной формы появилась возможность отменить проведение документа, вернув соответствующее значение из функции. | ||
* При просмотре системного журнала пользователь может задать диапазон дат, для уменьшения количества отображаемых документов. | * При просмотре системного журнала пользователь может задать диапазон дат, для уменьшения количества отображаемых документов. | ||
− | * Поддержка многовалютности (RUR, USD, EUR) при преобразовании суммы в пропись c помощью функции MoneyToText() | + | * Поддержка многовалютности (RUR, USD, EUR) при преобразовании суммы в пропись c помощью функции MoneyToText(). |
* 0000037: [Основная функциональность] Не сохраняется бизнес схема при выходе из Дизайнера "по крестику" (gr) | * 0000037: [Основная функциональность] Не сохраняется бизнес схема при выходе из Дизайнера "по крестику" (gr) | ||
* 0000068: [Основная функциональность] Самопроизвольное установка фильтров на регистр (gr) | * 0000068: [Основная функциональность] Самопроизвольное установка фильтров на регистр (gr) | ||
Строка 53: | Строка 53: | ||
== release-20051213 == | == release-20051213 == | ||
− | * Разработана бизнес схема Оперативный | + | * Разработана бизнес схема Оперативный учёт, покрывающая функциональность Ананаса версии 0.3.4 и добавляющая новые возможности, такие как расчеты с контрагентами. |
− | * Добавлена поддержка формирования отчетов с использованием OpenOffice.org все отчёты бизнес схемы Оперативный | + | * Добавлена поддержка формирования отчетов с использованием OpenOffice.org все отчёты бизнес схемы Оперативный учёт сделаны с использованием этой возможности. |
* Добавлена поддержка сервера баз данных PostgreSQL. | * Добавлена поддержка сервера баз данных PostgreSQL. | ||
* Дистрибутив теперь собирается из cvs для всех поддерживаемых платформ. На данный момент это Windows, ALT Linux и Fedora Core. | * Дистрибутив теперь собирается из cvs для всех поддерживаемых платформ. На данный момент это Windows, ALT Linux и Fedora Core. | ||
Строка 62: | Строка 62: | ||
== build-20040602 == | == build-20040602 == | ||
* Сделана перекодировка из/в локальную таблицу символов при работе с таблицами MySQL. Теперь можно использовать MySQL 3.23.5x без поддержки unicode. | * Сделана перекодировка из/в локальную таблицу символов при работе с таблицами MySQL. Теперь можно использовать MySQL 3.23.5x без поддержки unicode. | ||
− | * Добавлен вывод имени исходного файла в макрос отладки CHECK_POINT | + | * Добавлен вывод имени исходного файла в макрос отладки CHECK_POINT. |
== build-20040531 == | == build-20040531 == | ||
* Добавлена система поддержки интерфейса для разных языков. Пока файлы перевода подключаются указанием кода языка ( en (default), ru ) в командной строке приложения. | * Добавлена система поддержки интерфейса для разных языков. Пока файлы перевода подключаются указанием кода языка ( en (default), ru ) в командной строке приложения. | ||
− | * Добавлены сплэш-заставки ( на русском и английском ) для движка и дизайнера. | + | * Добавлены сплэш-заставки (на русском и английском) для движка и дизайнера. |
* Убраны некоторые глюки в дизайнере. | * Убраны некоторые глюки в дизайнере. | ||
* Добавлены плагины виджета документа, справочника. | * Добавлены плагины виджета документа, справочника. | ||
* Плагин таблицы БД заработал в тестовом (все поля таблицы БД ) режиме. | * Плагин таблицы БД заработал в тестовом (все поля таблицы БД ) режиме. | ||
* Заработал редактор справочника в списке с использованием плагина таблицы БД. | * Заработал редактор справочника в списке с использованием плагина таблицы БД. | ||
− | * Заработала система настройки действий и главного меню приложения | + | * Заработала система настройки действий и главного меню приложения. |
* Заработало действие для открытия нового окна, выполнения пользовательского скрипта. | * Заработало действие для открытия нового окна, выполнения пользовательского скрипта. | ||
* Показываются иконы первого действия элемента меню приложения. | * Показываются иконы первого действия элемента меню приложения. | ||
Строка 83: | Строка 83: | ||
* Диалоги (экранные формы) документов, настраиваемые в QT designer, теперь работают в MDI режиме внутри главного окна Ананаса. | * Диалоги (экранные формы) документов, настраиваемые в QT designer, теперь работают в MDI режиме внутри главного окна Ананаса. | ||
− | * Заработал плагин-виджет qananasdbfield. При открытии экранной формы он заполняется данными из базы и перед закрытием происходит сохранение | + | * Заработал плагин-виджет qananasdbfield. При открытии экранной формы он заполняется данными из базы и перед закрытием происходит сохранение изменённых данных. То есть заработал механизм связывания (data bindings) полей объектов Ананаса и полей экранных форм, связанных с этими объектами. |
* Выполнена реструктуризация дерева каталогов исходников проекта. Появился подкаталог applications/inventory. Каталог applications предназначен для хранения типовых прикладных настроек. Inventory — наша первая прикладная настройка, закрывающая своей функциональностью Ананас.Склад. | * Выполнена реструктуризация дерева каталогов исходников проекта. Появился подкаталог applications/inventory. Каталог applications предназначен для хранения типовых прикладных настроек. Inventory — наша первая прикладная настройка, закрывающая своей функциональностью Ананас.Склад. | ||
− | * В корне проекта появились ananas-engine-rh9.spec и ananas-engine-alm22.spec — заготовки spec файлов для сборки rpm пакетов под соответствующие дистрибутивы. Спек файл определяет следующие пакеты: ananas-engine, ananas-devel, ananas-inventory | + | * В корне проекта появились ananas-engine-rh9.spec и ananas-engine-alm22.spec — заготовки spec файлов для сборки rpm пакетов под соответствующие дистрибутивы. Спек файл определяет следующие пакеты: ananas-engine, ananas-devel, ananas-inventory. |
* Внесены изменения в систему сборки. Решено отказаться от qmake в пользу скриптов, используемых в проекте KDE. Эти скрипты также хорошо поддерживают moc и ui файлы, как и qmake, не внося при этом дисгармонии (в виде неработающих команд make dist, make install, make clean) в процедуры сборки проекта и подготовки дистрибутива с помощью GNU Autotools. | * Внесены изменения в систему сборки. Решено отказаться от qmake в пользу скриптов, используемых в проекте KDE. Эти скрипты также хорошо поддерживают moc и ui файлы, как и qmake, не внося при этом дисгармонии (в виде неработающих команд make dist, make install, make clean) в процедуры сборки проекта и подготовки дистрибутива с помощью GNU Autotools. | ||
== build-20031120 == | == build-20031120 == | ||
− | * Диалоги (экранные формы) документов, настраиваемые в QT designer, теперь работают в MDI режиме | + | * Диалоги (экранные формы) документов, настраиваемые в QT designer, теперь работают в MDI режиме внутри главного окна Ананаса. |
* Заработал плагин-виджет qananasdbfield. При открытии экранной формы он заполняется данными из базы и перед закрытием происходит сохранение измененных данных. То есть заработал механизм связывания (data bindings) полей объектов Ананаса и полей экранных форм, связанных с этими объектами. | * Заработал плагин-виджет qananasdbfield. При открытии экранной формы он заполняется данными из базы и перед закрытием происходит сохранение измененных данных. То есть заработал механизм связывания (data bindings) полей объектов Ананаса и полей экранных форм, связанных с этими объектами. | ||
* Выполнена реструктуризация дерева каталогов исходников проекта. Появился подкаталог applications/inventory. Каталог applications предназначен для хранения типовых прикладных настроек. Inventory — наша первая прикладная настройка, закрывающая своей функциональностью Ананас.Склад. | * Выполнена реструктуризация дерева каталогов исходников проекта. Появился подкаталог applications/inventory. Каталог applications предназначен для хранения типовых прикладных настроек. Inventory — наша первая прикладная настройка, закрывающая своей функциональностью Ананас.Склад. | ||
− | * В корне проекта появились ananas-engine-rh9.spec и ananas-engine-alm22.spec — заготовки spec файлов для сборки rpm пакетов под соответствующие дистрибутивы. Спек файл определяет следующие пакеты: ananas-engine, ananas-devel, ananas-inventory | + | * В корне проекта появились ananas-engine-rh9.spec и ananas-engine-alm22.spec — заготовки spec файлов для сборки rpm пакетов под соответствующие дистрибутивы. Спек файл определяет следующие пакеты: ananas-engine, ananas-devel, ananas-inventory. |
* Внесены изменения в систему сборки. Решено отказаться от qmake в пользу скриптов, используемых в проекте KDE. Эти скрипты также хорошо поддерживают moc и ui файлы, как и qmake, при этом не внося дисгармонии (в виде неработыющих команд make dist, make install, make clean) в процедуры сборки проекта и подготовки дистрибутива с помощью GNU Autotools. | * Внесены изменения в систему сборки. Решено отказаться от qmake в пользу скриптов, используемых в проекте KDE. Эти скрипты также хорошо поддерживают moc и ui файлы, как и qmake, при этом не внося дисгармонии (в виде неработыющих команд make dist, make install, make clean) в процедуры сборки проекта и подготовки дистрибутива с помощью GNU Autotools. | ||
Строка 116: | Строка 116: | ||
* Продолжается работа над Конфигуратором (каталог designer). К настоящему билду добавлены следующие возможности: | * Продолжается работа над Конфигуратором (каталог designer). К настоящему билду добавлены следующие возможности: | ||
− | ** mdi интерфейс, позволяющий открыть несколько конфигураций в разных окнах, расположенных внутри окна Конфигуратора | + | ** mdi интерфейс, позволяющий открыть несколько конфигураций в разных окнах, расположенных внутри окна Конфигуратора. |
** при задании типа поля Класса объекта (Например, Документа ПриходнаяНакладная) есть возможность выбора из списка объектов редактируемой конфигурации. | ** при задании типа поля Класса объекта (Например, Документа ПриходнаяНакладная) есть возможность выбора из списка объектов редактируемой конфигурации. | ||
** Конфигуратор научился обновлять структуру БД на SQL сервере. Пользователю достаточно выбрать соответствующий пункт меню для выполнения обновления. | ** Конфигуратор научился обновлять структуру БД на SQL сервере. Пользователю достаточно выбрать соответствующий пункт меню для выполнения обновления. | ||
− | * Каталог src временно (для этого билда) исключен из процедуры сборки. То есть если есть желание поэкспериментировать с кодом в этом каталоге, нужно запускать команду make непосредственно в нем, не забыв предварительно все же запустить configure в корне проекта, для создания файла src/Makefile | + | * Каталог src временно (для этого билда) исключен из процедуры сборки. То есть если есть желание поэкспериментировать с кодом в этом каталоге, нужно запускать команду make непосредственно в нем, не забыв предварительно все же запустить configure в корне проекта, для создания файла src/Makefile. |
* добавлен каталог demo, в котором уже появился один пример работы с метаданными. | * добавлен каталог demo, в котором уже появился один пример работы с метаданными. | ||
Строка 130: | Строка 130: | ||
== build-20030614 == | == build-20030614 == | ||
− | * Доработка кода в каталоге src. Запускается главное окно приложения. Определение меню задано на языке AnanasScript в файле startup.as | + | * Доработка кода в каталоге src. Запускается главное окно приложения. Определение меню задано на языке AnanasScript в файле startup.as. |
− | * Появился файл с Document type definition tools/aconfig/ananas-cfg.dtd для конфигурации, описываемой на | + | * Появился файл с Document type definition tools/aconfig/ananas-cfg.dtd для конфигурации, описываемой на XML. Корректность конфигурации теперь можно проверить, выполнив команду <pre>xmllint --noout --valid sklad.cfg</pre> |
* Добавлен каталог для документации. Некоторые документы уже пишуться и черновики доступны для ознакомления. | * Добавлен каталог для документации. Некоторые документы уже пишуться и черновики доступны для ознакомления. |
Версия 15:43, 14 февраля 2010
Содержание
История изменений Ananas
Свежую версию можно найти на сервере cvs.
ananas-0.9.6
- Модальные формы и программный контроль блокирования закрытия формы пользователем через возврат true/false функцией on_formstop().
- Управление транзакциями из Скрипта.
- Расширение DateService для операций с датами. Пример: получить дату прибавлением произвольного количества дней к указанной дате, получить расстояние в днях между двумя датами.
- Доработка виджета редактирования даты добавлением всплывающего календарика для выбора даты.
- Небольшие улучшения в Дизайнере.
ananas-0.9.5
- Новое расширение для прямой работы с SQL сервером. Предназначено для подготовки аналитических отчетов и документов, требующих сложных запросов к базе данных.
- Обновлены изображения на заставках, отображаемых при запуске Ананаса и Дизайнера.
- В информационном окне "О программе" Ананаса теперь выводятся данные о бизнес-схеме и её авторе.
- В Дизайнере появились новые диалоги редактирования свойств документов и справочников.
- В скрипт установки rpm файлов ananas и ananas-inventory добавлена команда запуска mysql сервера. Теперь пользователю не нужно заботиться о том, чтобы mysql был запущен перед установкой Ананаса на linux.
- Изменился диалог выбора бизнес-схемы и редактор rc файла, вызываемый из него. Появилась возможность тестировать соединение с сервером, получать с сервера список баз данных и пользователей.
- Добавлена поддержка MSOffice2003 xml формата в подсистеме отчетов.
- Доработан установщик с учетом добавления поддержки MSO xml. Ананас для Windows по-умолчанию, которое можно поменять, для формирования отчетов использует Microsoft Office.
- Доработано расширение service, позволяющее программисту бизнес-схемы определять какой офисный пакет используется, т.е. задан в файле конфигурации.
- Добавлены шаблоны отчетов MSO XML.
- При деинсталляции Ананаса с Windows аккуратно вычищаются из реестра все записи, касающиеся Ананаса.
- Исправлена ошибка 0000106: В пустом журнале если нажать кнопку удалить программа вылетает.
ananas-0.9.4
- (Список изменений относительно 0.9.3)
- Изменены требования к используемому пакету OpenOffice.org. Теперь требуется OpenOffice версии 2.0 или больше.
- Изменения первичных форм.
- Обновлена печатная форма Счета-фактуры. Новая форма Счета-фактуры утверждена Постановлением Правительства Российской Федерации от 2 декабря 2000 г. N 914 (в редакции постановления Правительства РФ от 11 мая 2006 г. N 283) Счет-фактура формируется в формате электронной таблицы *.ods.
- Обновлена экранной формы счета фактуры. Новые столбцы: "НДС" и "Итого с НДС".
- Появилась возможность выбора остатков по нескольким разрезам накопительного регистра. Например, через последовательный вызов SetFilter(dimName,dimValue) один или несколько раз и вызов GetSaldo(date). Получение остатков по комбинированному условию вызывает расчет значения в момент запроса. Это важно иметь ввиду при проектировании бизнес схемы, чтобы обеспечить приемлемую производительность операции получения остатка по комбинации измерений.
- В Дизайнере появилась возможность сохранения в файл/ загрузки из файла отдельных объектов бизнес схемы, без данных.
- В функции on_conduct() экранной формы появилась возможность отменить проведение документа, вернув соответствующее значение из функции.
- При просмотре системного журнала пользователь может задать диапазон дат, для уменьшения количества отображаемых документов.
- Поддержка многовалютности (RUR, USD, EUR) при преобразовании суммы в пропись c помощью функции MoneyToText().
- 0000037: [Основная функциональность] Не сохраняется бизнес схема при выходе из Дизайнера "по крестику" (gr)
- 0000068: [Основная функциональность] Самопроизвольное установка фильтров на регистр (gr)
- 0000098: [БС Оперативный учет] ...в системном журнале кнопка "Копировать" активна... (gr)
- 0000052: [БС Оперативный учет] ошибки при вводе расходной накладной на основании счёта (gr)
- 0000086: [БС Оперативный учет] Справочник складов в режиме выбора под Windows не закрывается (app)
- 0000057: [Основная функциональность] при вводе новой строки в табличной части она появляется выше активной строки. (app)
- 0000095: [Генерирование отчетов] Дополнение аргумента, означающего текстовое значение сотых долей, к функции Propis() (app)
- 0000033: [Основная функциональность] Отметка "Проведен" видна только в общем журнале документов. (gr)
- 0000084: [Основная функциональность] Ошибка SelectDocument при несуществующем документе. (gr)
- 0000076: [Генерирование отчетов] Ошибка при генерации отчетов в формате sxc. (gr)
- 0000074: [Основная функциональность] Не работает перебор по журналу документов. (gr)
- 0000073: [Основная функциональность] Не работает Value("dateEdit") в форме журнала (gr)
- 0000072: [Генерирование отчетов] Ошибка при генерация суммы прописью в печатной форме. (gr)
- 0000034: [Пользовательский интерфейс] Поле типа "Дата". Работает только стрелка "вверх". (gr)
- 0000050: [Основная функциональность] не пересчитывается сумма (gr)
- 0000061: [Основная функциональность] неправильные параметры on_tabupdate(row,col,tname) (gr)
release-20051213
- Разработана бизнес схема Оперативный учёт, покрывающая функциональность Ананаса версии 0.3.4 и добавляющая новые возможности, такие как расчеты с контрагентами.
- Добавлена поддержка формирования отчетов с использованием OpenOffice.org все отчёты бизнес схемы Оперативный учёт сделаны с использованием этой возможности.
- Добавлена поддержка сервера баз данных PostgreSQL.
- Дистрибутив теперь собирается из cvs для всех поддерживаемых платформ. На данный момент это Windows, ALT Linux и Fedora Core.
- Для процедур сборки и тестирования разработан набор тестов.
- Множество других изменений.
build-20040602
- Сделана перекодировка из/в локальную таблицу символов при работе с таблицами MySQL. Теперь можно использовать MySQL 3.23.5x без поддержки unicode.
- Добавлен вывод имени исходного файла в макрос отладки CHECK_POINT.
build-20040531
- Добавлена система поддержки интерфейса для разных языков. Пока файлы перевода подключаются указанием кода языка ( en (default), ru ) в командной строке приложения.
- Добавлены сплэш-заставки (на русском и английском) для движка и дизайнера.
- Убраны некоторые глюки в дизайнере.
- Добавлены плагины виджета документа, справочника.
- Плагин таблицы БД заработал в тестовом (все поля таблицы БД ) режиме.
- Заработал редактор справочника в списке с использованием плагина таблицы БД.
- Заработала система настройки действий и главного меню приложения.
- Заработало действие для открытия нового окна, выполнения пользовательского скрипта.
- Показываются иконы первого действия элемента меню приложения.
build-20031204
- доработаны плагины-виджеты qananasfield и qananasdbfield. Первый предназначен для отображения любых поддерживаемых Ананасом типов данных без привязки к редактируемому документу, или объекту другого типа. Второй позволяет выбрать поле из списка полей прикладного объекта (например документа), для редактирования которого предназначена создаваемая экранная форма.
- доработана система сборки и установки. Сделан первый вариант spec файла для сборки дистрибутивных пакетов.
build-20031120
- Диалоги (экранные формы) документов, настраиваемые в QT designer, теперь работают в MDI режиме внутри главного окна Ананаса.
- Заработал плагин-виджет qananasdbfield. При открытии экранной формы он заполняется данными из базы и перед закрытием происходит сохранение изменённых данных. То есть заработал механизм связывания (data bindings) полей объектов Ананаса и полей экранных форм, связанных с этими объектами.
- Выполнена реструктуризация дерева каталогов исходников проекта. Появился подкаталог applications/inventory. Каталог applications предназначен для хранения типовых прикладных настроек. Inventory — наша первая прикладная настройка, закрывающая своей функциональностью Ананас.Склад.
- В корне проекта появились ananas-engine-rh9.spec и ananas-engine-alm22.spec — заготовки spec файлов для сборки rpm пакетов под соответствующие дистрибутивы. Спек файл определяет следующие пакеты: ananas-engine, ananas-devel, ananas-inventory.
- Внесены изменения в систему сборки. Решено отказаться от qmake в пользу скриптов, используемых в проекте KDE. Эти скрипты также хорошо поддерживают moc и ui файлы, как и qmake, не внося при этом дисгармонии (в виде неработающих команд make dist, make install, make clean) в процедуры сборки проекта и подготовки дистрибутива с помощью GNU Autotools.
build-20031120
- Диалоги (экранные формы) документов, настраиваемые в QT designer, теперь работают в MDI режиме внутри главного окна Ананаса.
- Заработал плагин-виджет qananasdbfield. При открытии экранной формы он заполняется данными из базы и перед закрытием происходит сохранение измененных данных. То есть заработал механизм связывания (data bindings) полей объектов Ананаса и полей экранных форм, связанных с этими объектами.
- Выполнена реструктуризация дерева каталогов исходников проекта. Появился подкаталог applications/inventory. Каталог applications предназначен для хранения типовых прикладных настроек. Inventory — наша первая прикладная настройка, закрывающая своей функциональностью Ананас.Склад.
- В корне проекта появились ananas-engine-rh9.spec и ananas-engine-alm22.spec — заготовки spec файлов для сборки rpm пакетов под соответствующие дистрибутивы. Спек файл определяет следующие пакеты: ananas-engine, ananas-devel, ananas-inventory.
- Внесены изменения в систему сборки. Решено отказаться от qmake в пользу скриптов, используемых в проекте KDE. Эти скрипты также хорошо поддерживают moc и ui файлы, как и qmake, при этом не внося дисгармонии (в виде неработыющих команд make dist, make install, make clean) в процедуры сборки проекта и подготовки дистрибутива с помощью GNU Autotools.
build-20031015
- Заработала обработка событий, посылаемых элементами пользовательского интерфейса. Теперь настройщик, находясь в QT-designer, может задать имя кнопки, которое будет использовано AnanasScript функцией-обработчиком с предопределенными именем on_button(name). Если настройщик в описании экранной формы документа в Конфигураторе Ананаса опишет функцию с именем on_button(name), то при нажатии на любую кнопку экранной формы будет вызвана эта функция, а в качестве параметра ей будет передано имя кнопки, от которой послано событие.
- В процедуре сборки принято решение делать симлинк /usr/src/ananas-engine для упрошения девелопмента. Если есть необходимость временно указывать в файлах абсолютный путь, то он должен начинаться с /usr/src/ananas-engine То есть теперь считается, что сборка ananas-engine проходит в каталоге /usr/src/ananas-engine.
build-20030912
- Сменилась версия используемой в проекте библиотеки qt на версию qt-3.2.1. Теперь вы не сможете собрать проект с qt более ранних версий.
- Некоторые подвижки в libananas (каталог lib) по реализации регистров оборотного и оборотно-сальдового учета.
- Конфигуратор Ананаса (каталог designer) научился добавлять формы документов в описание документов в конфигурации и вызывать qt-designer для их изменения.
- Система плагинов. Завершилось решение проблем, связанных с бесшовной интеграцией qt-designer в проект Ананас в качестве редактора диалогов. В проект добавлен новый плагин qtplugins/qalineedit, который является простейшим полем редактирования. Два ранее существовавших в проекте плагина qtplugins/acfg и qtplugins/stringfield больше не используются в проекте и будут удалены в скором времени.
build-20030814
- Продолжается работа над Конфигуратором (каталог designer). К настоящему билду добавлены следующие возможности:
- mdi интерфейс, позволяющий открыть несколько конфигураций в разных окнах, расположенных внутри окна Конфигуратора.
- при задании типа поля Класса объекта (Например, Документа ПриходнаяНакладная) есть возможность выбора из списка объектов редактируемой конфигурации.
- Конфигуратор научился обновлять структуру БД на SQL сервере. Пользователю достаточно выбрать соответствующий пункт меню для выполнения обновления.
- Каталог src временно (для этого билда) исключен из процедуры сборки. То есть если есть желание поэкспериментировать с кодом в этом каталоге, нужно запускать команду make непосредственно в нем, не забыв предварительно все же запустить configure в корне проекта, для создания файла src/Makefile.
- добавлен каталог demo, в котором уже появился один пример работы с метаданными.
- Каталог lib существенно изменился. Интерфейс (API) для работы с метаданными представлен файлом cfg.h. Файл тщательно прокоментирован с расчетом на doxygen (Интересно когда он начнет понимать utf8 :) В целом можно сказать что код, реализующий интерфейс доступа к метаданным уже в полне работоспособен и доведен до того состояния, когда его можно и нужно использовать в других подсистемах. Что собственно говоря и делается в коде Конфигуратора (каталог designer) и в утилите работы с конфигурацией (каталог tools/aconfig).
- В дерево проекта добавлен пропущенный файл aclocal.m4. Теперь сборка проекта не зависит от наличия в системе Automake.
build-20030614
- Доработка кода в каталоге src. Запускается главное окно приложения. Определение меню задано на языке AnanasScript в файле startup.as.
- Появился файл с Document type definition tools/aconfig/ananas-cfg.dtd для конфигурации, описываемой на XML. Корректность конфигурации теперь можно проверить, выполнив команду
xmllint --noout --valid sklad.cfg
- Добавлен каталог для документации. Некоторые документы уже пишуться и черновики доступны для ознакомления.