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: die Generierung alleine von schemagen.get_schema_info() abhngig machen.
*********************************************************************************/

/*******************************************************************
* TODO: define endianness, to allow matchSignature("bigend") etc.
*******************************************************************/

/*****************************
* TODO: draw ruler for db/A
*****************************/

/****************************************************************************************
* TODO: Check the standard, if this is correct or not. declaration might be required.
****************************************************************************************/

/******************************************************************************
* TODO: Return a non-NULL brush if the parent's handler should not be called
******************************************************************************/

/**************************************
* TODO: process event tag attributes
**************************************/

/***************
* TODO: see w
***************/

/********************************
* TODO: This should be one I/O
********************************/

/***********************************************************
* TODO: allow these to be modifiable through rig_set_conf
***********************************************************/

/*************************************
* TODO: Work out a good route here.
*************************************/

/****************************************************
* TODO: find a way to NOT load, unload the plugins
****************************************************/

/*******************************************************
* TODO: raise a runtime error if `this' is not Number
*******************************************************/

/******************************************************************
* TODO: Is it possible to determine the bounding rectangle so we
******************************************************************/

/****************************
* TODO: infinite loop here
****************************/

/*****************************************************************
* TODO: so; we therefore need to look if the user wants to hear
*****************************************************************/

/******************************************************************
* TODO: decide whether this is ever possible (it's simple if
******************************************************************/

/**********************************
* TODO: use 128 as controll code
**********************************/

/*******************************************************************
* TODO: remember the list of Accept headers from client subscribe
*******************************************************************/

/************************************************************************
* TODO: We have to look at this, we activate it but hold the POA lock,
************************************************************************/

/************************************************
* TODO: put straight into 'new' with J2SE 1.5.
************************************************/

/***************************************************
* TODO: no KoboldVCMPlugin exist!? -->return null
***************************************************/

/*********************************************
* TODO: Is this still used? -OJ 22 nov 2005
*********************************************/

/******************************************************************************
* TODO: there should be a better way, e.g. builder (ctc.index) keeping a map
******************************************************************************/

/**********************************************************
* TODO: ispell-word and subword oriented C-w in isearch.
**********************************************************/

/********************************************
* TODO: think of a better name for this...
********************************************/

/**************************************
* TODO: proper member initialization
**************************************/

/*************************************************************************
* TODO: Must create a new PDU and embed the new handshake type into it.
*************************************************************************/

/********************************
* TODO: create a new font set.
********************************/

/******************************
* TODO: commento da scrivere
******************************/

/**********************
* TODO: typed fields
**********************/

/*****************************************
* TODO: replace _ELEMENT_ by a constant
*****************************************/

/*******************************************
* TODO: Move this to a FileManager class?
*******************************************/

/***************************************************
* TODO: refactor this into a better method name !
***************************************************/

/****************************************************************************
* TODO: this is obviously broken ... the namespaces should be passed too !
****************************************************************************/

/**********************************
* TODO: change by specification)
**********************************/

/*******************************************
* TODO: implement browser specific styles
*******************************************/

/********************
* TODO: zoom, font
********************/

/*******************************************
* TODO: prio=m, effort=1.0, descr=(merge)
*******************************************/

/*******************************************************
* TODO: would like to have a O(log n) search here ...
*******************************************************/

/**********************************************
* TODO: armageddon handling, not so nice yet
**********************************************/

/***************************************
* TODO: Actually allow blocks to move
***************************************/

/*****************************************************************
* TODO: in some cases, must log communicator operations even if
*****************************************************************/

/*******************************
* TODO: Should we allow this?
*******************************/

/**************************************
* TODO: make most members private"""
**************************************/

/**********************************
* TODO: add cross-tabulation## x
**********************************/

/****************************************
* TODO: add else to handle inner class
****************************************/

/****************************************
* TODO: Read and add file's timestamps
****************************************/

/***********************************
* TODO: auto or special wrapping?
***********************************/

/********************************************************************
* TODO: Those menu items are stored statically, and it is not good
********************************************************************/

/********************************************************************************************************
* TODO: we could speed up computation by using an intermediate array instead of directly using results
********************************************************************************************************/

/******************************************************************
* TODO: enable this, but also add init= if SRS starts with epsg:
******************************************************************/

/************************************************************************************************************
* TODO: use a state design pattern, or simply pass the barcode as argument to have its states by accessing
************************************************************************************************************/

/***********************************************************************
* TODO: sin should be tolerent of small values above 1, look at aasin
***********************************************************************/

/****************************************
* TODO: is this method unnecessary?"""
****************************************/

/*****************
* TODO: LIMIT ?
*****************/

/***************************************************
* TODO: use the timer to report what is happening
***************************************************/

/*****************************************************
* TODO: don't check. what if it is not supported???
*****************************************************/

/***************************************************
* TODO: Move to ToolbarState or a subclass of it?
***************************************************/

/******************************************
* TODO: don't delete/allocate a new list
******************************************/

/************************************
* TODO: less generic realm choice?
************************************/

