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

  1 mike  1.3 Urgent
  2           ======
  3           
  4 mike  1.11     -   Add CIMOM handle to provider interface.
  5            
  6 mike  1.3      -	Fix case sensitivity problems in repository (just add an _Open method
  7            	that ignores the case of the file).
  8 mike  1.1  
  9 mike  1.5      -	Add newly implemented repository operations to protocol and to
 10            	dispatcher.
 11            
 12                -	Change INVALID_CLASS exceptions to NOT_FOUND (they're wrong in 
 13            	Repository).
 14 mike  1.4  
 15 mike  1.7      -	Add tracing of output HTTP messages.
 16            
 17 mike  1.8      -   Need CIMInstance::removeMethod() and CIMInstance::removeProperty().
 18            
 19 mike  1.1  Topical To-Do List
 20            ==================
 21            
 22 mike  1.10     -   Template bloat reduction.
 23            
 24                -	Use YACC on Linux.
 25            
 26                - 	Need a tool to say which features are supported by a compiler.
 27            
 28 mike  1.9      -   Support unloading of dynamic libraries (presently only load() is
 29            	supported).
 30            
 31 mike  1.1  -   Instances:
 32            
 33 mike  1.5      -	Implement CIMRepository::getProperty()
 34 mike  1.1  
 35 mike  1.5      -	Implement CIMRepository::setProperty()
 36 mike  1.1  
 37 mike  1.5      -	Implement CIMRepository::deleteInstance()
 38 mike  1.1  
 39 mike  1.5      -	Implement CIMRepository::modifyInstance()
 40 mike  1.1  
 41 mike  1.5      -	Implement CIMRepository::enumerateInstances()
 42 mike  1.1  
 43 mike  1.5      -	Implement CIMRepository::enumerateInstanceNames()
 44 mike  1.1  
 45 mike  1.5      -	Handle inheritance in all instance operations.
 46 mike  1.1  
 47                -	Double check that all these operations work across protocol.
 48            
 49 mike  1.5      -	Check that they have keys during validation.
 50 mike  1.1  
 51            -   Associations:
 52            
 53 mike  1.5      -	Implement CIMRepository::referencesOf()
 54 mike  1.1  
 55 mike  1.5      -	Implement CIMRepository::associatorsOf()
 56 mike  1.1  
 57                -	Implement protocol stubs for these operations.
 58            
 59            -   Exceptions:
 60            
 61 mike  1.5      -	Force __FILE__ and __LINE__ argument on every usage of CIMException.
 62 mike  1.2  
 63 mike  1.1      -	Clean up and consolidate exception classes.
 64            
 65 mike  1.5      -	Propagate underlying error messages across the CIM protocol.
 66 mike  1.1  
 67            -   References:
 68            
 69                -	Validate arguments to CIMReference compound constructor and modifiers.
 70            	(namespaces, hosts, classnames, and keybindings)
 71            
 72 mike  1.5      -	Be sure that escape sequences are handled inside of object names. For
 73 mike  1.1  	example:
 74            
 75            	    X.key1="Hello \"You\""
 76            
 77            -   Protocol:
 78            
 79 mike  1.5      -	Improve protocol tracing to show messages in both directions.
 80 mike  1.1  
 81 mike  1.5      -	The TCPChannel::writeN() method blocks when the client and server
 82 mike  1.1  	are in the same process. That is because the client cannot read
 83            	anything as long as writeN() is blocked on a synchronous write.
 84            
 85 mike  1.5      -	Figure out how to handle getProperty() return type.
 86 mike  1.1  
 87 mike  1.5      -	Provide ACE Channel implementation (for porting purposes)?
 88 mike  1.1  
 89 mike  1.5      -	Handle PARAMETER.REFARRAY in Procotol?
 90 mike  1.1  
 91 mike  1.5      -	Ignore extraneous XML elements (loosely valid).
 92 mike  1.1  
 93            -   Porting:
 94            
 95                -	Replace "std::something" with "STD(something)"
 96            
 97 mike  1.5      -	Replace "using namespace std" with "USING_NAMESPACE_PEGASUS"
 98 mike  1.1  
 99            -   Aesthetics/Consistency/Usability:
100            
101 mike  1.5      -	Change getLength() and getSize() to just size(): "Brevity is the soul
102 mike  1.1  	of genius and of Lingerie". 
103            
104 mike  1.5      -	Add methods to get objects by their names, in addition to index. For
105 mike  1.1  	example:
106            
107            	    CIMProperty CIMClass::getProperty(const String& name);
108            
109 mike  1.5      -	Perform walkthrough to expose consistency problems.
110 mike  1.1  
111 mike  1.5      -	Distinguish between private and public classes (otherwise, users may
112 mike  1.1  	come to depend on classes with unstable interfaces).
113            
114            -   Documentation:
115            
116 mike  1.5      -	Suggest newlines after methods.
117 mike  1.1  
118 mike  1.5      -	Suggest use of "/** ... */" instead of "///"
119 mike  1.1  
120                -	Refine header file documentation.
121            
122                -	Write Pegasus Architecture Paper.
123            
124 mike  1.5      -	Integrate DOC++ with make system (put all docs in doc tree):
125 mike  1.1  
126            -   Namespaces:
127            
128 mike  1.5      -	Implement create and destroy namespace (according to the standard).
129 mike  1.1  
130            -   Providers
131            
132 mike  1.5      -	Add CIM-Server handles to provider interface.
133 mike  1.1  
134 mike  1.5      -	Implement MOF provider registration scheme (according to the standard).
135 mike  1.1  
136            -   WBEM Query Language
137            
138                -	Find someone to work on standard.
139            
140 mike  1.5      -	Implement leve-1 parser.
141 mike  1.1  
142            -   MOF compiler:
143            
144 mike  1.5      -	Work with Bob to identify work items.
145 mike  1.1  
146            -   Threading
147            
148 mike  1.5      -	Write thread queuing document (input and output thread queue per
149 mike  1.1  	provider).
150            
151 mike  1.5      -	Implement queuing.
152 mike  1.1  
153 mike  1.5      -	Make reference counted objects thread safe (Mutexing and atomic
154 mike  1.1  	increments).
155            
156            -   Connectors
157            
158 mike  1.5      -	Work out basic concepts (write paper).
159 mike  1.1  
160                -	Package up pegasus in Install Shield application.
161            
162            
163            -   Install
164            
165 mike  1.5      -	Need install mechanism for Unix and Windows.
166 mike  1.1  
167            -   Interoperability
168            
169 mike  1.5      -	Fix reported bugs.
170 mike  1.1  
171            -   Internationalization
172            
173 mike  1.5      -	Handle UCS2 characters in XML (parsing and writing).
174 mike  1.1  
175            -   Repository:
176            
177 mike  1.5      -	Export to MOF.
178 mike  1.1  
179            -   Miscellaneous
180            
181 mike  1.6      -   Change CompareNoCase() to String::compareNoCase().
182            
183 mike  1.5      -	Place configuration startup parameters in Repository (e.g., port).
184            
185                -	Integrate logging 
186 mike  1.1  
187 mike  1.5      -	Figure out how to handle CIM null values.
188 mike  1.1  
189 mike  1.5      -	Generalize iteration.
190 mike  1.1  
191 mike  1.5      -	Figure out how inheritance of keys works.
192 mike  1.1  
193 mike  1.5      -	Investiage weak assocations.
194 mike  1.1  
195 mike  1.5      -	Provide conversions between DateTime and time_t.
196                    
197 mike  1.1  -   Constraint hanlding
198            
199 mike  1.5      -	Enforce constraint qualifiers.
200 mike  1.1  
201 mike  1.5      -	Disallow resetting size of fixed length arrays.
202 mike  1.1  
203            -   Optimization/Tuning
204            
205 mike  1.5      -	Shrink object sizes.
206 mike  1.1  
207 mike  1.5      -	Use lighter I/O system (than C++ streams).
208 mike  1.1  
209 mike  1.5      -	Run Purify on all sources (port to Sun first).
210 mike  1.1  
211 mike  1.5      -	Optimize clear method on arrays (to not release memory).
212 mike  1.1  
213            -   Porting
214            
215 mike  1.5      -	Port to Solaris
216 mike  1.1  
217 mike  1.5      -	Port to HPUX
218 mike  1.1  
219 mike  1.5      -	Port to AIX
220 mike  1.1  
221            -   Testing
222            
223 mike  1.5      -	Test case insensitivity of class names and qualifier names.
224            
225                -	Run Purify on all sources (port to Sun first).
226 mike  1.1  
227 mike  1.5      -	Run CIM/XML test suite.
228 mike  1.1  
229            -   Server
230            
231 mike  1.5      -	Use Service class in cimserver
232 mike  1.1  
233 mike  1.5      -	Implement Service class on Unix (daemonization from Comer book).

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2