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: allow the user to indicate this using a VCP::Filter::* module.
************************************************************************/

/******************************************
* TODO: this is wrong for range requests
******************************************/

/*****************************************************************
* TODO: aio_cancel(3), aio_error(3), aio_fsync(3), aio_read(3),
*****************************************************************/

/**************************************
* TODO: implement all NotImplemented
**************************************/

/***********************************************************
* TODO: check how to set the appropriate access using acl
***********************************************************/

/******************************************
* TODO: Implement and test the function.
******************************************/

/*******************************************************
* TODO: Move these! In Linux, they are in asm/errno.h
*******************************************************/

/*******************************
* TODO: Validate description?
*******************************/

/***************************************************
* TODO: apply some better logic here. The flag is
***************************************************/

/**************************************
* TODO: return the remote interface.
**************************************/

/***********************************
* TODO: rewrite to allow multiple
***********************************/

/****************************************************************
* TODO: check for all the patterns in vc-sccs-master-templates
****************************************************************/

/********************************
* TODO: more complex checking
********************************/

/**********************************************************************************
* TODO: Walking statements is based on the block statement iterator abstraction,
**********************************************************************************/

/*********************************************************
* TODO: may need a flush here and elsewhere acc to spec
*********************************************************/

/**********************
* TODO: eb.community
**********************/

/***********************************************************************
* TODO: Add support for percentage lengths, The information is stored
***********************************************************************/

/*******************************
* TODO: Add Cancel button too
*******************************/

/*******************************************
* TODO: 6. Implement EJB based Properties
*******************************************/

/*******************************************
* TODO: JAVA script doesn't work properly
*******************************************/

/********************************************************************************
* TODO: Must invalidate the stack when someone changes the content of the view
********************************************************************************/

/*************************************************************
* TODO: this is fucked up when we're coming from MBoxBuffer
*************************************************************/

/*********************
* TODO: right size?
*********************/

/***************************************************
* TODO: Add new tests, for example for "dgettext"
***************************************************/

/**********************
* TODO: remove debug
**********************/

/************************************************************************
* TODO: Make the write queue size dynamic so this it is not too big on
************************************************************************/

/**********************
* TODO: Lot of stuff
**********************/

/*********************************************************************
* TODO: might be more efficient to split into four small rectangles
*********************************************************************/

/*************************************
* TODO: make that virtual next time
*************************************/

/*************************************************************************
* TODO: the swapping for a single patch in a multi-threaded environment
*************************************************************************/

/***************************************************************************************
* TODO: Please rewrite this to use events or something. Terrible circular thing here.
***************************************************************************************/

/************************************************************************
* TODO: these asserts are commented out because an exception executing
************************************************************************/

/************************************************
* TODO: allow configuration over DisconnectQos
************************************************/

/**************************
* TODO: multiple sources
**************************/

/***************************
* TODO: remove dependency
***************************/

/*******************************************
* TODO: use open( ..., O_CREAT| ..., ...)
*******************************************/

/*********************************************
* TODO: Why we have to release object here?
*********************************************/

/***********************
* TODO: validar Datos
***********************/

/************************************************************************
* TODO: Refactor to an MBean since we can't do file I/O inside an EJB!
************************************************************************/

/**************************************
* TODO: Describe what pomAdded does.
**************************************/

/*******************************************************
* TODO: Implement function to check if vCard is valid
*******************************************************/

/***********************************
* TODO: add "summary" feature## x
***********************************/

/********************************************************************************************
* TODO: Removed as it seemed to ignore if there was one. not sure why this was doing this?
********************************************************************************************/

/********************************
* TODO: move this to ecsResult
********************************/

/*************************************************************
* TODO: Handle being unable to write the configuration file
*************************************************************/

/*****************************************
* TODO: Implement late bound semantics.
*****************************************/

/*********************
* TODO: remove this
*********************/

/*********************************
* TODO: Where to get adminmail?
*********************************/

/*****************************************************************
* TODO: .... The dataBuffer member contains a buffer with data
*****************************************************************/

/**********************************************
* TODO: package jaugment2.twiddlerhelpsheet;
**********************************************/

/********************************************
* TODO: should we throw an exception here?
********************************************/

/*************************************************************
* TODO: implement this java.awt.event.MouseListener method;
*************************************************************/

/***********************************
* TODO: Describe the Return Value
***********************************/

/*******************
* TODO: remove me
*******************/

/*********************************************
* TODO: think calling native method or not.
*********************************************/

/********************************************************************************
* TODO: 2000/11/12 OK wenn Packet erfolgreich erzeugt: Ursprungspackets lschen
********************************************************************************/

/***************************
* TODO: handle situation?
***************************/

/********************************************************************
* TODO: asagidaki ek farkli bir ek olarak tanimlanmali. "kisacasi"
********************************************************************/

/*********************************************************
* TODO: Add calls for getting standard config settings!
*********************************************************/

/***********************************************
* TODO: ;;;; * %% Papersize in (header ...)
***********************************************/

/****************************************************************************************
* TODO: make default return (64 * 1064);}- (unsigned)spoolDataSizeLimitation { 64MB
****************************************************************************************/

/*********************
* TODO: LOB support
*********************/