/************************************************
* TODO: This algorithm needs to be improved...
************************************************/

/************************************************************************
* TODO: Look for a better estimation of the highest frequency, because
************************************************************************/

/********************************
* TODO: get palette from input
********************************/

/***************************************************
* TODO: implmenter les cas d'cole de la gometrie:
***************************************************/

/**********************************************
* TODO: This should go back to the main page
**********************************************/

/********************************************************************
* TODO: there are too many printouts here. We need to return error
********************************************************************/

/*******************
* TODO: something
*******************/

/******************************
* TODO: burasi duzeltilecek.
******************************/

/*****************************************************
* TODO: - add option to allow empty string matching
*****************************************************/

/************************************************************************************
* TODO: check args of parent-class Example call: gids = [cmdctx runCommand:@"t
************************************************************************************/

/***********************************************************************************
* TODO: Need a link here - AUTOINCREMENT is not yet documented</i><p>
***********************************************************************************/

/******************************************************
* TODO: should handle other display modes as well...
******************************************************/

/******************************
* TODO: Set correct encoding
******************************/

/*****************
* TODO: SIGSTOP
*****************/

/***********************************
* TODO: remove the macro EFFECT()
***********************************/

/*************************************************
* TODO: Currently this is a two pass operation.
*************************************************/

/************************************
* TODO: support multitasking here?
************************************/

/******************************
* TODO: Throw something here
******************************/

/************************************************
* TODO: support php5 only stuff like interface
************************************************/

/*******************************************************************
* TODO: Show user friendly message when user is logged or not -->
*******************************************************************/

/********************************
* TODO: proxies make this work
********************************/

/***********************
* TODO: as much work:
***********************/

/**************************************************************
* TODO: Only horizontal map scale has been tested up to now.
**************************************************************/

/************************************************
* TODO: replace fread, fclose, fopen, readdir,
************************************************/

/**************************************
* TODO: Add the following functions.
**************************************/

/*****************************************************
* TODO: Move to Modeler / Visualizer common plugin.
*****************************************************/

/***********************************************
* TODO: Change this to BlastIteration (maybe)
***********************************************/

/*********************************************************************
* TODO: check the value of "min_cmd_delay" against the value of HZ.
*********************************************************************/

/****************************************************
* TODO: some weird stuff going on in cygwin dll's:
****************************************************/

/*****************************************************************************
* TODO: Need to check if detached, if so throw TransactionRequiredException
*****************************************************************************/

/***********************************************************************
* TODO: one should also check if the other object is sameAs this one.
***********************************************************************/

/*******************************************
* TODO: exists error means updated values
*******************************************/

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

/********************************************
* TODO: if not definition, find definition
********************************************/

/*********************************************
* TODO: entries / voting / session loeschen
*********************************************/

/********************************************************************
* TODO: for performance improvement - do this only once per flight
********************************************************************/

/*************************
* TODO: Get real values
*************************/

/***********************************************
* TODO: address this issue at the model level
***********************************************/

/*****************************
* TODO: Fix 16 bpp version!
*****************************/

/****************************************************************
* TODO: fix message (and check when this condition will occur)
****************************************************************/

/***************************************
* TODO: write an implementation of it
***************************************/

/********************************************************
* TODO: call some C code to detect this a compile time
********************************************************/

/*******************************************************************
* TODO: Add support for configuring via custom action mappings...
*******************************************************************/

/*************************************
* TODO: new interactorSelected test
*************************************/

/*************************************
* TODO: This is not IPv6 compatible
*************************************/

/***********************************************************************
* TODO: add other directions to accelerate. (since it's hard coded to
***********************************************************************/

/****************************************************************
* TODO: update self-registered files and other processes that
****************************************************************/

/*****************
* TODO: -- fix?
*****************/

/**************************************************************
* TODO: Make loop to handle loading of data segments, rather
**************************************************************/

/**********************************
* TODO: Implement more functions
**********************************/

/********************************************
* TODO: calculate really visible rectangle
********************************************/

/*************************************************************************
* TODO: Determine the most efficient way to handle this -- as below? by
*************************************************************************/

/**************
* TODO: ugly
**************/

/*****************************************************
* TODO: We probably do not track all the cases when
*****************************************************/

/*********************
* TODO: use $parser
*********************/

/*********************************************
* TODO: Debug the code, then increase this!
*********************************************/

/************************************************************
* TODO: additional test to make sure that its a valid name
************************************************************/

/********************************
* TODO: Include the others....
********************************/

/***********************************************************************
* TODO: This could be in Wiki.php if that class made any sense at all
***********************************************************************/

/************************************
* TODO: what code does these have?
************************************/

/******************************************
* TODO: problems with state file sharing
******************************************/

/********************************************************
* TODO: finish populating the state transition methods
********************************************************/

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

/**************************************************
* TODO: ALab8 must be fixed to match v2 encoding
**************************************************/

/*************************************************
* TODO: better decoding of Information Elements
*************************************************/

/******************************************
* TODO: for code requiring completing");
******************************************/

