Project»Much TODO

 

Vaporware at its finest. For this project I have been collecting and assembling unwritten software code. While this code remains to be written, its construction in thought has at least begun. The ideas, dreams, and procrastinations of software developers from around the world are manifested in this project by their 'TODO' comments which were left behind in code as little reminders. I have algorithmically collected nearly 100,000 of these comments from the Internet, giving precedence to quick 'one line' TODOs. The resulting conceptual software program contains instructions of thoughts only - no actions. It does everything, and nothing. It does just what I need, which is plenty.

A TODO tag is not necessarily a formal software coding element, but placing them in code is common practice among many developers. When found in code, it is assumed that the TODO thought/task has not yet been realized (it's also assumed that the task may not be absolutely necessary). When software code is finally compiled down into a program, the compiler recognizes and processes the comments by ignoring them.

There is still much todo on this project!
TODO: make fancy visualizations with the data
TODO: harvest even more todo comments
TODO: add multi-line todos to the archive
TODO: convince people this is good art
TODO: convince people this is good software

Here is a free, downloadable, runnable program created from 100,000 lines of TODO code:
MuchTODO.exe (DOS/Windows version)

Here is a small section of TODO code randomly pulled from the collection:

/********************************************************************
* TODO: Set the bracket matching tag style -- Paolo (10 Jan. 2005)
********************************************************************/

/**********************************
* TODO: sgmlop xml parsing -DONE
**********************************/

/*******************************************************************
* TODO: This is a very inefficient way to do this. Basically, we
*******************************************************************/

/***********************************************************
* TODO: not reliable, make it always return false for now
***********************************************************/

/*************************************************************************
* TODO: Right now I have no idea how to make this seach happeing except
*************************************************************************/

/*********************************************************************
* TODO: - Normal calculation for polygons with more than 3 vertices
*********************************************************************/

/*****************************************************************
* TODO: Implement privileges system so that we can check to see
*****************************************************************/

/********************************
* TODO: add empty folder cases
********************************/

/*************
* TODO: fre
*************/

/****************************************
* TODO: code duplication here - see EP
****************************************/

/*******************************************************************************
* TODO: David Zweirs Read This! Talk to Justin or any of the JUMP experts who
*******************************************************************************/

/************************************************************************
* TODO: Handle many delimiters. Also each delimiter should be able to
************************************************************************/

/*********************************
* TODO: no access restriction);
*********************************/

/**************************************
* TODO: Renders the textblock object
**************************************/

/********************************************************************************************************
* TODO: This code is mainly copied from bocalendar and need to be rewritten for the changed algorithm:
********************************************************************************************************/

/***********************************************************
* TODO: to be removed when Criteria#addGroupBy is removed
***********************************************************/

/**********************************************************************
* TODO: Add your custom BrowserCapabilities collection methods here
**********************************************************************/

/***************************
* TODO: need this or not?
***************************/

/****************************************************************
* TODO: only use this method if an extension wasn't specified.
****************************************************************/

/*********************************************************************************************************
* TODO: ideally this should be the same time as when a shipment is sent and be passed in as a parameter
*********************************************************************************************************/

/*************************************
* TODO: check codec is not base + 8
*************************************/

/****************************************************************
* TODO: make this class abstract + a lot of the methods inside
****************************************************************/

/****************************
* TODO: move this to css.c
****************************/

/********************
* TODO: what else?
********************/

/*******************************************
* TODO: remove printing entire mod list !
*******************************************/

/******************************
* TODO: running presentation
******************************/

/*****************************************
* TODO: Implement and test ilutGetHPal.
*****************************************/

/********************************************
* TODO: Read in the file data, de-MIME it.
********************************************/

/************************
* TODO: set error code
************************/

/******************************************
* TODO: put back after date search works
******************************************/

/******************************************
* TODO: Rename "MIMEObj" to "MailObj" :)
******************************************/

/******************************************************
* TODO: a === FALSE and this is not PHP3 compatible)
******************************************************/

/*************************************************
* TODO: FIXME: need to validate the input value
*************************************************/

/**********************
* TODO: flush input?
**********************/

/***********************************
* TODO: provide localized message
***********************************/

/**************************************
* TODO: We don't handle plural forms
**************************************/

/*************************************************************
* TODO: When you click on an image you should see a preview
*************************************************************/

/***********************************************************
* TODO: extend this to support full command line parsing.
***********************************************************/

/**************************************************************
* TODO: if ($self->{'strict'} && $line );
**************************************************************/

/**********************************
* TODO: recomment this next line
**********************************/

/*******************************************************************************************************
* TODO: all the methods for communicating with the remote host should b grouped into their own class.
*******************************************************************************************************/

/*************************************
* TODO: switch to message resources
*************************************/

/*******************************************************
* TODO: query EVFS to get supported file system types
*******************************************************/

/****************************************************
* TODO: Document its purpose or remove if useless.
****************************************************/

/***************************
* TODO: depends on... ???
***************************/

/***********************************************
* TODO: this could be called from constructor
***********************************************/

/************************************
* TODO: Not sure what to put here.
************************************/

/*****************************************************
* TODO: Make sure we're not creating an implementor
*****************************************************/

/***********************************************
* TODO: Do something useful with directorhes.
***********************************************/

/**********************************************
* TODO: A lot of this should be configurable
**********************************************/

/*************************************************
* TODO: deal with cloning, CRIB and RIB setting
*************************************************/

/*************************
* TODO: Capabilities :)
*************************/

/*******************************
* TODO: what about need_type?
*******************************/

/********************
* TODO: expensive!
********************/

/*************************************************
* TODO: IMplement exception creation more fully
*************************************************/

/*****************************************************************
* TODO: check multiple category import (do they get duplicated?
*****************************************************************/

/*********************************************
* TODO: 2 devs here is a hack until we make
*********************************************/

/************************
* TODO: do a left join
************************/

/***************************************************************************************
* TODO: this relies on that the units always have damage applied to them, as the next
***************************************************************************************/

/***************************************************************************************
* TODO: I don't know if I chose the correct mapping for all types. Please correct
***************************************************************************************/

/***********************************************************************************
* TODO: Isn't the below in the wrong place, should it be a child of the above if?
***********************************************************************************/

/****************************************************************************************************
* TODO: -c Eventually move to supporting only Postgres >= 7.4, which has the information_schema
****************************************************************************************************/

/********************************
* TODO: add access limitations
********************************/

/*************************************************************
* TODO: configurable, which database implementation to use.
*************************************************************/

/*********************************************************************
* TODO: Some calculations are heavy (~5-8 secs), so we should cache
*********************************************************************/

/**********************************************************
* TODO: append integer for more than one UID per second.
**********************************************************/

/****************************************************************************
* TODO: This is going to change to another location. Maybe DeviceDatabase.
****************************************************************************/

/*******************************************************
* TODO: A dummy placeholder to let old db driver work
*******************************************************/

/***************************************
* TODO: any service must be named !!!
***************************************/

/********************************************************
* TODO: change write functions to accept custom char 0
********************************************************/

/*********************************************************************************
* TODO: This is kind of dangerous to build in. We need to consider alternatives
*********************************************************************************/

/*********************************************
* TODO: muss auf einen freien Mentor zeigen
*********************************************/

/*******************************************************************
* TODO: refactor to a unified super class for Mobi and Aero class
*******************************************************************/

/****************************************************
* TODO: Pass to the runtime to download the image.
****************************************************/

/*****************************************************************
* TODO: Clean up useragent, add tracking header for Odeo folks#
*****************************************************************/

/**************************************
* TODO: Determine class by arguments
**************************************/

/************************************************************************
* TODO: use more than one language, if first language is not available
************************************************************************/

/****************************************************************************
* TODO: implement the siblings ... etc options, to match those of "delete"
****************************************************************************/

/****************************
* TODO: Implement "createP
****************************/

/****************************************************
* TODO: - CHANGE TO ITERATOR, AND MOVE TO PRIVATE.
****************************************************/

/*******************************
* TODO: Support POST, cookie.
*******************************/

/**********************************
* TODO: LAST_CHARSET: put in ...
**********************************/

/***************************************************************************
* TODO: can this policy be installed higher up in the editpart heirarchy?
***************************************************************************/

/********************************************************
* TODO: implement! Or implement it outside the class?
********************************************************/

/************************************************************
* TODO: Beware this doesn't conflict with class Menu stuff
************************************************************/

/***************************************************************************
* TODO: deprecate/remove scope-class and introduce class-modifier instead
***************************************************************************/

/******************************************************************
* TODO: BCH - this constructor has changed in Eclipse 3.0. This
******************************************************************/

/************************************************************************************************
* TODO: Pass basic configuration from plugin key/values similar to (see xmlBlaster.properties)
************************************************************************************************/

/**********************************
* TODO: lineConn.connectStart();
**********************************/

/***********************************
* TODO: break down events better.
***********************************/

/****************************************************************
* TODO: Need a link here - is that syntax documented anywhere?
****************************************************************/

/*****************************************************
* TODO: can be more specific if schematype is known
*****************************************************/

/******************************************************************************
* TODO: FIXME: We could have problem with menus bigger than the screen width
******************************************************************************/

/**********************************************************
* TODO: don't make columns when skipTypesetting is true.
**********************************************************/

/****************************
* TODO: add a Point class?
****************************/

/**********************************
* TODO: does this need a sorter?
**********************************/

/**********************************************************************
* TODO: Note sure if this is valid. It does not work for Oracle DB's
**********************************************************************/

/**************************
* TODO: count of samples
**************************/

/***********************
* TODO: Set error bit
***********************/

/**************************************************
* TODO: Put menu in a frame to do easy scrolling
**************************************************/

/************************************************************************
* TODO: This code is over-zealous about "correcting" things.
************************************************************************/

/*********************************************************
* TODO: block a new synchronization if it's already
*********************************************************/

/***********************************
* TODO: handle exception properly
***********************************/

/*********************************************************
* TODO: How can we print out the current bindings in an
*********************************************************/

/************************************
* TODO: Handle the whole utf8 spec
************************************/

/***********************
* TODO: fix password!
***********************/

/********************************************************************************
* TODO: diese Art der Erzeugung eines weiteren PTDatabaseOld-Objekts innerhalb
********************************************************************************/

/******************************************************************************
* TODO: Make sure to change this too if something changed in message parsing
******************************************************************************/

/*********************************
* TODO: parse filename for '..'
*********************************/

/*********************************************************************
* TODO: we could remove also the locks or requests of the same task
*********************************************************************/

/**********************************
* TODO: or no existing subtables
**********************************/

/****************************************************************
* TODO: The Mac case shows that we may have problems replacing
****************************************************************/

/**********************************************
* TODO: This may not be right in the future.
**********************************************/

/******************************
* TODO: bitdepth 12 & 20
******************************/

/**********************************************
* TODO: will fail on Mac files (row is 13) }
**********************************************/

/*********************************************************************
* TODO: Some more docs are to be added about assertion expressions.
*********************************************************************/

/******************************************************
* TODO: encrypt communication between Mysql and User
******************************************************/

/*******************************************************
* TODO: Agency should allow registration by interface
*******************************************************/

/*****************************************************
* TODO: Clean up this mess of GRAN macros!!! -- HWL
*****************************************************/

/******************************************************
* TODO: include "test/codemaker/cppumaker/const.hpp"
******************************************************/

/***************************************************************
* TODO: Destroy this map of otobjects, maybe via an ObjectMgr
***************************************************************/

/*********************************************
* TODO: make structued approach to inlining
*********************************************/

/********************************************************************
* TODO: Determine how much code in here (particularly the function
********************************************************************/

/******************************
* TODO: make this MyMapItem?
******************************/

/******************************
* TODO: log warning message
******************************/

/**************************************************
* TODO: move this to filterInvariants method. ]]
**************************************************/

/**********************************************************************
* TODO: if XMLStreamDocumentHandler either parsed the headers itself
**********************************************************************/

/*********************************
* TODO: make this configurable:
*********************************/

/***********************
* TODO: at some stage
***********************/

/******************************************************************************************************
* TODO: NotImplemented statement: ICSharpCode.SharpRefactory.Parser.AST.VB.OptionExplicitDeclaration
******************************************************************************************************/

/**********************************************************
* TODO: suggest a name based on the superficie file name
**********************************************************/

/******************************
* TODO: nmd.matcher = null;
******************************/

/***************************************
* TODO: Make sure this is indeed true
***************************************/

/************************
* TODO: this seems not
************************/

/***********************************************************************
* TODO: take a look at this reference allocation, so now don't use it
***********************************************************************/

/************************************
* TODO: is that behaviour correct?
************************************/

/***************************************
* TODO: add a cancel (or exit) method
***************************************/

/*********************************************************************
* TODO: The following should be using fn_format(); We just need to
*********************************************************************/

/************************************************************
* TODO: Figure out a better place to put this - so it will
************************************************************/

/*****************************************************************
* TODO: read the different currencies from a database table ...
*****************************************************************/

/************************
* TODO: not tested yet
************************/

/******************
* TODO: correct?
******************/

/**************************
* TODO: this is gcc only
**************************/

/*****************************************************************
* TODO: Add command-line options for adding devices to the mix,
*****************************************************************/

/************************************************
* TODO: a should not count as editable tag!!!
************************************************/

/******************************************
* TODO: something more than a stub/dummy
******************************************/

/*****************************
* TODO: Only set if changed
*****************************/

/*****************************************
* TODO: get package installation status
*****************************************/

/*****************************
* TODO: remove unused flags
*****************************/

/*******************
* TODO: set error
*******************/

/*************************************************
* TODO: Change upper limit if int = int64. D.K.
*************************************************/

/**************************************************
* TODO: Destroy() is being explicitly called. :(
**************************************************/

/**************************************************************************
* TODO: select (request?) a "valid" major number (from Linux project? ;)
**************************************************************************/

/********************************************************************
* TODO: rewrite this to use a proper META.yml parser module, or if
********************************************************************/

/************************
* TODO: Localization ?
************************/

/**********************************
* TODO: report the HW limitation
**********************************/

/*********************************************
* TODO: Add "is project administrator" flag
*********************************************/

/*****************************************************************
* TODO: Decide if ] and } are missing from this list, the above
*****************************************************************/

/**********************************************************
* TODO: this needs to be refactored with WinSecurity.cxx
**********************************************************/

/******************************
* TODO: * control characters
******************************/

/***********************
* TODO: (explanation)
***********************/

/************************
* TODO: move it to the
************************/

/*******************
* TODO: simplify!
*******************/

/******************************************************************************************************
* TODO: A qpath that starts with a leading slash will always refer to the base game, even if another
******************************************************************************************************/

/***********************************************************
* TODO: this is repeated by other menus, make a function!
***********************************************************/

/****************
* TODO: varius
****************/

/****************************************************************************
* TODO: Add support for position control (currently only velocity control)
****************************************************************************/

/**************************************************
* TODO: Make format/statement specifics a union.
**************************************************/

/*******************************
* TODO: if (_MSC_VER == 1200)
*******************************/

/**************************************************************************
* TODO: -- review and fix code for hands with >5 cards, in particular
**************************************************************************/

/******************************
* TODO: add reinitialization
******************************/

/***************************
* TODO: CRC, multisection
***************************/

/********************
* TODO: finish me!
********************/

/************************
* TODO: set semantics?
************************/

/*********************************************
* TODO: actually do some proper validation!
*********************************************/

/******************************
* TODO: Hints, toggles, etc.
******************************/

/*******************************************
* TODO: change maxBonesPerMesh to size_t?
*******************************************/

/********************
* TODO: user input
********************/

/***********************
* TODO: improve this.
***********************/

/**********************************************************************
* TODO: The FAT driver currently doesn't work with buffers disabled!
**********************************************************************/

/*************************************
* TODO: test validité sur to
*************************************/

/****************************************************************************
* TODO: create definition for "all users" which is currently -1
****************************************************************************/

/***************************
* TODO: why is this used?
***************************/

/*********************************************************************
* TODO: 101:o: |-> Review inetNetToMediaTable registration context.
*********************************************************************/

/*********************************************************************
* TODO: Enable for version 0.3 _chat->insertItem( "&Show VCard" );
*********************************************************************/

/************************************************************************************
* TODO: Fix expand_dn_with_base - no longer works since getBaseDN is now an arrya.
************************************************************************************/

/********************************
* TODO: constructeur par copie
********************************/

/*****************************************
* TODO: maybe change g2 and g3 to bytes
*****************************************/

/****************************************************************************************
* TODO: we have schitzophrenia between BuildConfigNode(s) and IProgramElement(s), fix.
****************************************************************************************/

/*******************
* TODO: Poner una
*******************/

/*************************************
* TODO: handle other document types
*************************************/

/*************************************
* TODO: Get the uncompressed size !
*************************************/

/***************************************************************
* TODO: This is all wrong... it only partially supports _ABSX
***************************************************************/

/************************************************************
* TODO: form attribute is prohibited in several occasions.
************************************************************/

/**************************************
* TODO: let transport verify schemes
**************************************/

/*************************************************
* TODO: set needed env Informix vars on connect
*************************************************/

/*************************
* TODO: write this help
*************************/

/*****************************
* TODO: ifdef HAVE_CONFIG_H
*****************************/

/*********************************************************
* TODO: code along these lines would be less repetitive
*********************************************************/

/**************************************************************
* TODO: FIX Only ~35 bits of 128 bit counter usable this way
**************************************************************/

/**************************************************************************
* TODO: This method needs to be replaced, since it by design cannot cope
**************************************************************************/

/***************
* TODO: Multi
***************/

/***********************************************************
* TODO: pretty inefficient...use int[] when you have time
***********************************************************/

/*****************************************************
* TODO: How are we going to handle exceptions here?
*****************************************************/

/**********************
* TODO: revise this.
**********************/

/*********************************
* TODO: with the target process
*********************************/

/**************************************************************************************
* TODO: verify that the server key is really the key for the given host, probably by
**************************************************************************************/

/*******************************************************
* TODO: should check if all blocks are really in core
*******************************************************/

/*********************************
* TODO: should throw exception.
*********************************/

/**************************************************************************
* TODO: We are no longer using this class. See the commented-out code in
**************************************************************************/

/************************************************************
* TODO: we have to make sure that the strings aren't null.
************************************************************/

/****************************************************************************
* TODO: probably better to use String.indexOf() instead of this ugly regex
****************************************************************************/

/****************************
* TODO: Make this use AIO.
****************************/

/*******************************************************************
* TODO: report errors, for instance when format is not recognized
*******************************************************************/

/***********************
* TODO: default_print
***********************/

/*****************************************************************************************
* TODO: anstatt von target die Combos auslesn,weil auch mehr als 12 eintrge seien knnen
*****************************************************************************************/

/*****************************************************************
* TODO: check standard... do we really need to redefine this if
*****************************************************************/

/*********************************************************
* TODO: what should expression type of Assign From be??
*********************************************************/

/********************************************************************
* TODO: the SQL-query doesn't show all hits (tested with postgres)
********************************************************************/

/*************************************************************
* TODO: . options aren't checked at input time. problem eg.
*************************************************************/

/*****************************************
* TODO: document what happens if tables
*****************************************/

/****************************************************************
* TODO: we should check if there is already a declaration with
****************************************************************/

/*****************************************************************************
* TODO: Allow for UML2 style display where all stereotypes are displayed in
*****************************************************************************/

/***********************************************
* TODO: this class should be moved to package
***********************************************/

/***********************************************************
* TODO: ::vim::buffer new#create new buffer + Tcl command
***********************************************************/

/********************************************************************************
* TODO: Throw an exception \
********************************************************************************/

/**************************
* TODO: remove -1 bypass
**************************/

/*****************************************************************************
* TODO: Look at AONT OAEP at http:theory.lcs.mit.edu/~boyko/aont-oaep.html,
*****************************************************************************/

/******************************
* TODO: return error message
******************************/

/******************************************************
* TODO: check that a given sampleDescription exists
******************************************************/

/****************************************************
* TODO: Invoke the stylizer here to get plain text
****************************************************/

/****************
* TODO: unsure
****************/

/*********************************************
* TODO: BeginInvoke, EndInvoke are missing.
*********************************************/

/******************************
* TODO: might not need this.
******************************/

/***********************************
* TODO: make our own term handler
***********************************/

/**************************************************************
* TODO: A 2.4 thing? -> wxSPLASH_TIMEOUT|wxFRAME_NO_TASKBAR)
**************************************************************/

/*************************
* TODO: load the keymap
*************************/

/**************************
* TODO: handle NFS files
**************************/

/*******************************
* TODO: Implement pacing \n\
*******************************/

/*************************************************
* TODO: implement using formatting objects (FO)
*************************************************/

/***************************
* TODO: logical operators
***************************/

/************************************************************************
* TODO: one should be able to remove one extra copy by copying directy
************************************************************************/

/***********************
* TODO: Speed this up
***********************/

/****************************************
* TODO: Clarify the "holes"
****************************************/

/*********************************************
* TODO: for now we won't use bridge scoring
*********************************************/

/*************************************
* TODO: Add wide screen resolutions
*************************************/

/***********************************************************
* TODO: Should use XPath when it works properly for this.
***********************************************************/

/***************************************
* TODO: Check if the PS/2 port exists
***************************************/

/**************************************************************************************
* TODO: what to do if we try to set a filter in the configfile that doesn't exists ?
**************************************************************************************/

/***********************************************************************************************************
* TODO: why do I have to include these here, when including them in login_engine.rb should be sufficient?
***********************************************************************************************************/

/*********************************************************************************
* TODO: Pratik you should cache this, current position, isDelete boolean and
*********************************************************************************/

/***********************************************************************
* TODO: Check if this is a correct default correction value for pow()
***********************************************************************/

/**********************************************
* TODO: redo to store Methods in Set instead
**********************************************/

/*******************************
* TODO: Als abstrakte Methode
*******************************/

/***************************************************************************
* TODO: Separate the generation from the parsing using an abstract syntax
***************************************************************************/

/**********************
* TODO: doing = todo
**********************/

/*****************************************************
* TODO: take the type of the node that is available
*****************************************************/

/******************************
* TODO: Support for applets!
******************************/

/**************************
* TODO: Kommentier mich!
**************************/

/************************************************
* TODO: should delete ones that were unclicked
************************************************/

/***********************************************************
* TODO: merge directories and files in alphabetical order
***********************************************************/

/***********************************************************************************
* TODO: Check which CHAR/VARCHAR values should be true and which should be false.
***********************************************************************************/

/**************************************************************************************************************
* TODO: should we add an 'attributes' key array? (would need recompilation)@interface LSDBObjectGetCommand :
**************************************************************************************************************/

/******************************************
* TODO: should try to avoid line breaks?
******************************************/

/******************************************************************************************
* TODO: Write the message in the log. Although the best thing will be to maintain a list
******************************************************************************************/

/******************************************
* TODO: is this really a form attribute?
******************************************/

/*********************************************************************************
* TODO: Ensure that the text value form teVal works as well as the numeric form
*********************************************************************************/

/*************************
* TODO: set line style.
*************************/

/************************
* TODO: fix this issue
************************/

/*********************************************************
* TODO: Network connectivity check should be done here.
*********************************************************/

/**************************************
* TODO: A pointer to a struct equals
**************************************/

/*****************************************
* TODO: add RefactoringStatus fStatus;?
*****************************************/

/**********************************************************
* TODO: can we get this stream before reading the input?
**********************************************************/

/**************************
* TODO: moveme from here
**************************/

/*****************************************
* TODO: place the old event source here
*****************************************/

/*****************************************
* TODO: eliminate futile signal traffic
*****************************************/

/*********************************
* TODO: COLOR SAVE ["filename"]
*********************************/

/********************************
* TODO: make sure we're online
********************************/

/***************************
* TODO: fix the boss type
***************************/

/***************************************
* TODO: = height = pScrn->virtualY
***************************************/

/********************************************************
* TODO: Signal error if one of the $* substitutions is
********************************************************/

/******************************************
* TODO: Get a bit more specific on these
******************************************/

/*******************************************
* TODO: Set up directions for autorouting
*******************************************/

/*********************
* TODO: XXX XXX XXX
*********************/

/************************************************
* TODO: might want to show these in the future
************************************************/

/****************************************************
* TODO: it's the best solution to detect GDM ?
****************************************************/

/**********************************************************************
* TODO: currently, each segment is evaluated from 0 ... end - start.
**********************************************************************/

/*********************
* TODO: calulate us
*********************/

/*************************************
* TODO: create a more complete list
*************************************/

/********************************
* TODO: Is this really needed?
********************************/

/*********************************************************************************
* TODO: bookmarks or something for sysid entry (make general bm and last-used?)
*********************************************************************************/

/*****************************************************************************************
* TODO: There is not a good way to find out that the creation of this number format has
*****************************************************************************************/

/*****************************************************
* TODO: Convert all methods to a naming convention.
*****************************************************/

/**************************************************
* TODO: 303:o: Initialize udpEndpointTable data.
**************************************************/

/************************************************
* TODO: Add support for this compiler switches
************************************************/

/*******************************************
* TODO: Behave as chattr for directories.
*******************************************/

/*******************************************************************************
* TODO: For now, I am placing a 'paperdol.vga' file in the exult/data folder.
*******************************************************************************/

/**************************************
* TODO: Check if it is commented out
**************************************/

/********************************************************
* TODO: ; if we have some stuck pipes here, reset them
********************************************************/

/***************************************
* TODO: Add missing mappings, if any.
***************************************/

/*************************************
* TODO: not yet, uses qmg instead).
*************************************/

/************************
* TODO: error message!
************************/

/***************************
* TODO: remove next block
***************************/

/*******************************************************
* TODO: already-indented lines are not to be wrapped.
*******************************************************/

/*********************************************
* TODO: update test case for use in OJB 1.1
*********************************************/

/********************************************************
* TODO: remove player from game. ctrl-d all his units?
********************************************************/

/***********************************************************************************
* TODO: perhaps we should be more tolerant - at the moment, the filter is dropped
***********************************************************************************/

/*******************************
* TODO: make proper scrolling
*******************************/

/********************************
* TODO: Delete encoded symbols
********************************/

/********************************
* TODO: Use configuration here
********************************/

/****************************************************************************
* TODO: BatchRecord.prev/next/prev_batches/next_batches/query, prev.query,
****************************************************************************/

/*****************************************************************
* TODO: support jmx-style configuration, including persistence.
*****************************************************************/

/********************************************
* TODO: This _could_ really be bad for us!
********************************************/

/*******************************************
* TODO: markers are already taken care of
*******************************************/

/***************************************************************************
* TODO: ApplicationDispatcher should be available through servlet context
***************************************************************************/

/*********************
* TODO: new to v7.0
*********************/

/***************************************************************
* TODO: search for code position in project global source too
***************************************************************/

/******************************
* TODO: to be strict, are we
******************************/

/*************************************************************************
* TODO: Use a GnobogIOHandle** to delete the GnobogIOHandle struct here
*************************************************************************/

/****************************************************************************
* TODO: discuss how $self and properties are made available within methods
****************************************************************************/

/*****************************
* TODO: remove this output.
*****************************/

/*******************************************************
* TODO: add more fields as we discover their meaning.
*******************************************************/

/*************************
* TODO: retry 2-3 times
*************************/

/******************************************
* TODO: Move this to a separate .h file:
******************************************/

/****************************************************
* TODO: Shall we care about parent configurations?
****************************************************/

/********************************************************************************
* TODO: insert code for other file formats. %s not supported", prefix, file));
********************************************************************************/

/*****************************
* TODO: include xml snippet
*****************************/

/****************************************
* TODO: close connections? Abort sync?
****************************************/

/*****************************************************
* TODO: this may cause lines to be left not updated
*****************************************************/

/*******************************************
* TODO: create a new last change object ?
*******************************************/

/**************************************************************************
* TODO: get sum of purr across all processors. The purr collection code
**************************************************************************/

/*************************************
* TODO: Convert this to local time?
*************************************/

/**********************************************************************************
* TODO: Can I assume PDF fonts or make them available? what metrics are availabe
**********************************************************************************/

/***************************************
* TODO: Remove the Class[] argument).
***************************************/

/**************************************************************************
* TODO: Something" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn ";
**************************************************************************/

/*************************************************************
* TODO: (?) Figure a way to re-enable the tveng_set_xv_port
*************************************************************/

/************************************************************
* TODO: Mettre-A-Jour les fentres ; /*** For Drawing Frame
************************************************************/

/***********************************************
* TODO: handle fragmentation in multiple send
***********************************************/

/*****************************************************
* TODO: hack to active it from this session onwards
*****************************************************/

/*********************************************************
* TODO: fix for SI tables... (specifically in Moonglow)
*********************************************************/

/****************************************************
* TODO: Bug? we should remove the magic number -99
****************************************************/

/**********************************************
* TODO: Update this class. It is now broken.
**********************************************/

/*************************************************************************
* TODO: incorporate delays: if system is discrete (T>0), then delay for
*************************************************************************/

/************************
* TODO: describe class
************************/

/************************************************************
* TODO: we could set the MTU depending on the max_sdu_size
************************************************************/

/*************************************************************************************************
* TODO: In ECTP0.6.0 sollte dies im Zusammenhang mit der Resume Funktion Angegeben werden knnen
*************************************************************************************************/

/*************************************************************************
* TODO: Make sure all relevant comments, and all relevant code from all
*************************************************************************/

/*********************************************************************
* TODO: Perhaps we should compute the whole thing in fullsearch not
*********************************************************************/

/*********************************************
* TODO: perform any per-thread cleanup here
*********************************************/

/************************************
* TODO: handle the nested field !!
************************************/

/***********************************
* TODO: obj, prefix = todo.pop(0)
***********************************/

/************************************
* TODO: the line-spanner is not ki
************************************/

/*******************************************************************
* TODO: Make the about box truly show-off. Perhaps some wxOpenGL?
*******************************************************************/

/**********************************************************************************
* TODO: Check if this is still valid or find a way to dynamically find out which
**********************************************************************************/

/*****************************************
* TODO: access to event object to raise
*****************************************/

/**************************************************
* TODO: - This will add a dependency on HTTP lib
**************************************************/

/************************************
* TODO: could use a bimap here but
************************************/

/**************************************************************
* TODO: Use unimap.py from TeXML instead. Have to deal with
**************************************************************/

/********************************************************
* TODO: would be useful, but then we have to interpret
********************************************************/

/*****************************************************************************************
* TODO: fix, because this leaks the list element, and also all unprocessed turn events!
*****************************************************************************************/

/**********************************
* TODO: writeHciEvent() function
**********************************/

/****************************************
* TODO: check for memory alloc failure
****************************************/

/*******************************************************
* TODO: consider bit 6 too ??? (CTCSS/DCS code match)
*******************************************************/

/*****************************************************************************
* TODO: find some way to better integrate this with the rest of the message
*****************************************************************************/

/***************************************************
* TODO: maybe replace this 16 with something else
***************************************************/

/*******************************************************************************
* TODO: compare to parsing in Call; both should be done in one piece of code.
*******************************************************************************/

/***********************************************************************
* TODO: alguns passos devem ser feitos apenas 1 vez pelo light system
***********************************************************************/

/****************************
* TODO: think about making
****************************/

/*******************************************************
* TODO: use context control to ensure the restores in
*******************************************************/

/****************************************
* TODO: Place applet cleanup code here
****************************************/

/**************************************************
* TODO: Give *real* info about the server/lcd...
**************************************************/

/**************************************************************************
* TODO: testLinkedFolder fails intermittently saying that it cannot find
**************************************************************************/

/********************************************
* TODO: merge this with swf_GetSimpleShape
********************************************/

/********************************
* TODO: Your menu handler here
********************************/

/**************************************************************
* TODO: Update this to handle exceptions to repeating events
**************************************************************/

/********************************************************************
* TODO: get rid of this try/catch - exceptions should be fatal (?)
********************************************************************/

/*********************
* TODO: Move to BP1
*********************/

/**************************************************
* TODO: Look a little clanlibish and add headers
**************************************************/

/*********************************
* TODO: remove useless includes
*********************************/

/**************************************
* TODO: Add more types of DataNodes.
**************************************/

/************************
* TODO: authentication
************************/

/**********************
* TODO: better tests
**********************/

/********************************************
* TODO: better verification with parse_url
********************************************/

/**************************************
* TODO: bug in unroll stack handling
**************************************/

/************************************
* TODO: non-GUI file selector here
************************************/

/****************************************************
* TODO: "float dencity;" would give more dynamic.)
****************************************************/

/**************************************************************************
* TODO: Figure out how the heck to wrap this Bonobo_ServerInfo thingy...
**************************************************************************/

/*************************************************
* TODO: Get real ip string and javascript flag.
*************************************************/

/*************************************
* TODO: prevent from exit if... ???
*************************************/

/************************************
* TODO: simplify math in tweenfunc
************************************/

/******************************
* TODO: HTML Error Responses
******************************/

/**********************************************
* TODO: Optimize this to plot points without
**********************************************/

/*****************************************
* TODO: pass from last to first filter.
*****************************************/

/**********************************
* TODO: Confirm no longer needed
**********************************/

/******************************************************************************
* TODO: examine ColorPanel/RuleColorizer/LogPanel listeners and interactions
******************************************************************************/

/***************************************************************************
* TODO: Is this correct? Is the "." optional in a MemberAccessExpression?
***************************************************************************/

/********************************************************************************************
* TODO: : La table spip_nl_user n'existe pas. Elle contient un id_mot et un id_groupe.
********************************************************************************************/

/************************************
* TODO: find real values for these
************************************/

/****************************************************
* TODO: This function should be moved to support.
****************************************************/

/**************************************************************************************
* TODO: BooleanValidatorAttribute and Int32ValidatorAttribute implementation in Task
**************************************************************************************/

/****************************************************************
* TODO: Double check that everything is handled by alloc group
****************************************************************/

/*********************
* TODO: elaborate).
*********************/

/***************************************************************************
* TODO: remove redundant calls to isTracking(); it's a rather unnecessary
***************************************************************************/

/*****************************************
* TODO: als Onjekt in ScenenGraph hngen
*****************************************/

/********************************************
* TODO: - remove this - it is never thrown
********************************************/

/*****************************
* TODO: deprecated warning
*****************************/

/************************************************************
* TODO: Should check first if this request is from manger
************************************************************/

/***************************************************************************
* TODO: PrinterSettings is not yet implemented, we should pass the values
***************************************************************************/

/**********************
* TODO: Armv5e ldrd.
**********************/

/********************************************************************************
* TODO: Allocation function (calculates allocated bits from complexity metric)
********************************************************************************/

/**************************************
* TODO: alpha_for_user (for the GUI)
**************************************/

/**********************************
* TODO: will this do? stack size
**********************************/

/**************************
* TODO: copy constructor
**************************/

/****************************************************************************
* TODO: This class is not yet used. It should be part of PolygonAssembler,
****************************************************************************/

/***************************************************
* TODO: implement these to make it cross platform
***************************************************/

/*************************************************************
* TODO: . More redundancy functions and similar constructs.
*************************************************************/

/******************************
* TODO: FILL THIS IN BY HAND
******************************/

/***********************************************************
* TODO: GH - add a way to search other classpaths and the
***********************************************************/

/*******************************************************
* TODO: See if it will be possible to implement this.
*******************************************************/

/**********************************************************
* TODO: cgi.FieldStorage blocks while decoding the MIME.
**********************************************************/

/***************************************************************************
* TODO: The plan is to create a scanline buffer for intermediate buffers.
***************************************************************************/

/************************************************************
* TODO: manage shared textures, obsolete grutil.cpp parts.
************************************************************/

/**************************************************************************************
* TODO: is a copy of ChangeSignatureRefactoring.DeclarationUpdate#createParamTag(..)
**************************************************************************************/

/***********************************
* TODO: Put throws clause back in
***********************************/

/***********************************
* TODO: silent introduced members
***********************************/

/*********************************************************************************
* TODO: faut il ouvrir un <p> après un tableau ? niveau grammaire,
*********************************************************************************/

/**************************************************
* TODO: implement a better guessing algorithm :)
**************************************************/

/********************
* TODO: document!!
********************/

/**************************************************************
* TODO: here is -- basically if this code is here the sendto
**************************************************************/

/*********************************************************
* TODO: free any old events that might have gotten left
*********************************************************/

/*****************************
* TODO: The RFC states that
*****************************/

/***********************************************
* TODO: make Reversed property work for this.
***********************************************/

/******************************************************************************
* TODO: how do we avoid the error where fromPage/toPage pair already exists?
******************************************************************************/

/********************************************************************
* TODO: think about whether it is guaranteed that all objects that
********************************************************************/

/********************************
* TODO: Unit-Tests for util.io
********************************/

/****************************************
* TODO: Add rotation and stretch cases
****************************************/

/***************************************************************************
* TODO: As soon as world_to_screen is implemented in policy subclasses...
***************************************************************************/

/***********************************************************************
* TODO: Check if the binds passes are arrays and if so put one more *
***********************************************************************/

/**************************************
* TODO: uncomment this when it works
**************************************/

/************************************************************************
* TODO: figure out why IceUtil does not compile with _SLTP_DEBUG using
************************************************************************/

/*******************************************************
* TODO: Native Input Method support; see x_create_im.
*******************************************************/

/*****************************************************************************
* TODO: void roll(float deg); roll clockwise by a bit (clockwise/forwards)
*****************************************************************************/

/***************************************************************************************************
* TODO: later. The MeshBaseJoint normalizes the current joint by reversing through the rotations
***************************************************************************************************/

/*********************************************************
* TODO: uncomment this. There is a bug somewhere in it.
*********************************************************/

/*************************************************
* TODO: check here for others Audio format.....
*************************************************/

/************************
* TODO: MV-COMBINATION
************************/

/************************************************************
* TODO: Implement this for OS/2 Presentation Manager apps!
************************************************************/

/*********************************
* TODO: xml-rpc doesnt work yet
*********************************/

/**************************************************************************************
* TODO: don't like saving a copy of this, but checksum() uses it to re-open the file
**************************************************************************************/

/************************************************************************
* TODO: check to see if we have an organization with this name already
************************************************************************/

/*******************************************************
* TODO: we should be able to store the key as ASCII ?
*******************************************************/

/**********************************
* TODO: Variable argument lists.
**********************************/

/******************************
* TODO: Size optimize later?
******************************/

/***********************************************************************
* TODO: it would be really handy to have the RootUnslicer do Deferred
***********************************************************************/

/************************************
* TODO: add Displacement to GeoAPI
************************************/

/************************************************************************************
* TODO: add to FileUtils as they are almost the same function as in GConnection.py
************************************************************************************/

/********************
* TODO: Error hand
********************/

/*******************************************************************
* TODO: this, we need to know where in memory we source from, and
*******************************************************************/

/*********************************************************************
* TODO: add platform-specific fw option "Generate NAT rules for all
*********************************************************************/

/********************************************
* TODO: Need to find out how to printf the
********************************************/

/************************************
* TODO: handle doc in slave interp
************************************/

/****************************************
* TODO: actually exist in the database
****************************************/

/*********************************
* TODO: manage InvalidPerformer
*********************************/

/********************************************
* TODO: what attributes can we support ? )
********************************************/

/********************************************************************
* TODO: 1. Is it neceressary to check_free_sector after erasing ??
********************************************************************/

/********************************************************************
* TODO: It also may be necessary to add $ to identifiers, for asm.
********************************************************************/

/*********************************************************************
* TODO: Need to make sure calls to this function happen in the core
*********************************************************************/

/***************************************************
* TODO: Get rid of this floating point arithmetic
***************************************************/

/*************************************************************
* TODO: See bugzilla 18067 to not use hard coded class name
*************************************************************/

/***********************************************************
* TODO: selection may not work with options in repeater.
***********************************************************/

/*****************************************
* TODO: check if filename and is exists
*****************************************/

/********************************************************************************************************
* TODO: m_oleConn = Tomi.Data.Minosse.Protocol.InternalHelper.CreateOleConnection(m_conn.User,m_conn);
********************************************************************************************************/

/***********************************************************************************************
* TODO: work on compatibility stuff beetwn MYSQL, POSTGRE SQL AND SYBASE . It works fine with
***********************************************************************************************/

/************************************
* TODO: #include <strsafe.h>
************************************/

/********************************************************************
* TODO: has to run after uuri unique check and after history fixes
********************************************************************/

/****************************************************************************
* TODO: Remove this problem by creating test framework to start a reliable
****************************************************************************/

/************************************************
* TODO: better palette->grayscale expansion
************************************************/

/************************************************
* TODO: gather up hard links (any volunteers )
************************************************/

/*********************************
* TODO: : g_list foreach : free
*********************************/

/****************************************
* TODO: Client1 due to a bug in NUnit.
****************************************/

/*************************************************************
* TODO: keep an eye on this as this could slow things down.
*************************************************************/

/*************************************************************
* TODO: determine if there is something similar to USC16C32
*************************************************************/

/***********************************
* TODO: also check the bcd values
***********************************/

/*****************************
* TODO: Naming conventions?
*****************************/

/**************************************************
* TODO: file transfers : use TCP rather than UDP
**************************************************/

/********************************
* TODO: try resume without URN
********************************/

/*********************************************
* TODO: need to deal with add many and such
*********************************************/

/****************************
* TODO: safe mode handling
****************************/

/*************************************************************
* TODO: for pod2xml:# Option: choice of XML encoding (La
*************************************************************/

/********************************************************************
* TODO: class nsMathMLmsqrtFrame : public nsMathMLContainerFrame {
********************************************************************/

/****************************************************************************
* TODO: An Exception can be thrown here if the value is not a valid color.
****************************************************************************/

/**************************************************************************
* TODO: send rapidsvn an hint that error->message may sometimes NULL!
**************************************************************************/

/*************************
* TODO: add ability for
*************************/

/*******************************************
* TODO: nb_uniq_pag est ACG normalement !
*******************************************/

/**************************************************************
* TODO: Fr Bitmaps mit bis zu 256 Farben sollte eine Palette
**************************************************************/

/********************************************************************
* TODO: can we make this a little more precise, perhaps via regex?
********************************************************************/

/****************************************
* TODO: lock the file on the 'server'.
****************************************/

/*****************************************************************
* TODO: Issue with 'assumed' types coming out of interpreter...
*****************************************************************/

/*********************************************
* TODO: show broken dependecies to the user
*********************************************/

/*********************************************
* TODO: should really do a range check here
*********************************************/