/**************************************************
* TODO: use some (yet to be defined) function in
**************************************************/

/********************************************************************************
* TODO: for some stupid reason, I can't seem to get gtk_ctree_node_get_text to
********************************************************************************/

/****************************************
* TODO: measure and report real values
****************************************/

/*************************************************************
* TODO: Reconsider while implementing the case preserve RFE
*************************************************************/

/************************************************************
* TODO: Sending an explanatory message would be courteous.
************************************************************/

/*******************************************
* TODO: move all this into RegisterAction
*******************************************/

/******************************
* TODO: should use font size
******************************/

/**************************************************************************
* TODO: there should be a better way, e.g. builder keeping a map of what
**************************************************************************/

/**********************************************************************
* TODO: It would be nice to allow -f to allow compressing regardless
**********************************************************************/

/***********************************
* TODO: getGradientTransform()");
***********************************/

/******************************
* TODO: move this to bifuncs
******************************/

/***********************************
* TODO: is this _really_ desired?
***********************************/

/**************************************
* TODO: document the reason for this
**************************************/

/***********************************
* TODO: set tv to a valid widget?
***********************************/

/****************************************************
* TODO: Add support for different types of fields.
****************************************************/

/************************************************************
* TODO: we should attempt to recover from any spurious bus
************************************************************/

/************************************************
* TODO: need to span over multiple pages...???
************************************************/

/***************************************************
* TODO: Figure out how this should actually work!
***************************************************/

/********************
* TODO: modularity
********************/

/***********************************************
* TODO: ugly code, breaks encapsulation of Wx
***********************************************/

/*******************************************
* TODO: should we use this or validation?
*******************************************/

/***********************************************
* TODO: Assign node_ids to nodes in database.
***********************************************/

/************************************************
* TODO: tighten up the MESSAGE_REJECT support.
************************************************/

/**********************************************************************
* TODO: make this use the native libc strlcpy() when available (BSD)
**********************************************************************/

/**********************
* TODO: VOLUME LABEL
**********************/

/**********************
* TODO: Move this...
**********************/

/****************************************************
* TODO: currently title is not different from name
****************************************************/

/**********************************************
* TODO: put is_playing within the SoundInfo.
**********************************************/

/*******************
* TODO: bind self
*******************/

/****************************************************************
* TODO: DIME decoding should move to the transport, do it here
****************************************************************/

/*************************
* TODO: rework all this
*************************/

/***************************************************************************
* TODO: 1) Add the code to retry on syncing if we don't get a response...
***************************************************************************/

/*****************************************************************************************
* TODO: this is kind of a hack. We shouldn't need to know it's an AbstractContainer :(
*****************************************************************************************/

/*******************
* TODO: send pong
*******************/

/******************************************************************
* TODO: BOG Fix this up - even if it's not a class we still care
******************************************************************/

/*******************************************************************
* TODO: Do any initialisation in here. This includes getting IOPL
*******************************************************************/

/********************************************************
* TODO: theServer->PostNickChange() --> OnNickChange()
********************************************************/

/***************************************************************
* TODO: need remapGlyph() before the following function call?
***************************************************************/

/*************************************************************
* TODO: The structure of this functions is "somewhat" weird
*************************************************************/

/**************************************************
* TODO: the "real" table's column information :(
**************************************************/

/********************************
* TODO: )', re.IGNORECASE)
********************************/

/***********************************
* TODO: if a basedir then offset?
***********************************/

/***********************
* TODO: struct mbuf {
***********************/

/***********************************
* TODO: rewrite ManagedDownloader
***********************************/

/******************************************************************
* TODO: consider just using a DataItem for the following fields.
******************************************************************/

/*************************************************
* TODO: l will be deleted when its IDXL_t is...
*************************************************/

/*************************
* TODO: Do remove macro
*************************/

/******************************************
* TODO: validate security rights via pid
******************************************/

/***************************************************************************
* TODO: In some cases (test cases) this object is created without setting
***************************************************************************/

/***************************************************************
* TODO: change name of offsets to correspond to correct stuff
***************************************************************/

/*************************************************************
* TODO: Remove " and ' from options such as: hey="hey you".
*************************************************************/

/********************************************************************
* TODO: remove virtual bool reportError( const QString& msg );
********************************************************************/

/*********************
* TODO: right, left
*********************/

/*****************************
* TODO: Verify return type.
*****************************/

/*******************************************
* TODO: test overlapping polling packages
*******************************************/

/*******************************************************************
* TODO: Add test fixtures and methods for all classes and methods
*******************************************************************/

/***********************************
* TODO: in_n, in_c, out_n, out_c#
***********************************/

/***************************************************************
* TODO: this needs a secret value inserted, but a stable one.
***************************************************************/

/***********************
* TODO: change button
***********************/

/******************************************
* TODO: Player aus Verzeichniss Auslesen
******************************************/

/**********************************************************************
* TODO: This should not use string matching on classnames to do this
**********************************************************************/

/**************************************************
* TODO: The separator should be local-dependent.
**************************************************/

/**********************
* TODO: finish it :)
**********************/

/*****************************************************
* TODO: do we even have these? since we do multiHDU
*****************************************************/