/***************************************
* TODO: investigate why this is here.
***************************************/

/**************************************************************
* TODO: two buttons, one for duration and one for deadline ?
**************************************************************/

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

/*****************
* TODO: trim();
*****************/

/**********************************************************************
* TODO: JAVADB_RW_ACCESS_STRING(DbInfo, re_1len, DB_INFO, re_source)
**********************************************************************/

/****************
* TODO: cument
****************/

/***************
* TODO: after
***************/

/**************************************
* TODO: improve this rating formula!
**************************************/

/**************************************************************
* TODO: It seems to me, that tables should be more effectiv.
**************************************************************/

/***************************************************************
* TODO: Limit which users can access this program (ACL check)
***************************************************************/

/**********************************************************************************
* TODO: Perhaps entries in the host list that "look like files" (start
**********************************************************************************/

/********************************
* TODO: What about signedness?
********************************/

/*****************************
* TODO: remove blatent hack
*****************************/

/*************************
* TODO: use fast access
*************************/

/******************************************************
* TODO: change to equip_object(int which, int what);
******************************************************/

/*******************************************
* TODO: Change this to work on other OSes
*******************************************/

/***********************************************************************
* TODO: Prevent people from choosing no options. To do that, I think
***********************************************************************/

/*********************************************************************
* TODO: can it still happen that we try to load such a file as .dvi
*********************************************************************/

/********************************************************************************************
* TODO: remove LVS_SINGLESEL and implement multiple item repositioning (dragging is ready)
********************************************************************************************/

/***************************************************************************************************
* TODO: do parsing once, use the smae parts from proxyhandler to prevent different intrepretation
***************************************************************************************************/

/*******************************************
* TODO: Maybe keep the image returned via
*******************************************/

/**************************************************************************************
* TODO: It is a very bad idea to mix status display and the rest of the TOC display.
**************************************************************************************/

/*************************************
* TODO: ToDo1: return Datenbanktype
*************************************/

/***********************************
* TODO: Add distribution contents
***********************************/

/********************************************
* TODO: set constant attribute for #define
********************************************/

/*****************************************************************************************
* TODO: fix this method to get the correct ip address and add it into the return value.
*****************************************************************************************/

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

/***********************************************
* TODO: patch vtk dump to allow several score
***********************************************/

/**************************
* TODO: fix. Broken now.
**************************/

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

/************************************************
* TODO: make sure we don't count cutscene time
************************************************/

/****************************************************************************
* TODO: Incredibly dodgy!! what if the user defines an alias ending in "_"
****************************************************************************/

/********************
* TODO: add colors
********************/

/************************************************
* TODO: must save all documents before closing
************************************************/

/**********************************************************************
* TODO: we really should draw something before this point, since the
**********************************************************************/

/*************************
* TODO: very last point
*************************/

/************************************************************
* TODO: fix so the action error displays on the error page
************************************************************/

/*************************************************************************
* TODO: should perhaps move the parameters to the aspect def instead of
*************************************************************************/

/************************************************
* TODO: when not setting tax, need not set bac
************************************************/

/****************************************************************
* TODO: for JDK 1.4, use java.net.URLEncoder.encode(s, "UTF8")
****************************************************************/

/*******************
* TODO: w_test().
*******************/

/************************************************************
* TODO: optimise this - we probably have a pointer to this
************************************************************/

/***********************************************************
* TODO: Update tutorials to ensure they are still correct
***********************************************************/

/***************************************************************************************
* TODO: In All build methods, replace string concatenation by StringBuilder.Append();
***************************************************************************************/

/*******************************************
* TODO: explain why these can be excluded
*******************************************/

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

/*****************************************************************
* TODO: temporary workaround untill we implement layers merging
*****************************************************************/

/******************************
* TODO: add keyframe support
******************************/

/*******************************************
* TODO: , do we need to do anything here?
*******************************************/

/*********************************************************
* TODO: are there cases that need repadding the bitmap?
*********************************************************/

/**********************************************************************************
* TODO: Tja scheint der einzige Platz zu sein um eine ABORT durch fhren zu knnen
**********************************************************************************/

/**************************************************
* TODO: naming vsize/hsize not analogous to TeX.
**************************************************/

/*******************************************************************
* TODO: Send the email to all the recipients through the free sms
*******************************************************************/

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

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

/**********************************************************************
* TODO: merge the two records in a sensitive way and write them out.
**********************************************************************/

/*******************************************
* TODO: perform a non-destructive masking
*******************************************/

/********************************
* TODO: + instruction suffixes
********************************/

/**********************************************
* TODO: add credits for the 3.3.x authors...
**********************************************/

/***********************
* TODO: devfs (Armin)
***********************/

/*****************************************************
* TODO: Earlier in the process check the body text
*****************************************************/

/***************************************************
* TODO: Path should be linked list and gsave only
***************************************************/

/********************************************************
* TODO: Request notifications will be registered here.
********************************************************/

/****************************************************
* TODO: take care of line-numbers staying the same
****************************************************/

