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

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