/***************************************************************************
* TODO: Remove this code as soon as it is determined that its Use Case is
***************************************************************************/

/*******************************************
* TODO: unicode: is this required really?
*******************************************/

/****************************************************************************
* TODO: outtag also start it?## naked html?# hello# 2# logic in out
****************************************************************************/

/************************************************
* TODO: port Peter's generic bit-banging code
************************************************/

/************************************************************************************
* TODO: if the requestul contains USERNAME and MESSAGE_INTEGRITY i should add a MI
************************************************************************************/

/*************************************************************************
* TODO: récrire la variable company (setter/globale??)
*************************************************************************/

/*****************
* TODO: texture
*****************/

/**********************************************************************
* TODO: get the needed layers from the database and use them instead
**********************************************************************/

/*****************************
* TODO: support SYN command
*****************************/

/**********************************************************
* TODO: should have admin-configurable length limit here
**********************************************************/

/*******************************
* TODO: Delete functions etc.
*******************************/

/********************************************************************
* TODO: =-=jmw Hopefully the controller will tell us this someday.
********************************************************************/

/************************************************************************
* TODO: The original comments indicate 36 rows should be updated. Zero
************************************************************************/

/**********************************************
* TODO: Move descriptor creation to layout.c
**********************************************/

/**************************
* TODO: use buffer pool?
**************************/

/*************************************************
* TODO: This really needs to be container ready
*************************************************/

/*******************************************
* TODO: Implement language setting change
*******************************************/

/***************************************
* TODO: Class Description for Emailer
***************************************/

/********************************************
* TODO: implementation not functionnal yet
********************************************/

/************************************************************************
* TODO: Check BogoLogin users with empty password. (self-signed users)
************************************************************************/

/*****************************************
* TODO: add checks for null/empty list)
*****************************************/

/***************************************************
* TODO: RTL > gtk_widget_get_direction (widget) *
***************************************************/

/********************************
* TODO: wnload it or stream it
********************************/

/******************************
* TODO: position demo cursor
******************************/

/*****************************
* TODO: add gtk_arg support
*****************************/

/**************************
* TODO: .class.getName()
**************************/

/*******************************
* TODO: make lesson info file
*******************************/

/*************************
* TODO: add drag'n drop
*************************/

/***********************************************************
* TODO: Check the include file; make sure it is index.php
***********************************************************/

/*********************************************************************
* TODO: it would be useful to be able to change the standard output
*********************************************************************/

/**********************************************************************************************************
* TODO: don't hardcode gray here! Use a color with less contrast to the background than normal text.
**********************************************************************************************************/

/************************************
* TODO: is init() redundant with a
************************************/

/********************************************************
* TODO: find the right word for initialized+invocation
********************************************************/

/*******************************************************************************
* TODO: remove all the IOExceptions from these methods, they don't make sense
*******************************************************************************/

/***************************************
* TODO: make this do something useful
***************************************/

/*****************************
* TODO: Make Bob less dumb.
*****************************/

/******************************************************************
* TODO: remove this TAB replacement because it is time consuming
******************************************************************/

/***************************************
* TODO: realloc our executable memory
***************************************/

/**************************************************************************************************************
* TODO: Fix this. Needs an open window first. (Maybe show a non-OpenGLed image or minimize the main window.)
**************************************************************************************************************/

/******************************************************************************************
* TODO: Add function to read last opened files from project to restore project workspace
******************************************************************************************/

/*************************
* TODO: make it private
*************************/

/********************
* TODO: robustify.
********************/

/**********************************************************
* TODO: this needs to be used from the Transport system.
**********************************************************/

/****************************
* TODO: Rename to CalQuery
****************************/

/*****************************************************************************
* TODO: implement this the right way (score, attributes based on EntryType)
*****************************************************************************/

/***********************************************************
* TODO: (un)escaping special characters like space -> %20
***********************************************************/

/****************************************************************************
* TODO: Allow parents to be in different namespaces (parent namespaces are
****************************************************************************/

/****************************************
* TODO: check if QTC class is QString.
****************************************/

/*******************************
* TODO: remove the dependancy
*******************************/

/**********************
* TODO: return null?
**********************/

/*******************************************************************
* TODO: This should be changed so that we wait until the previous
*******************************************************************/

/***********************************************************************
* TODO: In the future (when state transfer issues will be completed),
***********************************************************************/

/********************
* TODO: save stats
********************/

/*******************************************************************
* TODO: Allow for "scopes" of one or more layers, rather than all
*******************************************************************/

/**********************************************************
* TODO: returns the contents of a file in mriString form
**********************************************************/

/************************************************************************
* TODO: handle special cases of aCommandToObserve being null, or empty
************************************************************************/

/******************************************************
* TODO: test storage and retrieval of values of rate
******************************************************/

/****************************************************
* TODO: add more attribs according to StringFormat
****************************************************/

/*******************************************************
* TODO: 180:o: Review ipCidrRouteTable cache timeout.
*******************************************************/

/****************************************************************************
* TODO: (this was older description of the class - do we still want this?)
****************************************************************************/

/*****************************
* TODO: char inbyte (void);
*****************************/

/***************************
* TODO: if pdata is NULL,
***************************/

