GradC++ToolBox: Перечень версионных изменений
DocumentId:GradSof-r-ch-09.04.2000-1.6.2
1.6.3
- 1.6.3
- нет:
- 1.6.2
- нет:
- 1.6.1
- нет:
- 1.6.0
- Threading:
- 1.5.0
- добавлен пакет
ptrs.
- 1.4.0
- добавлен пакет DynamicModules
- 1.3.0
- добавлен пакет DirectoryContainer
- 1.2.0
- Threading:
- добавлены сервисы потоков.
- добавлено несколько примеров.
- 1.1.0
- Threading:
- добавлен класс ThreadEvent.
- добавлено примеров.
- 1.6.3
- : нет.
- 1.6.2
- : нет.
- 1.6.1
- :
:
- изменен шаблон
owned_ptr - добавлен метод get_ownity
- 1.6.0
- :
:
- Изменен интерфейс
Thread - добавлен метод getThreadContext
- добавлен интерфейс
ThreadContext
- 1.5.0
- :
:
- добавлен шаблон
counted_mt_ptr;
- изменены спецификации исключений;
:
:
- методы ProgOptions::parseFile и ProgOptions::parseString теперь имеют два параметра,
второй - это имя выполняемой программы, по умолчанию "unspecified".
- изменился интерфейс и порядок использования класса ProgOptions::ArgsHolder:
- конструктор ArgsHolder(int,char**) и вызывавший его метод
ProgOptions::createArgsHolder() удалены;
- вместо них предоставлены:
- конструктор ArgsHolder() (позабытый в прошлых версиях);
- метод ArgsHolder::takeArgv(const ProgOptions&);
- 1.4.1
- :
:
- добавлен класс ProgOptions::ArgsHolder и метод ProgOptions::createArgsHolder(),
для получения экземпляра этого класса
- 1.4.0
- :
Общие требования:
- использование пространств имен C++ стало обязательным.
- пространство имен C++ не импортируется во включаемых файлах пакета.
:
- включаемый файл ServiceOptions заменен на ServiceOptions.h
- 1.2.0
- :
:
- Общедоступные статические методы Thread::sleep() и Thread::nanosleep()
перестали быть статическими и стали защищенными; вместо них появились
общедоступные статические методы Thread::sleepCurrent() и Thread::nanosleepCurrent().
:
- Включаемый файл
Logger удален.
- Файл
Logger.h не импортирует определения в текущее пространство имен.
- Добавлен методы
Logger::setDuppedToStderr(bool) и
Logger::setSyslogOutput(bool);
- Добавлены блокировщики вывода в потоки Logger.
- 1.1.0
- :
:
- добавлены спецификации исключений во все методы.
- 1.0.3
- :
:
- добавлен метод
ProgOptions::allowUnknownOptions
- 1.4.0
- :
:
- изменен порядок обработки конфигурационного файла
- 1.6.3
- :
- Поддерживается gcc-3.2
- В список поддерживаемых ORB добавлена MICO
- Небольшие изменения в реализации
counted_mt_ptr.
- 1.6.2
- :
:
- исправлена опечатка в документации.
- 1.6.1
- :
:
- 1.6.0
- :
:
- исправлена ошибка в преобразовании типа данных кода ошибки для
Win32
из-за которой иногда может выводится неверный номер ошибки.
:
- исправлена одноразовая утечка памяти, возникающая при добавлении сервиса.
- 1.4.2
- :
Инсталляция:
- добавлен Gen/DynamicModules/configure
- 1.4.1
- :
Инсталляция:
- исправлена ошибка в процедуре инсталляции для UNIX:
файл DirectoryContainerPostConfig.h включен в список инсталлируемых файлов
:
- исправлена ошибка в файле CORBA/ServiceOptions/demo/configure.in,
из-за которой примеры использования ServiceOptions
не компилировались под Linux
:
- исправлена ошибка в файле DynamicModules.h,
из-за которой под Windows NT макрос EXPORT_OBJECT
работал только в пространстве имен GradSoft
- 1.4.0
- :
Инсталляция:
- добавлены средства,
позволяющие собирать пакет с использованием omniORB-3.0.4 и TAO-1.2
под Windows NT
- исправлены ошибки в Makefile - лах
- Поддерживается Forte C++ 6.2 и Sun Solaris 2.8
вместо Forte C++ 4.2 и Sun Solaris 2.6
- Изменены общие требования к компилятору C++.
:
- исправлена ошибка, которая может привести к сбою при выдаче фатального сообщения об ошибках.
:
- исправлено небольшое несоответствие между спецификацией и реальностью.
- 1.3.0
- :
Инсталляция:
- Исправленна ошибка в системе управления инсталляцией для UNIX,
которая может привести к сбою инсталляции пакета Logger,
если в окружении инсталляции по умолчанию вызывается не GNU make.
- 1.2.1
- :
Инсталляция:
- исправлена ошибка в системе управления компиляцией под Windows NT
- 1.2.0
- :
Инсталляция:
- изменена процедура создания разделяемых библиотек.
:
- вызов "
delete this;" из подклассов Thread, размещенных в куче,
теперь работает.
- обеспечена посылка исключений группы ThreadingExceptions на Windows NT.
- исправлены ошибки, приводившие к утечке памяти
при вызове деструкторов классов Mutex, Thread и ThteadEvent на Windows NT.
- исправлена неточость, приводившая к возникновению ошибки времени выполнения
программы при вызове деструктора класса Thread непосредственно после старта
потока выполнения на Windows NT.
- исправлена ошибка, приводившая к неправильной работе метода
Thread::is_running() при его вызове перед стартом потока выполнения на Windows NT.
- исправлена ошибка, которая могла приводить к неправильной работе
метода
Mutex::try_lock() на Windows NT.
- заголовочный файл Threading больше не используется.
Вместо него используется файл Threading.h
:
- исправлена ошибка в конфигурации
ctime_r
- добавлена поддержка многопоточности
- заголовочный файл Logger больше не используется.
Вместо него используется файл Logger.h
- 1.1.0
- :
Инсталляция:
- изменена процедура создания разделяемых библиотек.
:
- исправленна опечатка в
threadsafe_biseq
- 1.0.4
- :
Инсталляция:
- Исправленна ошибка, возникавшая при инсталляции пакета на компьютер,
с отутствующей директорией
<prefix>/GradSoft>
- 1.0.3
- :
Инсталляция:
- Исправлено некорректное построение разделяемых библиотек на Sun Solaris с помощью Sun CC
:
Thread::running_ помеченна как volatile
:
- Исправленна потенциальная ошибка, которая может привести к сбою
программы при вызове деструктора ProgOptions
- Исправлена ошибка, приводившая к формированию неправильного текста help-сообщения
при переопределении предопределенных опций
--config или --help
:
- Исправленна ошибка компиляции с omniORB
- Добавлена обработка таблицы ключей для TAO
- 1.6.2
- : исправлены опечатки в руководстве программиста по
Threading и в описании API.
- 1.6.0
- : Дополнено руководство программиста по
Threading
- 1.5.1
- : Устранен недосмотр в руководстве программиста к пакету ServiceOptions
- 1.5.0
- :
- Добавлено руководство программиста к пакету ptrs
- Дополнено руководство программиста к пакету Threading
- Дополнено руководство администратора.
- 1.4.2
- :
- Руководство программиста к пакету ServiceOptions:
описан правильный способ поддержки для опции
--config <filename>.
- 1.4.1
- :
- Руководство программиста к пакету ProgOptions:
- описанa поддержка опции
--config <filename>.
- Руководство программиста к пакету DynamicModules:
- исправлены существенные неточности;
- пример использования сделан компилируемым и вынесен в отдельный раздел;
- 1.4.0
- :
- Руководство Администратора:
- отражены изменения в составе продукта, реализационных характеристиках,
порядке инсталляции пакета под Windows NT
- вставлено упоминание о макросе WIN32, необходимом при компиляции под Windows NT
- 1.3.0
- :
- добавлено описание пакета DirectoryContainer.
- Исправлены некоторые грамматические ошибки в
Changes_eng.
- 1.2.0
- :
- Пересмотрено руководство программиста по
Threading
- Пересмотрено руководство программиста по
Logger
- 1.1.0
- :
- Пересмотрено руководство программиста по
Threading
- добавлены файлы README к примерам использования пакета Threading.
- Исправлено несколько опечаток в руководстве администратора.
- 1.0.3
- :
- "Перечень изменений" добавлен в комплект документации.
- В текст документации добавлены формальные атрибуты эксплуатационных документов.
- Исправлены замеченные неточности и опечатки в руководстве администратора
- 1.0.2
- :
- Описание API добавлено к перечню документации.
- 1.6.3
- начало поставок - 08.05.2003
- 1.6.2
- начало поставок - 12.09.2002
- действия по поддержке зависящих программных комплексов: перекомпиляция с верисей 1.6.3
- 1.6.1
- начало поставок - 04.09.2002
- действия по поддержке зависящих программных комплексов: нет.
- 1.6.0
- начало поставок - 29.08.2002
- действия по поддержке зависящих программных комплексов: нет.
- 1.5.0
- начало поставок - 12.04.2002
- действия по поддержке зависящих программных комплексов:
- Перекомпиляция с версией 1.6.0
- 1.4.2
- начало поставок - 06.02.2002
- действия по поддержке зависящих программных комплексов: см. 1.4.1
- 1.4.1
- начало поставок - 31.01.2002
- действия по поддержке зависящих программных комплексов:
- перекомпиляция с версией 1.5.0
- Если у вас не компилируется ПО, использующее threading,
измените в нем спецификации прерываний.
- 1.4.0
- начало поставок - 17.01.2002
- действия по поддержке зависящих программных комплексов:
- Если вы используете имена из пространства имен
std,
убедитесь, что эти имена импортируются в вашем коде или добавьте
к ним префикс std::.
- Если вы используете включаемый файл
ServiceOptions.h
и тип ServiceOption, то либо примпортируйте имя GradSoft::ServiceOptions либо добавьте к нему префикс GradSoft:: в своих программах.
- Если вы используете включаемый файл
ServiceOptions,
замените его на ServiceOptions.h.
- 1.3.0
- начало поставок - 21.09.2001
- действия по поддержке зависящих программных комплексов: нет.
- 1.2.1
- начало поставок - 07.07.2001
- действия по поддержке зависящих программных комплексов: нет.
- 1.2.0
- начало поставок - 28.06.2001
- действия по поддержке зависящих программных комплексов:
- замена вызовов Thread::sleep() и Thread::nanosleep()
вне метода Thread::run()
на вызовы Thread::sleepCurrent() и Thread::nanosleepCurrent()
соответственно.
- перекомпиляция со следующей версией.
- 1.1.0
- начало поставок - 28.04.2001
- прекращение поддержки - 04.06.2001
- действия по поддержке зависящих программных комплексов:
перекомпиляция со следующей версией.
- 1.0.4
- начало поставок - 14.03.2001
- прекращение поддержки - 14.05.2001
- действия по поддержке зависящих программных комплексов:
- Вставка кода обработки ошибок при необходимости.
- 1.0.3
- начало поставок - 19.02.2001
- прекращение поддержки : 15.03.2001
- действия по поддержке зависящих программных комплексов:
перекомпиляция со следующей версией.
- 1.0.2
- начало поставок - 14.12.2000
- прекращение поддержки - 20.02.2001
- действия по поддержке зависящих программных комплексов:
перекомпиляция со следующей версией.
- 1.0.1
- начало поставок - 30.11.2000
- прекращение поддержки - 14.12.2000
- действия по поддержке зависящих программных комплексов:
перекомпиляция со следующей версией.
- 1.0
- начало поставок - 28.11.2000
- прекращение поддержки - 20.02.2000
- действия по поддержке зависящих программных комплексов:
перекомпиляция со следующей версией.
- 0.9
- начало поставок - 09.04.2000
- прекращение поддержки - 28.11.2000
- действия по поддержке зависящих программных комплексов: перекомпиляция с версией 1.0.1
GradSoft