/****************************************
* TODO: Shouldn't we be logging this ?
****************************************/

/*************************************
* TODO: transport boat is jerky (?)
*************************************/

/******************************************************************
* TODO: this class may better be static, but stay as it for now.
******************************************************************/

/***************************************************************
* TODO: the rest of the code expects an ASCII name. Fix that
***************************************************************/

/**************************************
* TODO: maybe throw bad_alloc here ?
**************************************/

/*********************************
* TODO: = que no canvii les url
*********************************/

/****************************************************
* TODO: maybe we have to implement this in future.
****************************************************/

/*******************************************************************************************
* TODO: Process These 2 Strings and Build Key3 Out of it, For Copyright Security Purposes
*******************************************************************************************/

/********************************************
* TODO: CAN'T BE LIKE THIS IN PACKAGE
********************************************/

/*******************************************************************************************************
* TODO: Once we have a real permission object we can use a factory to decouple the creation of the pe
*******************************************************************************************************/

/************************************************************************
* TODO: this may not always work. E.g. for target/targetname, we might
************************************************************************/

/********************************************************************
* TODO: not all elements converted. we need to prune the list - cc
********************************************************************/

/******************************************
* TODO: make serverlist a real html-list
******************************************/

/*********************************************************************************
* TODO: rework javadocs: they refer to StandardUserAgent, more than this class.
*********************************************************************************/

/****************************************************************************
* TODO: TME Need to figure this out a little better as am now dealing with
****************************************************************************/

/***************************************************************
* TODO: can we avoid building the clip-space vertices? Or at
***************************************************************/

/*****************************************
* TODO: need to restore predecessor URL
*****************************************/

/********************************************************************
* TODO: Find a better way to deal with this (windows not releasing
********************************************************************/

/**********************************************
* TODO: generate() used to generate code for
**********************************************/

/*********************************************************************************
* TODO: whose value is all the service types of services represented by the SA.
*********************************************************************************/

/***************************
* TODO: Check select name
***************************/

/***************************************
* TODO: See if this is really correct
***************************************/

/******************************************************************************
* TODO: Handle errors. Always one of the following (according to M$ Platform
******************************************************************************/

/**********************************
* TODO: gecici olarak bu sekilde
**********************************/

/***********************************************************************
* TODO: Connect things like gtk_widget_destroy, gtk_widget_hide, etc.
***********************************************************************/

/***************************
* TODO: Make pooled again
***************************/

/************************************************************************************
* TODO: some synchronization now obsolete? (after change from ArrayList to Vector)
************************************************************************************/

/********************************
* TODO: add lock checking here
********************************/

/****************************
* TODO: extract to method:
****************************/

/***********************************************************************
* TODO: Help Richard! ff.createFunctionExpression cannot find Length!
***********************************************************************/

/****************************************************************
* TODO: displaying "ok created" and changing a task
****************************************************************/

/****************************************************************
* TODO: What should this really be? Probably should be in the
****************************************************************/

/*******************************
* TODO: need an error handler
*******************************/

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

/*********************************************************************
* TODO: Create a base class for other widgets to be derived from **
*********************************************************************/

/************************************************
* TODO: Fix this, en,US shouldn't be hardcoded
************************************************/

/********************************************************************
* TODO: store the return voice.. set its volume/panning/frequence?
********************************************************************/

/****************************************************************************************
* TODO: investigate possible problem in MSIE 5.5 concerning Content-Disposition header
****************************************************************************************/

/**************
* TODO: fade
**************/

/***************************************************************
* TODO: do this in fixed-point (see image_proc.c in firmware)
***************************************************************/

/***************************************************************
* TODO: replace XML parser with the one included in J2SDK 1.4
***************************************************************/

/********************************
* TODO: for dynamic partfiles:
********************************/

/*****************************
* TODO: Move to inner class
*****************************/

/*******************************************************************************
* TODO: Implement Vary so that cache can take into account translated version
*******************************************************************************/

/***********************************************************************
* TODO: make this return the right collection subclass for DSet, DBag
***********************************************************************/

/*****************************************************
* TODO: use config data as dir to restore the state
*****************************************************/

/*********************************************************************
* TODO: this shold be optional for some machines where they do have
*********************************************************************/

/*******************************************
* TODO: this is never being reached. Why?
*******************************************/

/**********************************************************************************
* TODO: should remove the if statement when ComplexTypeInterp interprets the way
**********************************************************************************/

/****************************************
* TODO: Refactor using the proxy field
****************************************/

/********************************************************************************
* TODO: switch over to using this URL method once the urlParams / filters have
********************************************************************************/

/**********************************************************************************************
* TODO: change permissions once all is finished; but for stuff coming from CDROM it sucks...
**********************************************************************************************/

/**************************
* TODO: serialize queue!
**************************/

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

/********************************************
* TODO: specify picture(s) as parameter(s)
********************************************/

/******************
* TODO: i18n fix
******************/

/*********************************************************************************
* TODO: either direct 8bit pcm to ulaw, or better conversion from 8bit to 16bit
*********************************************************************************/

