(file) Return to changelog.txt CVS log (file) (dir) Up to [Pegasus] / pegasus / doc / Attic

Diff for /pegasus/doc/Attic/changelog.txt between version 1.130 and 1.148

version 1.130, 2002/05/11 01:35:42 version 1.148, 2002/05/30 17:03:25
Line 213 
Line 213 
     is changed to (__int64), the tv_usec variable of timeval struct has     is changed to (__int64), the tv_usec variable of timeval struct has
     the correct value.     the correct value.
  
   38. (Roger Kumpf - HP) 13 May 2002 - To eliminate the possibility of
       collisions (and subsequent corruption) when different threads
       concurrently update the ArrayRep reference count, I added a Mutex
       to the ArrayRep structure.  This Mutex gets locked in the inc()
       and dec() methods that manage the reference count.
   
       After adding the Mutex, the "mysterious" memory problems seemed to clear
       up.  This seems like a very good thing.  However, note that the addition
       of the Mutex adversely affects performance (nearly 2:1).  I tried using
       an AtomicInt for the reference count, but that seemed to yield even worse
       performance on my system.
   
       Anyone should feel free to optimize the performance of the locking in
       the ArrayRep structure.  Since I believe this locking is required for
       proper operation, I've added the Mutex for all platforms.  Note that I
       had to comment out the assert statements in internal_dq.h to avoid a
       circular header file dependency (Array.h->IPC.h->internal_dq.h->
       Exception.h->String.h->Array.h).
   
   39. (Roger Kumpf - HP) 13 May 2002 - Removed operator int() methods from
       all CIM* classes.  These methods had been causing a number of difficult
       to find defects, including the use of the wrong versions of the methods
       in Memory.h by the Array template (leading to major memory leaks).
   
       In general, it is dangerous to define a casting operator method that
       loses so much information, because the compiler will apply the cast
       at will in an effort to match types.  I've replaced all instances of
       the int cast operator with isNull() methods.
   
   40. (Nag Boranna - HP) 14 May 2002 - HP-Nag: Added SSL Certificate verification
       code in TLS.cpp, created a new class CertificateInfo to pass certificate
       information to the client's call back function. Modified CIMServer.cpp and
       the Command lines that are using SSLContext to pass a call back function.
       Fixed few display messages in CIMConfigCommand.cpp to show meaningfule
       messages when CIM server is not running.
   
   41. (Roger Kumpf - HP) 15 May 2002 - Moved CIM*::toXml() methods to
       XmlWriter::append*Element().  Moved CIM*::print() methods to
       XmlWriter::print*Element().  Putting this function in XmlWriter
       instead of the CIM* classes keeps those internal methods out of
       the published client and provider APIs.
   
   42. (Roger Kumpf - HP) 15 May 2002 - Moved CIM*::toMof() methods to
       a new MofWriter class as MofWriter::append*Element().  Moved
       CIM*::printMof() methods to MofWriter::print*Element().
   
   43. (Nag Boranna - HP) 16 May 2002 - Implemented SSL handling in
       CIMClient.cpp for local connection and modified the CLIs to not to pass
       SSLContext to the client api.
   
   44. (Roger Kumpf - HP) 16 May 2002 - Reworked the Array template so that
       each array has its own ArrayRep copy rather than Arrays sharing
       ArrayReps and reference counting.
   
   45. (Nag Boranna - HP) 17 May 2002 - Moved SSLContext class out of
       TLS files, created SSLContextRep to hide members from the users of
       SSLContext. Also included CertificateInfo in SSLContext files and
       removed the CertificateInfo files, so that the client SDK can only
       need to include SSLContext.h for the client apps to use.
   
   46. (Sushma Fernandes - HP) 17 May 2002 - Fixed the CIMInstanceRep::resolve
       method to return the correct class origin. Fixed SecurityPropertyOwner to
       disallow passwordFilePath="".
   
   47. (Nag Boranna - HP) 20 May 2002 - Modified CIM Server and Client
       API to lookup port number from services. CIM Server uses default port
       number (5988 for HTTP or 5989 for HTTPS) if no port number is configured
       and no port is specified in the configuration file. CIMClient's connectLocal()
       method is modified to try and connect to HTTP port, if failed then try and
       connect to HTTPS port.
   
   48. (Sushma Fernandes - HP) 21 May 2002: Fixed a problem in repository related
       to rollback failure.
   
   49. (MM) 23 May 2002 - Added ProviderAdapter support
       The ProviderAdapterManager loads an additional Adapter library in
       case of a non-default interfaceName. This Adapter library has to offer a
       factory callback PegasusCreateProviderAdapter() in analogy to the
       CIMBaseProvider - an example, the AdapterSkeleton, can be found in
       src/Providers/generic/CMPIAdapter/
   
   50. (MM) 23 May 2002 - New AtomicInt implementation using pthread_spinlocks.
   
   51. (Nag Boranna - HP) 23 May 2002 -  Added config properties
       'enableHttpConnection' and 'enableHttpsConnection'. Renamed
       'requireAuthentication' to 'enableAuthentication' and 'requireAuthorization'
       to 'enableNamespaceAuthorization'. Removed few ATTN's in Authentication code.
   
   52. (Roger Kumpf - HP) 28 May 2002 - Reworked the Array template so that
       the implementation is hidden from clients and providers.  This was
       accomplished by using explicit instantiation of the array template for
       each array type that is supported in the client and provider APIs.
       The array template implementation is still available for use within
       the Pegasus core, allowing implicit instantiation of additional array
       types used internally.
   
   53. KS 28 May 2002 - Added heiarchial subclass search of subclasses to
       enumerateinstancenames and enumerateinstances.  There is a problem
       however with trashing of the requests messages so there is a
       flag LIMIT_ENUM_TO_ONE_LEVEL in CIMOperationDispatcher.cpp that
       causes it to go through all the motions except to request instances
       only for the current level.
   
   54. (Sushma Fernandes - HP) 28 May 2002 - Replaced getenv("PEGASUS_TRACE")
       with Tracer calls. Fixed UserAuthProvider and ConfigSettingProvider to
       check for user credentials. UserAuthProvider checks whether the user
       is a privileged user for all operations. ConfigSettingProvider checks
       whether the user is a privileged user only for write operations.
   
 ======================================================================== ========================================================================
  
 Version 1.08 working towards 1.1 - Started 27 March 2002 Version 1.08 working towards 1.1 - Started 27 March 2002


Legend:
Removed from v.1.130  
changed lines
  Added in v.1.148

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2