/**************************
* TODO: Fehler auswerten
**************************/

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

/**********************************************************************************************************
* TODO: Avoid adding information about tables that we don't know about - that should be done explicitly.
**********************************************************************************************************/

/*****************************************************************
* TODO: here is why we need to make bytecode provider global :(
*****************************************************************/

/***************************************************************
* TODO: perhaps build a new block and use this function there
***************************************************************/

/************************************************
* TODO: support this automatically in libzzt2.
************************************************/

/*************************************
* TODO: check/fix other resolutions
*************************************/

/****************************************
* TODO: check OMG docu for this method
****************************************/

/*********************
* TODO: chat engine
*********************/

/**********************************************************
* TODO: we should have a TOKAMAK_ARG_TYPE_STRING_LIST...
**********************************************************/

/***********************************************
* TODO: 180:o: Review ifXTable cache timeout.
***********************************************/

/********************
* TODO: oClean up.
********************/

/*************************************************************************
* TODO: we could entirely use CSS1 here instead, but that would exclude
*************************************************************************/

/**********************************************************************
* TODO: Check if we can relax the constraint for the label alignment
**********************************************************************/

/************************************************
* TODO: old policy would be simply released...
************************************************/

/**************************************************************************
* TODO: this is very suboptimal for some subclasses (namely components),
**************************************************************************/

/**********************************************************************
* TODO: add old RoadTool code to allow more flexible road connecting
**********************************************************************/

/******************************************************
* TODO: add switch to use hexadecimal format "%#04x"
******************************************************/

/***************************************************************************
* TODO: Rewrite. This one expects the key to exist. Otherwise it hangs.
***************************************************************************/

/****************************************************************
* TODO: verify that data is in euler angle form. or quaternion
****************************************************************/

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

/*******************************
* TODO: remove item from list
*******************************/

/**************************************
* TODO: vary the tests a bit more :)
**************************************/

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

/************************************
* TODO: also check for equal lines
************************************/

/**********************************************************************
* TODO: the meaning of this function, get the prefered Sampling rate
**********************************************************************/

/*******************************************
* TODO: Template according to user group?
*******************************************/

/********************************
* TODO: Insert API method here
********************************/

/****************************************************************
* TODO: full parsing here once rather than every external play
****************************************************************/

/************************************
* TODO: Ú´Ë´Ó¹
************************************/

/*****************************************
* TODO: wrong, gd docs aren't clear...
*****************************************/

/*************************************************
* TODO: Have XMLRPC check extend remote session
*************************************************/

/****************************************************************
* TODO: This extends the block afterwards backwards by mistake
****************************************************************/

/*******************************************
* TODO: ; trace pid's (PTRACE_ATTACH)
*******************************************/

/************************************************
* TODO: catch signals in case we CTRL-C during
************************************************/

/**************************************************************************
* TODO: there's a somewhat complex non-local area test that tells us
**************************************************************************/

/***********************************************************
* TODO: optimize by setting the firstObject to sharedName
***********************************************************/

/****************************************************
* TODO: the same thing we do for xhtml:body RIGHT?
****************************************************/

/****************************************************
* TODO: This is an ugly hack. So it might as well
****************************************************/

/*********************************************************
* TODO: would like a (limited) replacement for sscanf()
*********************************************************/

/*******************************************************************************
* TODO: Need some implementation here that turns off echo for password chars.
*******************************************************************************/

/**********************************************************************
* TODO: what number of cycles require MNG movies for normal display?
**********************************************************************/

/************************************************************************
* TODO: a specialized implementation of IntList may be more performant
************************************************************************/

/************************************
* TODO: reuse the PostLoadEvent...
************************************/

/***************************************************************
* TODO: public? Currently this is needed for QueryExpression.
***************************************************************/

/***********************************************
* TODO: add option to put all element on disk
***********************************************/

/****************************************************************
* TODO: haven't caught the case where yres tag is present, but
****************************************************************/

/********************************************************************
* TODO: It should be a front end job to correctly set the strides.
********************************************************************/

/****************
* TODO: TList;
****************/

/**********************************
* TODO: test delay-slot branches
**********************************/

/*********************************************
* TODO: remove this method when api is gone
*********************************************/

/***************************************************
* TODO: Check they are sensible, they exist, etc.
***************************************************/

/****************************
* TODO: something more tha
****************************/

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

/********************************
* TODO: make this non-blocking
********************************/

/*********************************************************
* TODO: it will always report such as TEXT-like fields.
*********************************************************/

/*******************************
* TODO: make this really work
*******************************/

/********************************************************
* TODO: add displayPackages set like in (rgmainwindow)
********************************************************/

/*****************************
* TODO: move this to gbe.h?
*****************************/

/*****************************************************************************
* TODO: Should a Block be able to declare it doesn't use the Filesystem? If
*****************************************************************************/

/*********************************************************
* TODO: make this user-configurable, within sane limits
*********************************************************/

/********************
* TODO: immutables
********************/

/******************************************
* TODO: Error handling is still missing.
******************************************/

/********************************
* TODO: attempt autodetection?
********************************/

/***********************************
* TODO: use more than 32 bits (?)
***********************************/

/***********************************
* TODO: should handle arrays, etc
***********************************/