/**************************************************************
* TODO: add index.html or something like that to existingDir
**************************************************************/

/**********************************************************
* TODO: check whether the edge require to get type child
**********************************************************/

/***************************
* TODO: check this header
***************************/

/***************************************************************************
* TODO: Check valid names. For now, anything loaded will be okay already.
***************************************************************************/

/***********************
* TODO: More features
***********************/

/**********************************************************
* TODO: Does not implement methods for archiving itself.
**********************************************************/

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

/*********************************************************************************
* TODO: This is a overhead, it's better to decide this outside of encode_body()
*********************************************************************************/

/************************************************
* TODO: check that cached image is still valid
************************************************/

/*****************************************
* TODO: change to displacement vector3D
*****************************************/

/******************************************
* TODO: public class AlsaSeqRemoveEvents
******************************************/

/**************************************
* TODO: more edits than a set limit.
**************************************/

/***********************************************************
* TODO: the same job done by -i and -o options currently.
***********************************************************/

/*********************************************************************************
* TODO: This test is plattform/locale dependent, fix this when i18n is handled.
*********************************************************************************/

/*****************************************
* TODO: _btnsPnl.makeOKButtonDefault();
*****************************************/

/***********************************************************
* TODO: a class can be registered twice here. is this ok?
***********************************************************/

/*********************************************
* TODO: Split this function in several ones
*********************************************/

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

/************************************
* TODO: support XFCE icon by name
************************************/

/****************************************
* TODO: compile and store control/page
****************************************/

/***************************************************
* TODO: Make an interface InputService from this.
***************************************************/

/*******************************************************
* TODO: what about calling this in in set_object_arg?
*******************************************************/

/*****************************************************
* TODO: if File has xml extension then parse as xml
*****************************************************/

/*****************************
* TODO: Maximize to screen?
*****************************/

/*****************************
* TODO: Add EEPROM support.
*****************************/

/*******************************************************************
* TODO: Implement proper scrolling by blitting, then setting clip
*******************************************************************/

/************************
* TODO: support needed
************************/

/**************************************************
* TODO: figure out how to resize this on the fly
**************************************************/

/**************************************************************************************************************
* TODO: Create a map and store at editor level... This assumes the same database with the diagram forever...
**************************************************************************************************************/

/***************************
* TODO: shouldn't be here
***************************/

/**********************************************
* TODO: internationalize the error messages?
**********************************************/

/****************************************
* TODO: combine these calls to config.
****************************************/

/*********************************************************************
* TODO: : aéméliorer la détection d'erreur
*********************************************************************/

/****************************************************
* TODO: Interpolations within strings fail ATM :-(
****************************************************/

/*********************
* TODO: post table?
*********************/

/*************************************************
* TODO: (york) avoid memory leak in error case.
*************************************************/

/***********************************************************
* TODO: we can not set the header here. This ist too late
***********************************************************/

/******************************************************************************************
* TODO: Add a cascase_delete that deletes the row plus any to_many relations to the row.
******************************************************************************************/

/*******************************************************************************************
* TODO: ADD CREATION OF RESOURCE AND ITS VERSION HISTORY. IT COULD GO HERE OR SEPARATELY.
*******************************************************************************************/

/***************************************************************
* TODO: DJGPP - return manageable pointer on map() and handle
***************************************************************/

/******************************************
* TODO: clarify what if $paging==false ?
******************************************/

/********************************************************************
* TODO: tell the server to fetch the page from the original source
********************************************************************/

/*********************
* TODO: patch it...
*********************/

/***************************************
* TODO: introduce some max delay here
***************************************/

/*************************
* TODO: Get rid of hex!
*************************/

/********************************************
* TODO: - this shouldn't happen anyway
********************************************/

/********************************************
* TODO: react to resizing of object bitmap
********************************************/

/************************************************************************
* TODO: Routing based on the 'ip' command is independent from iptables
************************************************************************/

/****************************
* TODO: go ahead and start
****************************/

/*****************
* TODO: is this
*****************/

/*************************************************************
* TODO: remove these from client.h and put them in *event.h
*************************************************************/

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

/**********************************************************************************************
* TODO: Slow down possibility at 1:2 => all preprocessing in a new utility called yuvcorrect
**********************************************************************************************/

/*****************************************************
* TODO: get from config or add a modelfile to style
*****************************************************/

/***************************************************************************
* TODO: Ought to compare the provider instance rather than elements of it
***************************************************************************/

/**********************************************************
* TODO: complete this to account for ia64/discontig mem
**********************************************************/

/*************************************************************************************
* TODO: This is not set correctly since we don't have the correct API from jdt.core
*************************************************************************************/

/******************************************************
* TODO: Downcast to avoid using an interface? Yuck.
******************************************************/

/**********************************
* TODO: should be unified!! ****
**********************************/

/***********************************************
* TODO: this should use m_dGrainGlossRetained
***********************************************/

/**********************
* TODO: -"-
**********************/

