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

  1 mike  1.3 
  2 mike  1.22 *===============================================================================
  3            *
  4            * Scheduled
  5            *
  6            *===============================================================================
  7            
  8                -   Null vs. empty CIM/HTTP parameters.
  9            
 10                -   Resolve constness problems. (get rid or Const classes?)
 11            
 12                -	Change CIMReference to CIMObjectPath?
 13            
 14                -	Finish associations.
 15            
 16                -	Provide CIMOM Context.
 17            
 18                -	Complete conventions document.
 19            
 20            *===============================================================================
 21            *
 22            * Unscheduled
 23 mike  1.22 *
 24            *===============================================================================
 25            
 26 mike  1.23     -   The CIMServer.exe program should probably create the logs directory
 27            	under PEGASUS_HOME.
 28            
 29 mike  1.22     -   Clean up exceptions.
 30            
 31 mike  1.21     -   Resolve redundancy in which the namespace is passed to certain methods
 32            	(getClass) and the CIMReference itself may contain a namespace arguent.
 33            
 34 mike  1.20     -	Implement consistency and constraint checking on classes and instances.
 35            
 36                -   Implement filtering (using includeQualifiers, localOnly, etc.)
 37            
 38 mike  1.18     -	Consider eliminating const CIM element classes.
 39            
 40 mike  1.17     -   Support for NULL property lists (in interface and protocol).
 41 mike  1.16 
 42 mike  1.17     -   Rename tests (prepend "Test" to each test).
 43 mike  1.16 
 44 mike  1.17     -   Fix bug with cimserver.exe causing it to fail to start without te
 45            	"-l" option.
 46 mike  1.16 
 47 mike  1.17     -   Resolve whether the backslash should be permitted in namespaces.
 48 mike  1.16 
 49 mike  1.17     -   Create CIMOMContext (interface to CIMOM used b the provider).
 50 mike  1.16 
 51 mike  1.17     -	Define Encoding module interface.
 52 mike  1.11 
 53 mike  1.17     - 	Develop XMLEncodings module.
 54 mike  1.1  
 55 mike  1.17     - 	Develop BinaryEncodings module.
 56 mike  1.5  
 57 mike  1.17     - 	Develop MOFEncodings module.
 58 mike  1.4  
 59 mike  1.17     -	Employ BinaryEncodings module in repository (reduce disk usage).
 60 mike  1.7  
 61 mike  1.17     -   Combine repository instances, classes, and qualifiers  into their
 62            	respective files (to reduce the number of files).
 63 mike  1.8  
 64 mike  1.17     -	Employ an efficient indexing scheme in repository (B-trees or hashing).
 65 mike  1.1  
 66 mike  1.17     -	Develop module manager: interface, lookup scheme, and loading scheme.
 67 mike  1.15 
 68 mike  1.17     -   Package Encodings classes as a module.
 69 mike  1.15 
 70 mike  1.17     -   Finalize repository assocations.
 71 mike  1.13 
 72 mike  1.17     -   Add association CIM/HTTP operations.
 73 karl  1.14 
 74 mike  1.17     -   Design association provider infrastructure.
 75 mike  1.10 
 76 mike  1.17     -	Implement missing CIM protocol operations.
 77 mike  1.10 
 78 mike  1.17     -   Implement good observer module interface which allows different levels:
 79 mike  1.10 
 80 mike  1.17 	-   Observation of client/CIMMOM connections/disconnection.
 81 mike  1.9  
 82 mike  1.17 	-   Observation of client/CIMOM communication.
 83 mike  1.1  
 84 mike  1.17 	-   Observation of CIMOM/repository communication.
 85 mike  1.1  
 86 mike  1.17 	-   Observation of CIMOM/provider communication.
 87 mike  1.1  
 88 mike  1.17 	-   Observation of CIMOM state transitions.
 89 mike  1.1  
 90 mike  1.17     -	Pegasus providers for Sun WBEM Services.
 91 mike  1.1  
 92 mike  1.17     -	Pegasus providers for WMI.
 93 mike  1.1  
 94 mike  1.17     -	Sun WBEM Services providers for Pegasus.
 95 mike  1.1  
 96 mike  1.17     -   CIM/HTTP Proxy for WMI.
 97 mike  1.1  
 98 mike  1.17     -   Web Server/Pegasus Integration (use HTTP protocol capabilities of
 99            	web server rather than Pegasus).