/************************************************
* TODO: modify new mail dialog to display this
************************************************/

/****************************************************************************************
* TODO: berprfen, welche Klassen berhaupt ausserhalb des Packages sichtbar sein mssen.
****************************************************************************************/

/*****************************************
* TODO: Loading every thing in dynamic.
*****************************************/

/*****************************************************
* TODO: TODO: Decypher remaining bits in extra_data
*****************************************************/

/******************************************************************
* TODO: `type' attribute is required. Give error message as per
******************************************************************/

/**************************
* TODO: may not be valid
**************************/

/********************************************************************
* TODO: Change this to a list, as not all collections are sortable
********************************************************************/

/*************************************
* TODO: is this option documented??
*************************************/

/***************************************
* TODO: Add to all current chats here
***************************************/

/**********************************************
* TODO: should return a different error code
**********************************************/

/*****************************************************************
* TODO: search backwards for menu and build a completion table?
*****************************************************************/

/*******************************************************************
* TODO: verify no rotations specified that are >= 180 degrees....
*******************************************************************/

/****************************************************
* TODO: should remove this eventually. Need it for
****************************************************/

/****************************************************************
* TODO: maybe reintroduce a less significant node? like root..
****************************************************************/

/*******************************************************************************************
* TODO: remove this method when integrating the horizontal and verticla mapping in speedo
*******************************************************************************************/

/***************************************************************************
* TODO: Implement me too. Right now it is fixed since changing it didn't
***************************************************************************/

/**************************************************
* TODO: Only work if Base is a plain ticket num:
**************************************************/

/**********************************************************************
* TODO: This is incorrect... it's plausible to not have a namespace.
**********************************************************************/

/************************************************************
* TODO: reduce hash map size again when it gets too sparse
************************************************************/

/********************************************************************************
* TODO: invalid python so I'm just putting the old line back with what I think
********************************************************************************/

/*******************************
* TODO: SSL, auth params, ...
*******************************/

/***************************************************************
* TODO: minimal implementation for now. This could be smarter
***************************************************************/

/********************************
* TODO: create a touch utility
********************************/

/*****************
* TODO: eigenes
*****************/

/*********************************************************
* TODO: Should I pass the string on to Python's stdout?
*********************************************************/

/****************************************************************
* TODO: remove the single-byte-only restriction from this code
****************************************************************/

/************************************
* TODO: Fully implement i2c driver
************************************/

/**************************************************
* TODO: if this attribute is a special attribute
**************************************************/

/************************************
* TODO: force kind syntax: `:: ...
************************************/

/***********************************************************
* TODO: hack: necessary for multi-delete to work properly
***********************************************************/

/***************************************
* TODO: Validate bank account syntax.
***************************************/

/***********************************
* TODO: better exception handling
***********************************/

/****************************
* TODO: add documentation#
****************************/

/*******************
* TODO: # Paths;
*******************/

/***********************************************************
* TODO: Investigate whether we really need more than one.
***********************************************************/

/*************************************************************************
* TODO: here replace MultidimensionalArray<DataType> by something
*************************************************************************/

/**************************************************************************
* TODO: get this margin from the current physics / collision environment
**************************************************************************/

/*********************************************************
* TODO: remove the Log.warn and put "... and derivated"
*********************************************************/

/*****************************************************
* TODO: if your application .exe is in a subfolder
*****************************************************/

/***************
* TODO: True?
***************/

/********************************************************************
* TODO: add a cache for previously resolved case-insensitive names
********************************************************************/

/************************
* TODO: PHOENIXZ error
************************/

/********************************************************
* TODO: move this to before the record is written out?
********************************************************/

/*******************************************************************************************
* TODO: define different shift constants in the BIT extracting macros below and alternate
*******************************************************************************************/

/******************************************************************************
* TODO: Make the parsing make a flat tree ( as it is in the Java navigation)
******************************************************************************/

/*************************************
* TODO: Extract ORDER BY columns...
*************************************/

/***************************************************
* TODO: else: illegal binding name -> raise error
***************************************************/

/***************************************************************
* TODO: Use WinPipe to enable capturing of stderr results and
***************************************************************/

/*************************************************************************************
* TODO: to prevent framework assertions, re-insert this "isTop" once 98303 is fixed
*************************************************************************************/

/*************************************
* TODO: advanced scanning functions
*************************************/

/********************************************************************
* TODO: simplify Update and Final, those look ridiculously complex
********************************************************************/

/***********************************
* TODO: What to do with illum ?!?
***********************************/

/*****************************************************************
* TODO: remove this method in favor of processing by the caller
*****************************************************************/

/*************************************
* TODO: Simplify array subsections.
*************************************/

/**********************
* TODO: Describe me!
**********************/

/************************************************************************************************
* TODO: change the 'data' object to use (void*) so that any object can be attached to the list
************************************************************************************************/

/******************************
* TODO: is this authorized ?
******************************/

/****************************
* TODO: callback converter
****************************/

/************************
* TODO: Math operators
************************/

/****************************************************************
* TODO: Have a popup and ask the user to browse to the file...
****************************************************************/

/*******************************************************************
* TODO: this processing is too loose, do some validation will ya!
*******************************************************************/