/****************************************************
* TODO: find xarAPI function to include HTML data
****************************************************/

/*********************************************
* TODO: Support inheriting type converters.
*********************************************/

/*****************************************************************
* TODO: complete this (friends, uploadspeed, emuleuser etc etc)
*****************************************************************/

/********************************************************************************************
* TODO: write a central function to put together args with '?' and '&'
********************************************************************************************/

/**********************************************************************************************
* TODO: (later) support full range of situations where (in SGML) a terminating ; may legally
**********************************************************************************************/

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

/*****************************************************
* TODO: make virtual and do this for Items as well.
*****************************************************/

/************************************************************
* TODO: what to do about libtool pre-installed lt-* names?
************************************************************/

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

/***************************
* TODO: make UNICODE-wise
***************************/

/************************************************************************
* TODO: Figure out what state must be added here to the super's state.
************************************************************************/

/********************************
* TODO: Implement Parse Method
********************************/

/**************************************************
* TODO: Write the Implementation for this Module
**************************************************/

/***********************************
* TODO: Should we localize this ?
***********************************/

/**********************************************************
* TODO: Copy what we can with COPY, fall through for the
**********************************************************/

/***********************************************************************************************
* TODO: sort the statements to first process statetement that don't have extends attribut
***********************************************************************************************/

/**********************
* TODO: beschrijving
**********************/

/****************************
* TODO: implementieren :-)
****************************/

/************************************
* TODO: make this exception better
************************************/

/******************************************************
* TODO: somehow get a reference to a Digester object
******************************************************/

/********************
* TODO: nice touch
********************/

/*************************
* TODO: use HeaderCache
*************************/

/*****************************************
* TODO: write an iterator over a range.
*****************************************/

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

/******************************************************************
* TODO: we may want to load the node and check/change the fields
******************************************************************/

/***************************
* TODO: better log output
***************************/

/***********************************************
* TODO: this should be solved in a better way
***********************************************/

/***************************************
* TODO: Need a way to specify reports
***************************************/

/******************************
* TODO: CABAC put/get_symbol
******************************/

/********************************************************
* TODO: this would be a better check maybe in foldtree
********************************************************/

/**************************************************************************
* TODO: Define string resource for page type; replace '0' below with ID.
**************************************************************************/

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

/**********************************
* TODO: implement GPS-coordiates
**********************************/

/***********************
* TODO: Do stuff here
***********************/

/************************************************************
* TODO: etk_label_set: " " if the length of the label is 0
************************************************************/

/************************************************
* TODO: Content-Type field is ignored for now.
************************************************/

/************************************
* TODO: faster way for XMLObjects?
************************************/

/**********************************
* TODO: What about keyword mode?
**********************************/

/*****************************************************************************
* TODO: this feature can be used to trigger an action if value out-of-range
*****************************************************************************/

/*****************************************************************
* TODO: since the number of types in a schema is quite limited,
*****************************************************************/

/***************************
* TODO: initialize lazily
***************************/

/*************************************************
* TODO: Hier zustzliche Initialisierung einfgen
*************************************************/

/********************
* TODO: change it!
********************/

/*****************************
* TODO: Delete user picture
*****************************/

/***************************
* TODO: needs to be used)
***************************/

/*********************************************************
* TODO: should we take a list of other, as os.path does
*********************************************************/

/**********************************************************************************
* TODO: is this truly necessary, or is the model doing it for us somewhere else?
**********************************************************************************/

/****************************************************************
* TODO: As an optimization, write it directly to the stream if
****************************************************************/

/******************************
* TODO: check message object
******************************/

/**********************************************************************
* TODO: Is this static in the WebObjects published API? If not, fix.
**********************************************************************/

/********************************************
* TODO: make breakpoint color configurable
********************************************/

/********************************************************
* TODO: Move this utility function to a utility class.
********************************************************/

/*****************************
* TODO: handle looping case
*****************************/

/*******************************
* TODO: ! Not implemented yet
*******************************/

/**********************************
* TODO: this.eventArgsType = ???
**********************************/

/************************
* TODO: explicit alloc
************************/

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

/***********************************************************************************************************
* TODO: more informations)\n", f->get_first_bob() ? "Yes" : "No"); buf+=buf1;
***********************************************************************************************************/

/*********************************
* TODO: support DBCS under GTK+
*********************************/

/******************************************************
* TODO: Replace XFD:: with XML::Filter::Dispatcher##
******************************************************/

/*******************************************************
* TODO: it may also be "text/html" without "charset".
*******************************************************/

/*****************************************************************
* TODO: need to be modified in static const muint maja_path_...
*****************************************************************/

/****************************************************************************
* TODO: ARRAYDETAILS probably doesn't belong here (seems curses dependent)
****************************************************************************/

/****************************************************************************
* TODO: Check which of these are actually required and trim down the list.
****************************************************************************/

/*********************************************
* TODO: How to delete all other result_p:s?
*********************************************/

/**********************************************************
* TODO: gdCreateFromWBMP function for reading WBMP files
**********************************************************/

