You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucy.apache.org by Apache Wiki <wi...@apache.org> on 2011/05/10 02:00:35 UTC

[lucy-commits] [Lucy Wiki] Update of "ToDo" by MarvinHumphrey

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Lucy Wiki" for change notification.

The "ToDo" page has been changed by MarvinHumphrey.
The comment on this change is: Empty out ancient content from ToDo list..
http://wiki.apache.org/lucy/ToDo?action=diff&rev1=8&rev2=9

--------------------------------------------------

- == '''DONE''' - Test Harness ==
- 
- To minimize duplication of effort, most of Lucy's tests should be run from C.  We'll need to write our own test harness for that, making sure it is wrappable using the standard testing facilities of the various native environments.
- 
  == Charmonizer ==
  
-   * '''DONE''' - '''Compiler Flags''' - Currently, Charmonizer does not have a way of storing flags which will be passed to the compiler.  The immediate impact is that the Large``Files module fails with Linux gcc 3.x because no 8-byte offset type is available without adding flags.
- 
-   * '''DONE''' '''chaz_xxx => chaz_Main_xxx''' - For consistency's sake, and to minimize namespace pollution, the functionality currently in Charmonizer.h should move to Charmonizer/Main.h and all functions should be renamed accordingly. (UPDATE - I'm having second thoughts about this.  Let's rethink the reorg now that a bunch of other stuff has happened.)  (UPDATE 2: The reorganization, which is done now, took another form.)
- 
-   * '''DONE''' - '''_charm.h''' - Create a small library which will we will #include with every probe file.  It should define some sort of Charm_Setup macro that redirects stdout, etc.
- 
-   * '''DONE''' - '''chaz_Main_init()''' - Create an initialization function which triggers actions that need to be performed every time a charmonizer app gets run, e.g. generating _charm.h.
- 
-   * '''DONE''' - '''Redirect stderr when possible''' - At present, all compiler warnings are visible on stderr, and Charmonizer generates lots of them when probes fail.  There's no fully portable C89 way to redirect stderr for the compiler child process spawned by system(), so we'll have to probe for a solution during chaz_Main_init().  (If we redirect stderr with freopen() in the main process, we may not be able to get it back -- see [[http://c-faq.com/stdio/undofreopen.html]].)
- 
-   * '''DONE''' - '''Reserve _charm''' - Document that Charmonizer will create a number of files in the current working directory, all of which will begin with "_charm".
- 
-   * '''Public Documentation''' - Decide on a public documentation scheme for Charmonizer.  (These docs will be completely separate from Lucy's).
- 
-   * '''DONE''' - '''chaz_Core_verbosity''' - Add a verbosity option, with 1 as the default value.  2 will be a higher level for debugging, 0 will be silent.
- 
-   * '''DONE''' - '''printf formats''' - Add printf formats for the Integers module.
- 
-   * '''DONE''' -  '''Endian-ness''' - define BIG_ENDIAN/LITTLE_ENDIAN in the Integers module. (UPDATE - turns out we define BIG_END/LITTLE_END instead.)
- 
-   * '''SKIP FOR NOW''' - '''Floating``Point module''' - Add Charmonizer/Floating``Point.  Probe IEEE 754 compliance, behavior of NaN and Infinity.
-  
-   * '''DONE''' - '''Tests''' - add tests for all modules.
- 
-   * '''MSVC''' - ensure compatibility with MSVC
-