GradC++ToolBox: Revision history
DocumentId:GradSof:e-CH-09.04.2000-1.6.2
1.6.3
- 1.6.0: Threading:
- ThreadContext interfaces added.
- 1.5.0: ptrs package added.
- 1.4.0: DynamicModules package added.
- 1.3.0: DirectoryContainer package added.
- 1.2.0: Threading:
- some new examples added
- ThreadServices framework added
- 1.1.0: Threading:
- some new examples added
- ThreadEvent added.
- 1.6.1
- :
:
- added method to
owned_ptr template - get_ownity()
- 1.6.0
- :
:
- added ThreadContext access methods to Thread class.
- added ThreadContext class.
- 1.5.0
- :
:
- specifications of exceptions simplified;
- class
counted_mt_ptr is added to package.
:
- interface extended (iteration over loaded modules is implemented).
:
- both ProgOptions::parseFile and ProgOptions::parseString methods
get additional parameter, the name of executable ascking for options
(on default, "unspecified").
(The name of executable must not be present in the file or string being parsed forth.)
- ProgOptions::ArgsHolder-related:
- both ArgsHolder(int,char**) constructor and ProgOptions::getArgsHolder()
method are removed;
- ArgsHolder() constructor (being missed in previous releases)
and ArgsHolder::takeArgv(const ProgOptions&) method provided instead.
- 1.4.1
- :
:
- class ProgOptions::ArgsHolder and method ProgOptions::createArgsHolder()
to obtain an instance of this class have been added
- 1.4.0
- :
requirements:
- namespaces and standart c++ header became mandatory.
- namespace
std made not imported by ToolBox headers.
:
- ServiceOptions header file is replaced by ServiceOptions.h
- 1.2.0
- :
:
- Thread::sleep() and Thread::nanosleep() methods,
being "public" and "static" in previous releases,
has been made "protected" now;
two public and static methods,
Thread::sleepCurrent() and Thread::nanosleepCurrent(), provided instead.
:
- Logger header file is deleted from distribution.
- Logger.h now does not import Logger class to current namespace.
- Added methods
Logger::setDuppedToStderr(bool),
Logger::setSyslogOutput(bool).x
- Added Logger stream specific mutexes.
- 1.1.0
- :
:
- Exceptions specifications are added, with uniform exceptions layer.
- 1.0.3
- :
:
- method
ProgOptions::allowUnknownOptions is added.
- 1.4.0
- :
:
- procedure of parsing of configuration file revised
- 1.6.3
- :
- ported to GCC-3.2
- MICO is added to list of supported ORB-s
- small changes in implementation of
counted_mt_ptr
- 1.6.2
- :
:
- bug fixed: typo in Threading Programmers Guide and in API
- 1.6.1
- :
:
- bug fixed: typo in ServiceOptions.cpp
- 1.6.0
- :
:
- bug fixed: this error leads to incorrect output of Win32 error code in exception.
:
- fixed one-time memory leak in initialization of service record.
- 1.4.2
- :
procedure:
- bug fixed: Gen/DynamicModules/configure added
- 1.4.1
- :
:
- error in DynamicModules.h removed;
this error leads to EXPORT_OBJECT macros
acts correctly within GradSoft namespace only for Windows NT
:
- error in CORBA/ServiceOptions/demo/configure.in removed;
this error leads to ServiceOptions use examples
can not been compiled for Linux
procedure:
- bug fixed - header file DirectoryContainerPostConfig.h
made a member of installation for UNIX
- 1.4.0
- :
procedure:
- support of omniORB-3.0.4 and TAO-1.2 added for Windows NT
- errors in Makefiles removed
- Sun C++ 6.2 on Sun Solaris 2.8 is supported.
- Changed requirements to C++ compiler.
:
- fixed bug which can cause core dump during reporting fatal error.
:
- fixed small mismath between component's specification and implementation.
- 1.3.0
- :
procedure:
- Fixed bug in installing procedure for UNIX,
which can cause incorrect installing of Logger
when default "make" is differ from GNU make.
- 1.2.1
- :
procedure:
- Fixed building on Windows NT.
- 1.2.0
- :
procedure:
- fixed generation of shared libs under Linux
:
- bug fixed: call of
delete This from Thread subclasses allocated on heap succeeds now.
- bug fixed: error notification with throwing of ThreadingExceptions classes is implemented under Windows NT.
- memory leak in Thread, Mutex, and ThreadEvent destructors under Windows NT is removed.
- bug that leads to run-time error if destructor is called in a little while
after starting of the thread is fixed.
- bug which causes incorrect result of
Thread::is_running() call
made before the thread starting under Windows NT is fixed.
- bug being able to cause incorrect
Mutex::try_lock() behaviour on Windows NT is fixed.
- include file named Threading is not used now; Threading.h is used instead.
:
- fixed bug in configure which can cause incorrect determination of
ctime_r on some platforms.
- Added thread-safe guarantues.
- include file named Logger is not used now; Logger.h is used instead.
- 1.1.0
- :
procedure:
- Improvements in error handling scheme
- Fixed yet another bug in building of shared libs on Solaris .
:
- Fixed typo in
threadsafe_biseq
- 1.0.4
- :
procedure:
- Fixed bug, which can broke install of package on machines without
<prefix>/GradSoft directories.
- 1.0.3
- :
procedure:
- Fixed building of shared libs on Solaris with help of Sun CC.
:
Thread::running_ marked as volatile
:
- Fixed potential error, which can cause program failure during call of ProgOptions destructor.
- Fixed error, which cause incorrect output of help messages, when one of predefined options is overrided.
:
- Fixed compilation with omniORB
- added support for TAO ior tables
- 1.6.0
- : Threading programming guide extended.
- 1.5.1
- : oversight in ServiceOptions programming guide removed
- 1.5.0
- :
- added
ptrs programming guide.
- Threading programming guide extended.
- Administration guide extended.
- 1.4.2
- :
- ServiceOptions Programming guide:
right order of
--config <filename> support described
- 1.4.1
- :
- ProgOptions Programming guide:
- support of using
--config <filename> option described.
- DynamicModules Programming guide:
- some visible misfits removed;
- using example made compilable and moved into separate section.
- 1.4.0
- :
- Administration Guide:
- overpatching in product set, implementation characterisitcs,
installing procedure for Windows NT reflected
- record of WIN32 macros being required for compiling under Windows NT added
- 1.3.0
- :
- Programmers Guide and API for Directory Container is added.
- Some grammar errors in current document removed.
- 1.2.0
- :
- Review of Threading Programming Guide
- Review of Logger Programming Guide
- 1.1.0
- :
- Fixed few typos in Adminstration Guide.
- Review of Threading Programming Guide
- short README to Threading examples are added.
- 1.0.3
- :
- "Changes" are added to documentation set.
- Format attributes of documents are added.
- Review of Administration Guide.
- 1.0.2
- :
- API definitiosn added to docvumentation set.
- 1.6.3
- start of supplies - 07.05.2003
- 1.6.2
- start of supplies - 12.10.2002
- actions, must performed for dependent software support: recompilation
with next version.
- 1.6.1
- start of supplies - 04.09.2002
- actions, must performed for dependent software support: none
- 1.6.0
- start of supplies - 29.08.2002
- actions, must performed for dependent software support: none
- 1.5.0
- start of supplies - 08.04.2002
- actions, must performed for dependent software support:
- recompile with version 1.6.0
- 1.4.2
- start of supplies - 06.02.2002
- actions, must performed for dependent software support: see 1.4.1
- 1.4.1
- start of supplies - 31.01.2002
- actions, must performed for dependent software support: see 1.4.0
- 1.4.0
- start of supplies - 17.01.2002
- actions, must performed for dependent software support:
- recompile with version 1.5.0
- if compilation of software uses Threading failed - correct exception specifications.
- 1.3.0
- start of supplies - 27.08.2001
- actions, must performed for dependent software support:
- if you use names from
std C++ namespace, then check,
that this namespace is imported in depended code or add std::
prefix to such names.
- if you use file
ServiceOptions.h and use ServiceOptions type
without GradSoft prefix then import name
GradSoft::ServiceOptions in current namespace or change
ServiceOptions to GradSoft::ServiceOptions.
- if you use file
ServiceOptions, change one to
ServiceOptins.h
- 1.2.1
- start of supplies - 07.07.2001
- actions, must performed for dependent software support: none
- 1.2.0
- start of supplies - 28.06.2001
- actions, must performed for dependent software support: are absent
- 1.1.0
- start of supplies - 28.04.2001
- end of support - 25.06.2001
- actions, must performed for dependent software support:
- substitution of Thread::sleep() and Thread::nanosleep() methods
used outside the THread::run()
to Thread::sleepCurrent() and Thread::nanosleepCurrent() methods
- recompilation with next version
- 1.0.4
- start of supplies - 14.03.2001
- end of support - 15.05.2001
- actions, must performed for dependent software support:
- recompilation with next version.
- add exceptions handling code if necessary.
- 1.0.3
- start of supplies - 18.02.2001
- end of support - 15.05.2001
- actions, must performed for dependent software support: are absent
- 1.0.2
- start of supplies - 14.12.2000
- end of support - 20.02.2001
- actions, must performed for dependent software support:
recompilation with next version.
- 1.0.1
- start of supplies - 30.11.2000
- end of support - 14.12.2000
- actions, must performed for dependent software support:
relinking with the next version.
- 1.0
- start of supplies - 28.11.2000
- end of support - 14.12.2000
- actions, must performed for dependent software support:
recompilation with next version.
- 1.0
- start of supplies - 28.10.2000
- end of support - 28.11.2000
- actions, must performed for dependent software support:
recompilation with next version.
GradSoft