/*************************************************************************
* TODO: this is a very interesting problem. Since one type has possibly
*************************************************************************/

/**************************************************
* TODO: These don't need to be #define'd
**************************************************/

/********************************************************
* TODO: Check if file_only_mode needs to be activated.
********************************************************/

/******************
* TODO: list \
******************/

/***************************
* TODO: Handle the error?
***************************/

/************************************************
* TODO: Implement Java parser as subset of C#?
************************************************/

/***************************************
* TODO: add signals with return types
***************************************/

/**********************************************
* TODO: make sure we can output back to PDB.
**********************************************/

/*****************************
* TODO: audit this function
*****************************/

/**********************************************************************************************************
* TODO: Allow someone to indicate via an attribute (e.g. JsonIgnore) that a property should be excluded.
**********************************************************************************************************/

/**************************************************
* TODO: improve the random number generator. \n"
**************************************************/

/****************************************
* TODO: what about exception handling?
****************************************/

/************************************
* TODO: argument list sanity check
************************************/

/*********************************************
* TODO: Causing a segfault with Wizards!!!!
*********************************************/

/****************************************************
* TODO: free entity. for now this can never happen
****************************************************/

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

/************************************************
* TODO: provide stuff in egachine.in as module
************************************************/

/*********************************************************************************************************
* TODO: : faire des tests : supprimer des turntables de la liste puis en rajouter de nouveau !!!!!!!!!!
*********************************************************************************************************/

/**********************************
* TODO: how do we handle a NULL?
**********************************/

/***************************************************
* TODO: with regard to NAMED triggers. It should
***************************************************/

/********************************************************************
* TODO: remove the remainder of the setstate logic if it can't
********************************************************************/

/*********************************************************
* TODO: this is not used for anything at the moment but
*********************************************************/

/*****************************************
* TODO: Handle SR07 for clock selection
*****************************************/

/**************************************************************************
* TODO: At this point, it doesn't really make sense for regsitration
**************************************************************************/

/*********************************************************************
* TODO: add license file retrieval for non-scm javalib url handling
*********************************************************************/

/***************************************************************
* TODO: make the ringbuffer user mmap()able (requires FIXME).
***************************************************************/

/***********************************
* TODO: detect tables overlapping
***********************************/

/*********************************************
* TODO: need to do some serious refactoring
*********************************************/

/*******************************************
* TODO: read port number from config file
*******************************************/

/************************************************************************
* TODO: Currently always loads and shifts 4*4 even if 4*2 is required.
************************************************************************/

/*******************************************
* TODO: correct this FULLNAME Culture=???
*******************************************/

/***********************************************************************
* TODO: remove last_processed_mom_, and the complete shit. We should
***********************************************************************/

/************************************
* TODO: this needs to be passed in
************************************/

/**************************************************
* TODO: tranparency off from some vantage points
**************************************************/

/**************************
* TODO: Memo1DragOver ?
**************************/

/*********************************************************
* TODO: this needs to go into a thread pool thread -JGH
*********************************************************/

/************************************
* TODO: seems deprecated now, only
************************************/

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

/**********************************************************
* TODO: GATHERLIGHTS currently is not really implemented
**********************************************************/

/*************************
* TODO: fortran with hl
*************************/

/**********************************************************************
* TODO: add create/process function pointers to node, so we can skip
**********************************************************************/

/*******************************
* TODO: close all the windows
*******************************/

/*****************************************
* TODO: man knnte die Lnge abfragen ...
*****************************************/

/*****************************************************************
* TODO: Investigate if buggy for two pit stops in one lap, BUG?
*****************************************************************/

/*****************
* TODO: verify!
*****************/

/**********************************************
* TODO: wrong, should change the type label?
**********************************************/

/************************************
* TODO: use a MMX optimized memcpy
************************************/

/********************
* TODO: process GO
********************/

/*******************************************************************
* TODO: make sure a call to BeanMap.clear returns the bean to its
*******************************************************************/

/***********************************
* TODO: Support linux/unix roots.
***********************************/

/************************************************
* TODO: Ensure connection gets closed if error
************************************************/

/*******************
* TODO: pin names
*******************/

/**************************************
* TODO: specific Introspection class
**************************************/

/*************************
* TODO: implement minus
*************************/

/************************************************************************
* TODO: so, if the y dimension is the time, x and y axis are inverted.
************************************************************************/

/***********************************
* TODO: what do we do about this?
***********************************/

/********************
* TODO: 1 - decide
********************/

/***************************************
* TODO: commit the MatrixJPanel class
***************************************/

/******************************
* TODO: Handle description.
******************************/

/*************************************
* TODO: anything directly with QoS.
*************************************/

/*************************************************
* TODO: container.erase(container.begin+index);
*************************************************/

/******************************************************************************
* TODO: move valves to component, or make component a valve..., deprecate CM
******************************************************************************/

/******************************************************
* TODO: add model specific agent initialization here
******************************************************/

/*************************
* TODO: args accepting?
*************************/