/*****************************
* TODO: try out if possible
*****************************/

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

/****************************************************************
* TODO: use 'flist -all -noshowzero' and parse out the
****************************************************************/

/*******************************************************************************
* TODO: We can make this variable protected and remove Action's token methods
*******************************************************************************/

/**************************************************
* TODO: Don't use any information from lead.
**************************************************/

/*******************************
* TODO: just do EQUAL for now
*******************************/

/***************************************************
* TODO: Get rid completely of StateInCallDialing!
***************************************************/

/***********************************************************************
* TODO: Stick these in a pac_properties folder (as folder properties)
***********************************************************************/

/**********************************************************************************************
* TODO: Can this file be deleted? # define COMPILE(s) if(!find_object(s)) compile_object(s);
**********************************************************************************************/

/*******************************************
* TODO: take into account smoothing group
*******************************************/

/*************************************************************
* TODO: dssmith - determine applicability of getLocalHost()
*************************************************************/

/**********************************************************
* TODO: replace this function junk with a proper method!
**********************************************************/

/***********************************************
* TODO: }catch(OperationCanceledException e){
***********************************************/

/**************************************
* TODO: perhaps use defined(_M_IX86)
**************************************/

/************************************************************
* TODO: this can be implemented much efficiently, I guess.
************************************************************/

/********************************************************************************
* TODO: add your own items you need for displaying current application status.
********************************************************************************/

/***************************************************
* TODO: fft scope, with ext_level to display them
***************************************************/

/****************************************
* TODO: potential class cast exception
****************************************/

/*************************************************
* TODO: THIS COULD BE ANY SIZE - DEP ON KERNEL!
*************************************************/

/********************
* TODO: !!! null);
********************/

/*****************************************
* TODO: - if > 16777216 then cleanup
*****************************************/

/*********************************************************************
* TODO: support real host aliases as they come from the name server
*********************************************************************/

/*****************************************************************
* TODO: The specified Target should be probably TRUENAMEd first
*****************************************************************/

/******************************************************
* TODO: Search for providers instead of hard code it
******************************************************/

/****************************************************
* TODO: check if the type is translated collection
****************************************************/

/**********************************************************
* TODO: Right now all capabilities are added in separate
**********************************************************/

/*******************************************
* TODO: Extend to verify procedure calls.
*******************************************/

/****************************************************
* TODO: Implement view update from external signal
****************************************************/

/************************************************************
* TODO: This function is guaranteed not to work atm.-Keith
************************************************************/

/********************************************************************
* TODO: For the moment these modules are hardcoded into this file.
********************************************************************/

/****************************************************************
* TODO: add an error message that this key is already exisitng
****************************************************************/

/******************************
* TODO: - handle nested uris
******************************/

/********************************************************************
* TODO: Either limit the total length and number of included files
********************************************************************/

/*********************************************************************
* TODO: try loading icons out of the Templates/resources directory,
*********************************************************************/

/**********************
* TODO: support RGBA
**********************/

/**********************************************************
* TODO: sigprocmask is undefined for threaded apps. See
**********************************************************/

/*******************************************************
* TODO: What do we do if we are an attributed string.
*******************************************************/

/***************************************
* TODO: Stay on one filesystem-option
***************************************/

/*************************************************************************
* TODO: implement the scroller code (menu scrolling when it exceeds the
*************************************************************************/

/*************************************************
* TODO: use atomic ops once we require Glib-2.4
*************************************************/

/******************************************
* TODO: Turn this into a helper function
******************************************/

/**********************************************
* TODO: sys calls (cleanup compile warnings)
**********************************************/

/***************************************
* TODO: do we need to set the port???
***************************************/

/*************************************************
* TODO: ascii-compat things in the XML classes?
*************************************************/

/*************************************************************
* TODO: Volume=0 unterscheiden von nicht vorhandenem Umsatz
*************************************************************/

/***************************************************
* TODO: data isn't the same for all spreads !
***************************************************/

/****************************************
* TODO: should we do it here or should
****************************************/

/****************************************************************
* TODO: do we know the extension? if not, ask the user for one
****************************************************************/

/*****************************************************
* TODO: layout events and create layout engines. ??
*****************************************************/

/*****************************
* TODO: need a modfs_close?
*****************************/

/****************************************************************************************************
* TODO: the reason why I did this (and I can't remember) may not be valid or it can be done better
****************************************************************************************************/

/********************************************************
* TODO: this, we solve for the lowest value of Z where
********************************************************/

/******************************************
* TODO: extract user/passwd from .netrc.
******************************************/

/*******************************
* TODO: rentalSearch.dateFrom
*******************************/

/*************************************************
* TODO: This should actually return a List, not
*************************************************/

/*****************************************************
* TODO: This should be done by a configuration file
*****************************************************/

/***********************************************
* TODO: this exception should be caught here?
***********************************************/

/******************************************************************************
* TODO: Try to autogenerate it somehow. Maybe just a complete table? Then we
******************************************************************************/

/*****************************************************************
* TODO: This shouldn't include the + string concat stuff. This
*****************************************************************/

/*********************************
* TODO: implement setDebugLevel
*********************************/

