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