/********************************
* TODO: add flag to allow this
********************************/

/********************************************************************
* TODO: Since this method has been marked public in version 1.0.6,
********************************************************************/

/******************************************
* TODO: implement with CreateNamedPipe).
******************************************/

/********************************
* TODO: passes all PlayerTests
********************************/

/***************************
* TODO: deal with sorting
***************************/

/*******************************************************
* TODO: std::list::iterator it_l = _Liaisons.begin();
*******************************************************/

/************************************************************
* TODO: check surface flags against primitive flags HERE:
************************************************************/

/*****************************************************************
* TODO: faire des tests de compil sur plateforme separee (POPC0
*****************************************************************/

/*********************************************************************
* TODO: use readdir_r() if available, so code is multi-thread safe.
*********************************************************************/

/*******************************************
* TODO: OutputDebugString( "exception" );
*******************************************/

/*******************************************************
* TODO: Handle saving all configs and exit gracefully
*******************************************************/

/***********************************************
* TODO: a lot of entries missing (time, date)
***********************************************/

/*********************************************************
* TODO: handle structures and non-4 byte argument types
*********************************************************/

/**************************************
* TODO: see if we can simply replace
**************************************/

/**************************************
* TODO: error when wrong Entity-type
**************************************/

/*************************************************
* TODO: verify that the server has seen the xid
*************************************************/

/*****************************************
* TODO: this window never gets dropped.
*****************************************/

/****************************************************************
* TODO: Determine what is really needed, instead of relying on
****************************************************************/

/*******************************************
* TODO: shadow generation, lighting model
*******************************************/

/**************************************************************************
* TODO: If multiple windows are ever used, this will need to be modified
**************************************************************************/

/****************************
* TODO: this must be fixed
****************************/

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

/*****************************************************************
* TODO: An expression with a reference value type is assignable
*****************************************************************/

/**************************************************************
* TODO: There is no listener for workbench page removals yet
**************************************************************/

/****************************************************************************
* TODO: : execute nextCommands (but for the moment, nothing is using this)
****************************************************************************/

/****************************************************************
* TODO: should we "inherit" from the ant projects properties ?
****************************************************************/

/*******************************
* TODO: session sense service
*******************************/

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

/***********************************************
* TODO: put queue directory into description?
***********************************************/

/***************************************************************************************
* TODO: Make this user-configurable (-smtp_add_unsupported, -smtp_remove_unsupported)
***************************************************************************************/

/**************************
* TODO: Dispatch events:
**************************/

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

/**********************************************
* TODO: Only one single alarm component type
**********************************************/

/*******************************************************************
* TODO: Check if that interface requires the driver to be loaded!
*******************************************************************/

/**************************************************
* TODO: throw an exception if spaceIndex == -1 ?
**************************************************/

/****************************************************************************************
* TODO: remove cast and use static import once we are allowed to compile for J2SE 1.5.
****************************************************************************************/

/***************************************************************************
* TODO: This runs through the list results a number of times (plus qsort)
***************************************************************************/

/*******************************************************************************
* TODO: this until after computing E(split) since a blackjack after splitting
*******************************************************************************/

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

/*********************************
* TODO: Do we want a default ??
*********************************/

/****************************************************************************
* TODO: get the right extension on and make a link to view the image alone
****************************************************************************/

/********************************
* TODO: report codeset convers
********************************/

/*******************************************************************
* TODO: Delete these three lines if you don't want the toolbar to
*******************************************************************/

/**************************************
* TODO: allow for libprefix.so.x.x.x
**************************************/

/*********************************************************
* TODO: get this going for WIN via creating a .lnk file
*********************************************************/

/***********************************************************************
* TODO: at the beginning of the application in order to receive calls
***********************************************************************/

/*******************************************
* TODO: accept sequences, bytes and longs
*******************************************/

/************************************
* TODO: Is this desired behavior??
************************************/

/**************************************************
* TODO: can this support NAM? or check exception
**************************************************/

/**********************************************
* TODO: Squeeze at least + 10% more effiency
**********************************************/

/*******************************************************************************
* TODO: Display nWrtEdge for single column menu for example "+5" in the upper
*******************************************************************************/

/**************************************************************
* TODO: something more sensible for the radius and center...
**************************************************************/

/***************************
* TODO: revisit condition
***************************/

/******************************
* TODO: move to another file
******************************/

/************************
* TODO: cache m_pCLUT*
************************/

/********************************
* TODO: create a random string
********************************/

/********************************************************
* TODO: replace it later with a "New Passenger Wizard"
********************************************************/

/**********************
* TODO: to be fixed.
**********************/

/*********************************************************************
* TODO: Fix workflow so that this can be processed in a transaction
*********************************************************************/

/****************************************************************
* TODO: there are probably other cases we can't handle as well
****************************************************************/

/*********************************************************************************************
* TODO: protect against the same class name in a different package by providing a warning!!
*********************************************************************************************/

/*******************************************************************
* TODO: write some helper functions to get values like nextspeech
*******************************************************************/