/***************************************************************
* TODO: Add checks for object == NIL to dereference operators
***************************************************************/

/***********************
* TODO: : review this
***********************/

/***********************************************
* TODO: remove from library To be removed at
***********************************************/

/*********************
* TODO: validation?
*********************/

/**************************************************
* TODO: Force all projects to repaint themselves
**************************************************/

/*************************************************
* TODO: check should be based on local altitude
*************************************************/

/************************************
* TODO: allow user to change ports
************************************/

/***********************************************************
* TODO: not implemented yet, but the exception breaks the
***********************************************************/

/***********************************************************
* TODO: compare this to $rev for consistency, atm we just
***********************************************************/

/*****************************************************************
* TODO: From here on, this should be a generated header file...
*****************************************************************/

/****************************************************************************
* TODO: Set a flag to true, telling you that this file is currently saved.
****************************************************************************/

/**********************************************************************
* TODO: must remove any associations based on this file type as well
**********************************************************************/

/********************************************************
* TODO: instead of doing kmalloc/kfree for each block,
********************************************************/

/************************************************************
* TODO: a remote url check if the url is in the whitelist.
************************************************************/

/******************
* TODO: need /s?
******************/

/****************************************************
* TODO: List todos() { return Calendar::todos(); }
****************************************************/

/*********************************************************
* TODO: Memory allocated for left_curve and right_curve
*********************************************************/

/******************************************************************************************************
* TODO: append the non-option arguments together to get the demo file (to support demos with spaces)
******************************************************************************************************/

/*******************************
* TODO: use active viewport!!
*******************************/

/*****************************************************
* TODO: correct reading of variable length integers
*****************************************************/

/***************************
* TODO: Implement F_GETLK
***************************/

/************************************
* TODO: See ChangeLog for details.
************************************/

/********************************
* TODO: should be html encoded
********************************/

/**************************************************
* TODO: should be prime number... and 20% larger
**************************************************/

/****************************************
* TODO: need to restore original color
****************************************/

/**********************
* TODO: use generics
**********************/

/****************************************************************
* TODO: format message (insert line no, filename, module name)
****************************************************************/

/*********************************************************************
* TODO: - make sure that the correct fields/classes are represented
*********************************************************************/

/*******************************************************************
* TODO: This should somehow try to find out locale information on
*******************************************************************/

/***************************
* TODO: what is this for?
***************************/

/*************************************
* TODO: point should be a directory
*************************************/

/*************************************
* TODO: , extact this from method!!
*************************************/

/**************************************************
* TODO: setup an FileFilter (.xml, .rss, .rdf ?)
**************************************************/

/*****************************************
* TODO: test url derived values instead
*****************************************/

/****************************************************************
* TODO: : Add definer to the tuple (db, name) to become triple
****************************************************************/

/**************************************************
* TODO: implement new methods in PureTypeSystem.
**************************************************/

/**************************************************************************************
* TODO: Figure out a better way to get the FROM elements in a proper tree structure.
**************************************************************************************/

/************************************************************
* TODO: Expression parsing should occur in its own parser.
************************************************************/

/***********************************************************************
* TODO: org.apache.pluto.om.common.Language should be seperated into
***********************************************************************/

/***********************************************
* TODO: will cause this equivalent code to be
***********************************************/

/************************************************************************************
* TODO: REVIEW: what is the best way to clean up a stream if an error is detected?
************************************************************************************/

/***************************************************************
* TODO: don't how to do this reliably on different systems...
***************************************************************/

/***********************************************************
* TODO: Determine if playback is desirable during capture
***********************************************************/

/******************************************************************
* TODO: partial receives. The emulation to handle this condition
******************************************************************/

/**********************************************************
* TODO: optmization: indexing objects should be deferred
**********************************************************/

/********************************************************************
* TODO: Think about an algorithm which distributes samples in time
********************************************************************/

/**********************************
* TODO: Make dynamic data format
**********************************/

/**************************************************************
* TODO: Implement an explanation of the coordination factor.
**************************************************************/

/**********************************************
* TODO: const struct rig_caps tt550_caps = {
**********************************************/

/*********************************
* TODO: setDragEnabled( true );
*********************************/

/*************************************************************************
* TODO: should do this smarter, based on which analog input is selected
*************************************************************************/

/*****************************************************************************
* TODO: remove this function, and move it's code into fileExistsResolvePath
*****************************************************************************/

/************************************************************
* TODO: we should grid fit in the same direction as above,
************************************************************/

/**************************************************************
* TODO: this map is one example of this not being threadsafe
**************************************************************/

/*****************************************************
* TODO: Move WordWrap glyph to the WordWrap plugin.
*****************************************************/

/*********************************
* TODO: is this needed/correct?
*********************************/

/***************************
* TODO: Finish these off.
***************************/

/***********************************************************************
* TODO: check to make sure the user isn't removing the last superuser
***********************************************************************/

/***********************************
* TODO: is this null acceptable??
***********************************/

/***********************************
* TODO: remove this method in .11
***********************************/

/**************************
* TODO: unload this cell
**************************/

/**************************************************************************
* TODO: This method needs to die - just setup the ClientGenerator object
**************************************************************************/

/************************************
* TODO: Use other kinds of runners
************************************/

