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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2