<?php
	require_once("globals.php");
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<TITLE>Pyloadl: Python Bindings for IBM LoadLeveler</TITLE>

<?php
	echoCodeLinks();
?>

</head>
<body>

<?php
	echoOuterStart('todo.php');
?>

<h2><a name="ISSUES"></a><center>Issues</center></h2>
<p>
<ul>
   <li>The lack of a C style switch statement in Python is unfortunate. Because of this I have to code up a type dictionary for each API variable so I know how to  decode it.</li>
   <br>
   <li>Pyrex does not read include files automatically so pyx files require manually coding of structs, enums etc.</li>
    <br>
   <li>I've had to add a function to test if the LL_element object returned by ll_get_data & ll_next_obj has data in it. The PyLoadL function PyCObjValid unwraps the data and checks the content returning a True if any data exists.</li>
   <br>
   <li>64 bit integer return values will overflow in a 32 bit Python build so if you need them build Python in 64 bit.</li>
   <br>
   <li>Pyrex on Linux appears to output lots of warnings on compilation about unused variables - <b>This has been mostly resolved by Pyrex-0.9.5+</b></li>
</ul>
</p>
<h2><a name="TODO"></a><center>ToDo List</center></h2>
<p>
I guess this list will only grow and never decrease, for now these remain to be completed.
</p>
<ul>
  <li>Exception handling.</li>
  <br>
  <li>Higher level pythonic interface.</li>
</ul>

<?php
	echoOuterEnd();
?>

</body>
</html>
