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

  1 mike  1.3 
  2 mike  1.31.2.10     -	Propagate message key for all messages pertaining to a particular 
  3                 	request.
  4                 
  5                     -	Run Purify on all sources (port to Sun first).
  6                 
  7                     -	Rework Pegasus to use asynchronous I/O.
  8 mike  1.31.2.9  
  9                     -	Finalize export client/server:
 10                 
 11                 	    -	Covert GetClass operation to DeliverIndication operation.
 12                 
 13                 	    -   Rework export-client to asynchronously process responses 
 14                 		(instead of the RPC style used now).
 15                 
 16                 	    -	Need meta-export-client (with connection management).
 17                 
 18                 	    -	Implement disconnect() logic.
 19                 
 20 mike  1.31.2.8      -	Remove keys from messages?
 21                 
 22                     -   Get rid of unused source code (dealing with channels and TCP).
 23                 
 24 mike  1.31.2.7      -   Rethink the useage of queue-ids in messages and how requests and
 25                 	responses are matched up. Queue-ids are only used on the server
 26                 	side. Perhaps a more general mechanism can be found.
 27                 
 28 mike  1.31.2.6      -   Fix bug in which the messageId is calculated inside the XmlWriter.
 29                 	It should be calculated by the caller.
 30                 
 31                     -	Delete CIMOperations.h.
 32                 
 33 mike  1.31.2.5      -	Get rid of message keys? They don't seem to be used.
 34                 
 35 mike  1.31.2.4      -	Fix bug in src/Pegasus/Client/tests/Client in which associators()
 36                 	fails and says class does not exist (seems to happen in debug mode
 37                 	only). Disappears when I/O is enabled.
 38                 
 39 mike  1.31.2.3      -	Replace old headers with new ones (co-ordinate with team).
 40                 
 41 mike  1.31.2.2      -	Get rid of usage of System (use since it
 42                 
 43 mike  1.31.2.1      -	Migrate to use of Linkage.h files.
 44                 
 45 mike  1.31          -   Document that lex and yacc are no longer a requirement to build
 46                 	Pegasus.
 47                 
 48 mike  1.30          -	Figure out how to handle very large CIM respones and possibly
 49                 	requests too.
 50                 
 51                     -   Integrate client/server tests into make system somehow.
 52                 
 53 mike  1.29          -   Note that it is possible to remove an class and still have association
 54                 	classes which refer to it.
 55                 
 56                     -   Class inheritance not taken into consideration when resolving the
 57                 	AssocClass
 58                 
 59                     -   It seems that associatios() will fail when AssocClass is a super
 60                 	class of the class which is in the association instance table.
 61                 
 62 mike  1.28          -   Should there be a single associations table for the entire repository
 63                 	or should there be one per namespace as there is now?
 64                 
 65 mike  1.27          -   If it is the case that a reference may only refer to an instance,
 66                 	then we must derive new types for representing object paths.
 67                 
 68                     -   Many CIM operations interfaces are incorrect: GetInstance() for example
 69                 	takes a namespace and a CIMReference (which also may contain the 
 70                 	namespace). According to the standard, it should take an "InstanceName".
 71                 
 72 mike  1.26          -   Need way of signaling the cimserver so that it will reload the
 73                 	class inheritance table (after a MOF compile).
 74                     
 75 mike  1.25          -   Revisit use of namespace v.s. objectName in all CIM operations.
 76                 
 77                     -   What do we do when getInstance() is called and the nameSpace is
 78                 	provided both as an argument and as part of the instance name?
 79                 
 80                     -   ReferenceNames should return classes not just instances?
 81 mike  1.22      
 82 mike  1.24          -   Remove final const from const methods in non-const CIM element classes.
 83                 
 84 mike  1.22          -   Null vs. empty CIM/HTTP parameters.
 85                 
 86                     -   Resolve constness problems. (get rid or Const classes?)
 87                 
 88                     -	Change CIMReference to CIMObjectPath?
 89                 
 90                     -	Finish associations.
 91                 
 92                     -	Provide CIMOM Context.
 93                 
 94                     -	Complete conventions document.
 95                 
 96 mike  1.23          -   The CIMServer.exe program should probably create the logs directory
 97                 	under PEGASUS_HOME.
 98                 
 99 mike  1.22          -   Clean up exceptions.
100                 
101 mike  1.21          -   Resolve redundancy in which the namespace is passed to certain methods
102                 	(getClass) and the CIMReference itself may contain a namespace arguent.
103                 
104 mike  1.20          -	Implement consistency and constraint checking on classes and instances.
105                 
106                     -   Implement filtering (using includeQualifiers, localOnly, etc.)
107                 
108 mike  1.18          -	Consider eliminating const CIM element classes.
109                 
110 mike  1.17          -   Support for NULL property lists (in interface and protocol).
111 mike  1.16      
112 mike  1.17          -   Rename tests (prepend "Test" to each test).
113 mike  1.16      
114 mike  1.17          -   Fix bug with cimserver.exe causing it to fail to start without te
115                 	"-l" option.
116 mike  1.16      
117 mike  1.17          -   Resolve whether the backslash should be permitted in namespaces.
118 mike  1.16      
119 mike  1.17          -   Create CIMOMContext (interface to CIMOM used b the provider).
120 mike  1.16      
121 mike  1.17          -	Define Encoding module interface.
122 mike  1.11      
123 mike  1.17          - 	Develop XMLEncodings module.
124 mike  1.1       
125 mike  1.17          - 	Develop BinaryEncodings module.
126 mike  1.5       
127 mike  1.17          - 	Develop MOFEncodings module.
128 mike  1.4       
129 mike  1.17          -	Employ BinaryEncodings module in repository (reduce disk usage).
130 mike  1.7       
131 mike  1.17          -   Combine repository instances, classes, and qualifiers  into their
132                 	respective files (to reduce the number of files).
133 mike  1.8       
134 mike  1.17          -	Employ an efficient indexing scheme in repository (B-trees or hashing).
135 mike  1.1       
136 mike  1.17          -	Develop module manager: interface, lookup scheme, and loading scheme.
137 mike  1.15      
138 mike  1.17          -   Package Encodings classes as a module.
139 mike  1.15      
140 mike  1.17          -   Finalize repository assocations.
141 mike  1.13      
142 mike  1.17          -   Add association CIM/HTTP operations.
143 karl  1.14      
144 mike  1.17          -   Design association provider infrastructure.
145 mike  1.10      
146 mike  1.17          -	Implement missing CIM protocol operations.
147 mike  1.10      
148 mike  1.17          -   Implement good observer module interface which allows different levels:
149 mike  1.10      
150 mike  1.17      	-   Observation of client/CIMMOM connections/disconnection.
151 mike  1.9       
152 mike  1.17      	-   Observation of client/CIMOM communication.
153 mike  1.1       
154 mike  1.17      	-   Observation of CIMOM/repository communication.
155 mike  1.1       
156 mike  1.17      	-   Observation of CIMOM/provider communication.
157 mike  1.1       
158 mike  1.17      	-   Observation of CIMOM state transitions.
159 mike  1.1       
160 mike  1.17          -	Pegasus providers for Sun WBEM Services.
161 mike  1.1       
162 mike  1.17          -	Pegasus providers for WMI.
163 mike  1.1       
164 mike  1.17          -	Sun WBEM Services providers for Pegasus.
165 mike  1.1       
166 mike  1.17          -   CIM/HTTP Proxy for WMI.
167 mike  1.1       
168 mike  1.17          -   Web Server/Pegasus Integration (use HTTP protocol capabilities of
169                 	web server rather than Pegasus).
170 mike  1.1       
171 mike  1.17          -   Add CIMRepository::namespaceExists() method.
172 mike  1.1       
173 mike  1.17          - 	Change HTTP message id's to this format: "YYYY.MM.DD.HH.MM.SS.NNNNN".
174 mike  1.1       
175 mike  1.17          - 	GetInstances() and GetClasses() need to use iterators on
176                 	provider and repository end. Otherwise, all classes or instance
177                 	to be enumerated, must be sucked into memory.
178 mike  1.1       
179 mike  1.17          -   Template bloat reduction.
180 mike  1.1       
181 mike  1.17          - 	Need a tool to say which features are supported by a compiler.
182 mike  1.1       
183 mike  1.17          -   Support unloading of dynamic libraries (presently only load() is
184                 	supported).
185 mike  1.2       
186 mike  1.1           -	Clean up and consolidate exception classes.
187                 
188 mike  1.17          -	Asynchronous socket writes in the CIMOM (need write enabled flags).
189 mike  1.1       
190 mike  1.5           -	Handle PARAMETER.REFARRAY in Procotol?
191 mike  1.1       
192 mike  1.17          -	Implemented stream oriented XML parsing.
193 mike  1.1       
194 mike  1.17          -	Ignore extraneous XML elements (implement "loose validation" concept).
195 mike  1.1       
196 mike  1.5           -	Add methods to get objects by their names, in addition to index. For
197 mike  1.1       	example:
198                 
199                 	    CIMProperty CIMClass::getProperty(const String& name);
200                 
201 mike  1.5           -	Distinguish between private and public classes (otherwise, users may
202 mike  1.1       	come to depend on classes with unstable interfaces).
203                 
204 mike  1.17          -	Walk through all code to expose consistency/aesthetic issues.
205 mike  1.1       
206 mike  1.17          -	Provide ACE Channel implementation (for porting purposes)?
207 mike  1.1       
208 mike  1.17          -	Expand datatime (setCurrentTime() and comparison and increment 
209                 	functions).
210 mike  1.1       
211                     -	Write Pegasus Architecture Paper.
212                 
213 karl  1.14          -	Implement MOF provider registration scheme (according to the
214 mike  1.17      	standard).
215 mike  1.1       
216 mike  1.17          -	WBEM Query Language and integration.
217 mike  1.1       
218 mike  1.17          -   Threading
219 mike  1.1       
220                     -	Package up pegasus in Install Shield application.
221                 
222 mike  1.17          -	Internationalization: Handle UCS2 characters in XML 
223                 	(parsing and writing).
224 mike  1.1       
225 mike  1.17          -	Export of repository to MOF.
226 mike  1.1       
227 mike  1.6           -   Change CompareNoCase() to String::compareNoCase().
228                 
229 mike  1.17          -	Figure out how to handle CIM NULL values.
230 mike  1.1       
231 mike  1.5           -	Figure out how inheritance of keys works.
232 mike  1.1       
233 mike  1.28          -	Investigage weak associations.
234 mike  1.1       
235 mike  1.5           -	Enforce constraint qualifiers.
236 mike  1.1       
237 mike  1.5           -	Disallow resetting size of fixed length arrays.
238 mike  1.1       
239 mike  1.5           -	Shrink object sizes.
240 mike  1.1       
241 mike  1.5           -	Use lighter I/O system (than C++ streams).
242 mike  1.1       
243 mike  1.5           -	Optimize clear method on arrays (to not release memory).
244 mike  1.1       
245 mike  1.17          -	Provide conversions between DateTime and time_t.
246 mike  1.1       
247 mike  1.5           -	Port to Solaris
248 mike  1.1       
249 mike  1.17          -   Support multiple providers of the extact same class.
250                 	DiskController example and LanController.
251 mike  1.19      
252 mike  1.28          -   SLP - Eliminate lib directory.

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2