| | 43 | == Boost.XML == |
| | 44 | |
| | 45 | I started a 'boost.xml' library (right now in https://svn.boost.org/svn/boost/sandbox/xml/) a long time ago, which I have never found enough time and energy to bring to a formal boost submission. |
| | 46 | Having a proper XML library as part of boost would be very useful, in particular if "proper XML" goes beyond the basics such as parsing. (There already are lots of half-baked XML parsers, but few fully conform to the spec, or yield well performing in-memory representations that can be traversed via XML-specific tools such as XPath.) |
| | 47 | |
| | 48 | === Prerequisites === |
| | 49 | |
| | 50 | The student needs to have at least a basic understanding of the XML and related spec, as well as some exposure to existing XML APIs (such as DOM, SAX, XMLReader) to understand the problem domain. |
| | 51 | |
| | 52 | == Boost.Python == |
| | 53 | |
| | 54 | There are a couple of independent improvements that may be done: |
| | 55 | |
| | 56 | - Add (better) support for !NumPy bindings. |
| | 57 | - Improve the converter registry to avoid conflicts when multiple extension modules try to expose the same C++ types. |
| | 58 | - Add bindings for other Python C API functions, such as exception handling. |
| | 59 | |
| | 60 | === Prerequisites === |
| | 61 | |
| | 62 | - Some basic Python knowledge (as well as !NumPy in the first case above). |
| | 63 | - Past experience with Boost.Python. |
| | 64 | |
| | 65 | |