/*******************************
* TODO: check the values too.
*******************************/

/******************************************************
* TODO: Split this into factory and simplier DcopRef
******************************************************/

/***************************************
* TODO: Linux thread stuff goes here!
***************************************/

/*********************************************************
* TODO: throw exception because of unknown attribute ',
*********************************************************/

/***************************************************************************
* TODO: : see if we can make usePartition always read the bootsector even
***************************************************************************/

/************************************
* TODO: add support for more disks
************************************/

/*******************************************************
* TODO: Implement this public void ChildGetValist(){}
*******************************************************/

/********************************************************
* TODO: rethink empty constructor, as BBOXes _need_ an
********************************************************/

/******************************
* TODO: Something about this
******************************/

/*****************************************************************
* TODO: - process command line args as though they were doubles
*****************************************************************/

/*********************************************************
* TODO: associationclasses fit both of the next 2 cases
*********************************************************/

/*************************************************************
* TODO: this should implement a "Question" interface or sth
*************************************************************/

/***********************************************
* TODO: what if we decide to clone while down
***********************************************/

/*************************************************************************
* TODO: O- Add support for native sample data formats other than int16.
*************************************************************************/

/*********************************************************
* TODO: on ne devrait pas checker les autorisations ici
*********************************************************/

/********************************************
* TODO: WAITING for flag to be implemented
********************************************/

/*********************************************************
* TODO: I'm not sure if this are correct. Need to check
*********************************************************/

/************************************************************
* TODO: add as listener at XIncrement to get notice if the
************************************************************/

/*********************************************************
* TODO: compile out debug code in production version...
*********************************************************/

/***************************
* TODO: reverse selection
***************************/

/************************************
* TODO: reename as list_interface?
************************************/

/*************************************************
* TODO: should implement for at least ptes. --m
*************************************************/

/******************************************
* TODO: ToDo Save memo contents
******************************************/

/*************************************************************
* TODO: Add "svnmerge avail -R": show logs in reverse order
*************************************************************/

/*****************************
* TODO: check configuration
*****************************/

/**********************
* TODO: default_mark
**********************/

/******************************************************
* TODO: remove this when mtx.o opensource will exist
******************************************************/

/**********************************************************
* TODO: see about references holding version information
**********************************************************/

/************************************************************
* TODO: need to report if can't resolve hname and then die
************************************************************/

/*******************************************************
* TODO: for binary results, need to encode the string
*******************************************************/

/************************************
* TODO: Add constructor logic here
************************************/

/**************************************
* TODO: check for multiple languages
**************************************/

/************************************************************************************************
* TODO: USE USER MANAGER INSTEAD! s = [[self user] login]; if ([s length] < 10) return s;
************************************************************************************************/

/********************************************************************************
* TODO: DO WE NEED TO SUPPORT THIS? THIS IS THE MAXATTEMPTS SETTING IN LESSON
********************************************************************************/

/********************************
* TODO: handle fetching error#
********************************/

/*************************************************
* TODO: This should be fixed in later releases.
*************************************************/

/**********************************************************************
* TODO: Check if the given positions are within the character length
**********************************************************************/

/*************************************
* TODO: move this to another method
*************************************/

/******************
* TODO: CLEANUP!
******************/

/*********************************************************************
* TODO: BAD API. Adopted memory MUST be allocated with uprv_malloc
*********************************************************************/

/*********************************************
* TODO: parse '...' to be `...'
*********************************************/

/***************
* TODO: K JEI
***************/

/**************************************************************************
* TODO: This needs to go away. Need to make _pgsql use a _getConnection
**************************************************************************/

/******************************************************************
* TODO: Write the code that should go here too... intrinsics[i1]
******************************************************************/

/*****************************************************************************************
* TODO: better memory usage, currently we waste 2 bytes to grant a correct buffer align
*****************************************************************************************/

/**********************
* TODO: double bump?
**********************/

/*************************************************
* TODO: Pass signals to client during execution
*************************************************/

/*******************************
* TODO: better excpetion type
*******************************/

/************************************************************
* TODO: flatten into a deterministic list, and use difflib
************************************************************/

/************************************
* TODO: Extract items from the XML
************************************/

/************************************************
* TODO: Maybe use CActiveSchedulerWait instead
************************************************/

/***********************************************************
* TODO: Maybe make this a simple search for a free membuf
***********************************************************/

/*************************************************
* TODO: replace with generator over sorted keys
*************************************************/

/*************************
* TODO: start/end times
*************************/

/*********************************************************************
* TODO: maybe, surely, each module would have its proper mutex, and
*********************************************************************/

/**********************************************************************
* TODO: update this time w/ every access to the fifo: make a watcher
**********************************************************************/

/*****************************************************************
* TODO: we need to figure out a general way to handle this case
*****************************************************************/

/***********************************************************
* TODO: make sure that the scale is valid for the scaling
***********************************************************/

/******************************************
* TODO: Should probably be caching these
******************************************/

/****************************************************
* TODO: This class is currently not used. Keep it?
****************************************************/

/********************************************
* TODO: set up the defaults for audiere...
********************************************/

/*********************************************
* TODO: this._config.ServerName + " 321 " +
*********************************************/