100 mike  1.1  
101 mike  1.17     -   Add CIMRepository::namespaceExists() method.
102 mike  1.1  
103 mike  1.17     - 	Change HTTP message id's to this format: "YYYY.MM.DD.HH.MM.SS.NNNNN".
104 mike  1.1  
105 mike  1.17     - 	GetInstances() and GetClasses() need to use iterators on
106            	provider and repository end. Otherwise, all classes or instance
107            	to be enumerated, must be sucked into memory.
108 mike  1.1  
109 mike  1.17     -   Template bloat reduction.
110 mike  1.1  
111 mike  1.17     - 	Need a tool to say which features are supported by a compiler.
112 mike  1.1  
113 mike  1.17     -   Support unloading of dynamic libraries (presently only load() is
114            	supported).
115 mike  1.2  
116 mike  1.1      -	Clean up and consolidate exception classes.
117            
118 mike  1.17     -	Asynchronous socket writes in the CIMOM (need write enabled flags).
119 mike  1.1  
120 mike  1.5      -	Handle PARAMETER.REFARRAY in Procotol?
121 mike  1.1  
122 mike  1.17     -	Implemented stream oriented XML parsing.
123 mike  1.1  
124 mike  1.17     -	Ignore extraneous XML elements (implement "loose validation" concept).
125 mike  1.1  
126 mike  1.5      -	Add methods to get objects by their names, in addition to index. For
127 mike  1.1  	example:
128            
129            	    CIMProperty CIMClass::getProperty(const String& name);
130            
131 mike  1.5      -	Distinguish between private and public classes (otherwise, users may
132 mike  1.1  	come to depend on classes with unstable interfaces).
133            
134 mike  1.17     -	Walk through all code to expose consistency/aesthetic issues.
135 mike  1.1  
136 mike  1.17     -	Provide ACE Channel implementation (for porting purposes)?
137 mike  1.1  
138 mike  1.17     -	Expand datatime (setCurrentTime() and comparison and increment 
139            	functions).
140 mike  1.1  
141                -	Write Pegasus Architecture Paper.
142            
143 karl  1.14     -	Implement MOF provider registration scheme (according to the
144 mike  1.17 	standard).
145 mike  1.1  
146 mike  1.17     -	WBEM Query Language and integration.
147 mike  1.1  
148 mike  1.17     -   Threading
149 mike  1.1  
150                -	Package up pegasus in Install Shield application.
151            
152 mike  1.17     -	Internationalization: Handle UCS2 characters in XML 
153            	(parsing and writing).
154 mike  1.1  
155 mike  1.17     -	Export of repository to MOF.
156 mike  1.1  
157 mike  1.6      -   Change CompareNoCase() to String::compareNoCase().
158            
159 mike  1.17     -	Figure out how to handle CIM NULL values.
160 mike  1.1  
161 mike  1.5      -	Figure out how inheritance of keys works.
162 mike  1.1  
163 mike  1.5      -	Investiage weak assocations.
164 mike  1.1  
165 mike  1.5      -	Enforce constraint qualifiers.
166 mike  1.1  
167 mike  1.5      -	Disallow resetting size of fixed length arrays.
168 mike  1.1  
169 mike  1.5      -	Shrink object sizes.
170 mike  1.1  
171 mike  1.5      -	Use lighter I/O system (than C++ streams).
172 mike  1.1  
173 mike  1.5      -	Run Purify on all sources (port to Sun first).
174 mike  1.1  
175 mike  1.5      -	Optimize clear method on arrays (to not release memory).
176 mike  1.1  
177 mike  1.17     -	Provide conversions between DateTime and time_t.
178 mike  1.1  
179 mike  1.5      -	Port to Solaris
180 mike  1.1  
181 mike  1.17     -   Support multiple providers of the extact same class.
182            	DiskController example and LanController.
183 mike  1.19 
184                -   SLP
185            	    - Eliminate lib directory.

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2