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: maybe compute rate when size is too large .. or drop ?
****************************************************************/

/********************************************************************
* TODO: Must report WAS_INVALID if an extended char maps to ASCII!
********************************************************************/

/****************************
* TODO: Update to .NET 2.0
****************************/

/****************************************************
* TODO: make sure they dont stray to far from path
****************************************************/

/***************************
* TODO: remove crosslinks
***************************/

/********************************************************************
* TODO: has dashed rect and text indicating you should drag there.
********************************************************************/

/**************************************************
* TODO: find a better way of getting the post id
**************************************************/

/*******************
* TODO: what now?
*******************/

/**************************************
* TODO: Encoding switching as needed
**************************************/

/***********************************************
* TODO: Writing exif information to the file.
***********************************************/

/******************************************************************
* TODO: Override hashcode() and equals() ??? see SLEE spec 5.5.3
******************************************************************/

/************************
* TODO: add properties
************************/

/**************************************************************************************
* TODO: how do I check to see if the focus is *definitely* on the edit text control?
**************************************************************************************/

/**********************
* TODO: bounding box
**********************/

/***************************************************************
* TODO: reference only "standard" tracks referenced
***************************************************************/

/************************************
* TODO: use annotation :superclass
************************************/

/*************************
* TODO: Indexed MODE!!!
*************************/

/*******************************************************************************
* TODO: Change to use my_malloc() ONLY when using LOCK TABLES command or when
*******************************************************************************/

/************************************************
* TODO: check for validation, throw exception?
************************************************/

/*****************************************
* TODO: implement for callback api -TME
*****************************************/

/****************
* TODO: Liste)
****************/

/*********************************
* TODO: make these configurable
*********************************/

/************************************************************************
* TODO: Datatype of field (still under construction...). By default it
************************************************************************/

/****************************************************************
* TODO: Use bilinear interpolation, as pointsampling is yucky.
****************************************************************/

/**********************
* TODO: ugly hack...
**********************/

/*************************************************************************
* TODO: "\n %cr[] request linker to search (or none)",
*************************************************************************/

/****************************************
* TODO: error message in the exception
****************************************/

/************************************************************************************************
* TODO: These two lines are a workaround for https:bugs.eclipse.org/bugs/show_bug.cgi?id=72565
************************************************************************************************/

/**********************
* TODO: replace with
**********************/

/***********************************************************************
* TODO: newCalObj = ical_object_create_from_vobject (vo, VCTodoProp);
***********************************************************************/

/*******************************************
* TODO: use regerror for an error message
*******************************************/

/****************
* TODO: beep()
****************/

/***************************************
* TODO: any additional delays needed?
***************************************/

/**********************
* TODO: use own type
**********************/

/***************************************************
* TODO: master protocol should be server specific
***************************************************/

/******************************************************************
* TODO: change so that there isn't a one-to-one mapping with the
******************************************************************/

/********************************************************
* TODO: leading never used, does it equal to "Height"?
********************************************************/

/******************************************
* TODO: this should be moved down to Ref
******************************************/

/*****************************************************
* TODO: Obviously this isn't even close to complete
*****************************************************/

/***************************************
* TODO: avoid full snapshot, but how?
***************************************/

/****************************************
* TODO: Funktion zum Setzen schreiben!
****************************************/

/***************************************************************************************
* TODO: rename as 'latitude1' and 'longitude1' when everything else will be finished.
***************************************************************************************/

/************************************
* TODO: Adjust total post count...
************************************/

/***********************************************
* TODO: this code doesn't work yet, finish it
***********************************************/

/*******************************************************************
* TODO: po class should understand KDE style plurals and comments
*******************************************************************/

/********************************************************
* TODO: Force a refresh of the user's info from the db
********************************************************/

/**********************************
* TODO: m0's pseudo physical
**********************************/

/**********************************************************
* TODO: move to AudioSystemShadow.getAudioOutputStream()
**********************************************************/

/************************************************************************
* TODO: DecimalFormat takes the local country settings into account of
************************************************************************/

/***************************************
* TODO: TCP/IP socket simultaneously.
***************************************/

/*********************************
* TODO: Use of display lists in
*********************************/

/***********************************************************************
* TODO: implement a better algorithm to just take the needed channels
***********************************************************************/

/******************************
* TODO: CHECK CAREFULLY here
******************************/

/****************************************************************************
* TODO: Decide if the CssModel or the Reconciler should listen to changes.
****************************************************************************/

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

/********************
* TODO: allow text
********************/

/****************************************************
* TODO: Maybe have a bool bMenusAndToolbarsInited.
****************************************************/

/**********************************************************************
* TODO: this module still uses malloc/free and not xmlMalloc/xmlFree
**********************************************************************/

/*****************************************************
* TODO: supprimer les inscriptions qui ne sont plus
*****************************************************/

/***********************************************************
* TODO: Find out if more regex feats should be supported.
***********************************************************/

/*************************************
* TODO: perhaps check this loosely?
*************************************/

/****************************
* TODO: current limitation
****************************/

/*********************
* TODO: send Event?
*********************/

/*********************************
* TODO: if cacheable, store it.
*********************************/

/************************************************************
* TODO: _removeclients_host should have locking eventually
************************************************************/

/************************************************************
* TODO: settings of other xcap parameters (auth, ssl, ...)
************************************************************/

/***************************************************************************************
* TODO: Write a loop that reads until the last thing entered was a ';', rinse, repeat
***************************************************************************************/

/************************************************************************
* TODO: the currently open Accounts Window will not be updated withthe
************************************************************************/

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

/*************************************************************************
* TODO: Create them once at the beginning, and reuse them for the whole
*************************************************************************/

/*********************************************
* TODO: Change maxBonesPerMesh to a size_t?
*********************************************/

/*********************************************
* TODO: Hide File selection when not wanted
*********************************************/

/********************************
* TODO: report to bugs.kde.org
********************************/

/*******************
* TODO: obsoleta?
*******************/

/******************************************************************************
* TODO: the draw stuff. Now i am just trying to create several hist windows
******************************************************************************/

/***********************************************************************************************************
* TODO: voir a enlever la pierre si le coup n'est pas valide ? ou lever une exception ? ou rien du tout ?
***********************************************************************************************************/

/********************************************************************************
* TODO: TME For now, just throw cnf, later will add dynamic classloading here.
********************************************************************************/

/************************************************************
* TODO: Make the menu item that appears a checkboxMenuItem
************************************************************/

/******************
* TODO: move the
******************/

/********************
* TODO: More tests
********************/

/*****************************
* TODO: the 3 polymorphs of
*****************************/

/****************************************
* TODO: in case of wire or component !
****************************************/

/****************************
* TODO: complain to client
****************************/

/*************************
* TODO: freeze, thaw? .
*************************/

/*********************
* TODO: is null ok?
*********************/

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

/*************************************
* TODO: read enough input stream in
*************************************/

/*********************************************
* TODO: get the vertex weight (if possible)
*********************************************/

/********************************
* TODO: see if we're exploding
********************************/

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

/***********************************************
* TODO: use better fallback, e.g. ServiceName
***********************************************/

/************************
* TODO: check encoding
************************/

/*************************************
* TODO: Removal of unused sessions!
*************************************/

/**********************************************************
* TODO: optimize this - keep a list of such structs ....
**********************************************************/

/*****************************
* TODO: should #ifdef these
*****************************/

/*****************************
* TODO: prefix information.
*****************************/

/*********************************
* TODO: add comments everywhere
*********************************/

/***************************************
* TODO: implement the above functions
***************************************/

/*****************************************************
* TODO: implement a more elegant notification model
*****************************************************/

/************************************************
* TODO: set errno to ERANGE (zero not allowed)
************************************************/

/*****************************************************************
* TODO: start seeauth, start seedaemons, start see*users, start
*****************************************************************/

/*************************
* TODO: maybe fix this.
*************************/

/***********************************************************
* TODO: These are both crap. Rewrite to be like strsep().
***********************************************************/

/*******************************************************************
* TODO: Use pre-calculated (kauai) timing tables all the time and
*******************************************************************/

/***********************************************************
* TODO: Exception trace must be reported in a better way.
***********************************************************/

/********************************************
* TODO: put message resources into context
********************************************/

/****************************************
* TODO: Change all refs. to acpi_error
****************************************/

/*******************************************************************
* TODO: aVisualisation.getAvoAdministrator().isCvoHidden(aCvo) );
*******************************************************************/

/**************************************************************************************
* TODO: is this being static, a problem now that we can share the resourceSet across
**************************************************************************************/

/***************************************
* TODO: handle unicode command lines?
***************************************/

/**************************************************************
* TODO: Check first four bytes of data to see if its shorten
**************************************************************/

/********************************************************
* TODO: The function isContainer() always returns true
********************************************************/

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

/************************
* TODO: pass exception
************************/

/**********************************
* TODO: implement this functions
**********************************/

/*****************************************************
* TODO: fix this by conditionally copying `data' to
*****************************************************/

/*******************************************************************
* TODO: * Implement a Bio::SearchIO::Writer::HSPTextWriter object
*******************************************************************/

/*********************
* TODO: Whats this?
*********************/

/********************************
* TODO: trap NaN, inf $se
********************************/

/**********************************************************************************************
* TODO: Remove abandoned sessions., preferably by a worker thread sleeping most of the time.
**********************************************************************************************/

/**********************
* TODO: remove later
**********************/

/**************************************************************************************
* TODO: 1. although there is nothing wrong with preallocating all the memory we need
**************************************************************************************/

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

/*************************************************************************************************
* TODO: implement contentRemoved - we need RESET/TRUNCATED immediately after the 1st backspace/
*************************************************************************************************/

/***************************************************************
* TODO: dependency on ant script variable name aj.release.dir
***************************************************************/

/************************************************
* TODO: This routine needs more error checking
************************************************/

/***************************************************************************
* TODO: erst gucken, ob "book" als Type angelegt ist, dann erst aufruffen
***************************************************************************/

/************************************************
* TODO: Verifier should implement the base URI
************************************************/

/****************************************
* TODO: @ Mettre un switch sur element
****************************************/

/*********************************************************************
* TODO: Ensure that you remove @generated or mark it @generated NOT
*********************************************************************/

/******************************************************************************************
* TODO: Pratik No need to implement PropertyChangeListener or override propertyChange()
******************************************************************************************/

/*************************************************************
* TODO: the original code had a fix for 16-bit instructions
*************************************************************/

/*******************************************************
* TODO: This is ugly. Maybe it should be moved into a
*******************************************************/

/*********************************************
* TODO: better way to find, if it is a file
*********************************************/

/************************
* TODO: error checking
************************/

/********************************************************************
* TODO: ;;; - Handle more than one conditional-application-frame
********************************************************************/

/********************************
* TODO: use hashbin_clear when
********************************/

/************************************************************************
* TODO: Notify the GC that we possibly have a new thread to be scanned
************************************************************************/

/***********************************************************
* TODO: Maybe we should allow to copy the whole contents,
***********************************************************/

/*************************************************
* TODO: Transaction handling, more, needs work.
*************************************************/

/****************************************************************
* TODO: begin - rescue - end around this and exception logging
****************************************************************/

/************************************************************
* TODO: Look this up in Ares sources and use proper values
************************************************************/

/*********************************************************************
* TODO: Look into possibly using a QT based solution for generating
*********************************************************************/

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

/*******************************************************
* TODO: make your own urllib.url2pathname# 2005-12-20
*******************************************************/

/*************************
* TODO: This is not yet
*************************/

/*****************************
* TODO: qsort the nameArray
*****************************/

/************************************************************************************
* TODO: make more safe (synchronized) bookkeeping of the classloader installation.
************************************************************************************/

/***********************
* TODO: remove? i386.
***********************/

/**************************************************
* TODO: Check the visibility of the Walls around
**************************************************/

/**********************************
* TODO: obtain the error message
**********************************/

/************************************************************
* TODO: Put in call to broker once the broker API is done.
************************************************************/

/**************************************************************************
* TODO: ... get the Car Fraud service endpoint from the message context.
**************************************************************************/

/*********************************************************
* TODO: prompt error, go back to last succeed directory
*********************************************************/

/**********************
* TODO: babble on...
**********************/

/**************************
* TODO: add ref counting
**************************/

/********************************************
* TODO: if(code == Variable.Code.LISP) { }
********************************************/

/**************************************************************************
* TODO: Describe how to configure a SearchIO stream so that it generates
**************************************************************************/

/*****************************************************
* TODO: should add nesting for Output_def here too.
*****************************************************/

/**************************************************************************
* TODO: Improve RLOOKUP by keeping an open hash for keys (need to change
**************************************************************************/

/***********************************************************
* TODO: a real parameter-parsing, providing switches like
***********************************************************/

/***********************************************************************************************
* TODO: Make a JType superclass of this; then figure out where JType could be used (basically
***********************************************************************************************/

/*********************
* TODO: message box
*********************/

/*****************************************************************
* TODO: it might be nice to return the paymentGatewayResponseId
*****************************************************************/

/*************************************************
* TODO: use the above retardation in this stuff
*************************************************/

/***************************************
* TODO: empty copy constructor?!?!?!?
***************************************/

/******************************************
* TODO: use a hash table when available!
******************************************/

/***************************************************************************
* TODO: This could be done with a URL pointing to the course_html script.
***************************************************************************/

/*******************************************************
* TODO: include this in db, not as a static variable!
*******************************************************/

/***********************************************************
* TODO: If we're not root, but the configuration requests
***********************************************************/

/*************************************************************
* TODO: Do UIManager controlled widgets need to be deleted?
*************************************************************/

/*******************************
* TODO: perlin noise function
*******************************/

/**********************************
* TODO: search custom-fields too
**********************************/

/*****************************************************************************
* TODO: better error handling: if in builtin, should be builtin error, etc.
*****************************************************************************/

/************************
* TODO: ErrorListener?
************************/

/******************************************************
* TODO: Automatically resize the array if necessary.
******************************************************/

/*********************************
* TODO: should these be public?
*********************************/

/********************************************************************************
* TODO: add an option '-T x' to transpose (be sure not to modifiy channel 10!)
********************************************************************************/

/*************************************************************************
* TODO: Enable invocations with String array being passed as arguments.
*************************************************************************/

/****************************************
* TODO: declare any new methods needed
****************************************/

/*************************************
* TODO: can be better: avoid memory
*************************************/

/**********************************************************************
* TODO: Is anything else required to initialize the video subsystem?
**********************************************************************/

/**************************************************************************************
* TODO: ;;; - if counting place haven't been allocated at compile time, try to do it
**************************************************************************************/

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

/****************************************************************************
* TODO: figure out if a username and password has been encrypted and sent.
****************************************************************************/

/*************************************************************
* TODO: Incorporate testing for ContextStack and ContextMap
*************************************************************/

/****************************************
* TODO: Work out for a better Algorism
****************************************/

/************************************************************
* TODO: find a way to show a different image when multiple
************************************************************/

/*******************************
* TODO: make this a bit nicer
*******************************/

/***********************************
* TODO: Perhaps this check should
***********************************/

/***************************************************************
* TODO: rep penalties for destroying a ship (would work here)
***************************************************************/

/**************************************
* TODO: should null be allowed here?
**************************************/

/*************************************************
* TODO: copy d's extra type information into a?
*************************************************/

/*******************************
* TODO: how do indent these ?
*******************************/

/***************************
* TODO: Add any construct
***************************/

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

/***********************
* TODO: close devices
***********************/

/*********************************************************************
* TODO: Figure out what state must be added to the super state set.
*********************************************************************/

/*****************************
* TODO: error checks - avsm
*****************************/

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

/****************************************************************
* TODO: What if multiple matches? Spec isn't so clear on this.
****************************************************************/

/**********************************************************************
* TODO: explain how developers can plugin their own implementations.
**********************************************************************/

/**********************************************************
* TODO: Note that this does _not_ handle any Vary header
**********************************************************/

/*******************************************************
* TODO: This could be optimized (but is it worth it?)
*******************************************************/

/******************************************************
* TODO: We should use the helpers GetKey and GetQos:
******************************************************/

/****************************************************************
* TODO: Defer processing until previous udi_nd_disable_req has
****************************************************************/

/************************************************
* TODO: write about CL_OpenGLState::setup_2d()
************************************************/

/*************************************************************
* TODO: an extension to the communications protocol will be
*************************************************************/

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

/*********************************
* TODO: not really working yet.
*********************************/

/**************************
* TODO: to where_keyword
**************************/

/**********************************************************************
* TODO: have the line commit suicide if the notes are connected with
**********************************************************************/

/*************************************************************************************************
* TODO: This should probably just write the decoded message content out, not the part + headers
*************************************************************************************************/

/****************************************
* TODO: should pass a real AudioFormat
****************************************/

/*********************************************************************************
* TODO: KDE4 change base class to KPopupMenu, see KAction::slotPopupActivated()
*********************************************************************************/

/*************************************************************
* TODO: handle all join styles. Currently, we pretend that
*************************************************************/

/*******************************
* TODO: put a good value here
*******************************/

/*************************************************************
* TODO: Give it a better name now that it stores everything
*************************************************************/

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

/****************************************************
* TODO: supply strings marked for translation here
****************************************************/

/***********************************************************
* TODO: remove {@link ISpellEvent} notification mechanism
***********************************************************/

/************************************
* TODO: config.TAMINO_USER_DOMAIN?
************************************/

/**************************
* TODO: Accept palettes!
**************************/

/*************************
* TODO: Temporary h4x0r
*************************/

/********************
* TODO: el 1: 1996
********************/

/*************************************
* TODO: gotta hate an if statement.
*************************************/

/*************************************************
* TODO: more than incrementing in the last step
*************************************************/

/****************************************
* TODO: replace this with a collection
****************************************/

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

/**************************************************************
* TODO: straighten out the mix algorithm comment annotations
**************************************************************/

/*******************************************************************
* TODO: hash lookups by protocol family/protocol + address family
*******************************************************************/

/************************************************
* TODO: Add code to detect versions of the OS!
************************************************/

/******************************
* TODO: Rewrite TRACE macros
******************************/

/******************************************
* TODO: check file size for 3d texture?)
******************************************/

/*************************************************
* TODO: Print value spaced according to fields.
*************************************************/

/***************************************************
* TODO: check validity of the following - this is
***************************************************/

/***************************************
* TODO: "Friends" component
***************************************/

/*****************************************
* TODO: Check that wnd still exists, it
*****************************************/

/******************************************
* TODO: is this class really necessary ?
******************************************/

/************************************************************
* TODO: Groups need to track what's inside of them for:" )
************************************************************/

/***************************
* TODO: links do not work
***************************/

/*****************************************
* TODO: what to do if alloc fails...???
*****************************************/

/**********************************************
* TODO: Should this be inside a transaction?
**********************************************/

/**************************************************************************
* TODO: reimplement with libxml's DOM tree. SAX is too overkill for such
**************************************************************************/

/**************************************************************
* TODO: Add support for onUpdate and onDelete for foreign #
**************************************************************/

/**************************
* TODO: :: track element
**************************/

/**********************
* TODO: check this!!
**********************/

/***************************************************************************
* TODO: returns an exception instead of None. Not sure wazzup with that.
***************************************************************************/

/******************************************************
* TODO: make this work for multiple columns in oo...
******************************************************/

/*****************************
* TODO: Use it or loose it.
*****************************/

/**************************************************************************************
* TODO: The check for NO_REMOTE does not take into consideration the line-of-descent
**************************************************************************************/

/****************************************
* TODO: BOG Temp - Provide Proper Impl
****************************************/

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

/**********************************************************
* TODO: figure out how to get header values from windows
**********************************************************/

/*********************************************************
* TODO: Check if is the same channel as the url specify
*********************************************************/

/************************************************************
* TODO: service discovery through listing of self.keyring.
************************************************************/

/**************************************************
* TODO: Add support for _GPE returning a package
**************************************************/

/*********************************************************************
* TODO: check if this language replacement code is still neccessary
*********************************************************************/

/************************************
* TODO: Add your drawing code here
************************************/

/***********************************************
* TODO: Need to port this to Solaris, Windows
***********************************************/

/***************************************************
* TODO: Need distinct caches for each combination
***************************************************/

/*********************************
* TODO: add default permissions
*********************************/

/****************************
* TODO: both dirs and urls
****************************/

/****************************
* TODO: Change to Internal
****************************/

/*****************************
* TODO: Change to your path
*****************************/

/*****************************************************
* TODO: Add loop support (goto or do [n] ... enddo)
*****************************************************/

/*******************************************
* TODO: fetch version from somewhere else
*******************************************/

/********************************************
* TODO: - add parameters (like xml output)
********************************************/

/**********************************************************
* TODO: drop the extra data? or somehow indicate to user
**********************************************************/

/*****************************************************
* TODO: ensure cursor are inside view when resizing
*****************************************************/

/***************************
* TODO: make thread safe.
***************************/

/************************************************************************
* TODO: order is underestimated for the final test case: 2 stop bands.
************************************************************************/

/*******************************************************************************
* TODO: implement a mechnanism for easier testing of null argument exceptions
*******************************************************************************/

/*****************************************************
* TODO: is this stuff safe to do in another thread?
*****************************************************/

/***********************************************************
* TODO: Only update channels used (i.e active bone names)
***********************************************************/

/*********************************************************
* TODO: these should be variable depending on the actor
*********************************************************/

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

/*****************************
* TODO: port to kdialogbase
*****************************/

/*************************************************************************
* TODO: Change this using a dedicated Apache variable (LemonldapStrict)
*************************************************************************/

/******************************************************************
* TODO: This message may be becoming deprecated, see spec --Fice
******************************************************************/

/********************************************************
* TODO: check if there is a standard preproc directive
********************************************************/

/*********************************************************************
* TODO: at some point figure out if there is a way to do everything
*********************************************************************/

/*********************
* TODO: Set timeout
*********************/

/**************************
* TODO: report a failure
**************************/

/********************************************************
* TODO: if (FVDebug.DEBUG_LIST_SELECTION_NOTIFICATION)
********************************************************/

/*******************************************
* TODO: replace ceil(), floor() and sin()
*******************************************/

/***********************************************************************************
* TODO: implement expectError() to ignore an error with a certain code only once.
***********************************************************************************/

/********************************************************
* TODO: Figure out how to get partition information on
********************************************************/

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

/*************************
* TODO: case "CURLINE":
*************************/

/***********************************************************************
* TODO: These are all internal to ncpfs... Do something with them :-)
***********************************************************************/

/********************************
* TODO: optimize using a map ?
********************************/

/***************************************************
* TODO: make independent of interequalityComparer
***************************************************/

/*****************************************************************
* TODO: change default controls once we know what each key does
*****************************************************************/

/**********************************************************************
* TODO: decide if the number should perhaps be a long and not an int
**********************************************************************/

/*************************************************
* TODO: Add recovery on error, or set error bit
*************************************************/

/********************************************************
* TODO: makes this dependant on length of upload queue
********************************************************/

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

/*********************************************************************
* TODO: keep a stack of indent levels for backspace to jump back to
*********************************************************************/

/****************************************
* TODO: = Convert to use struts errors
****************************************/

/*********************************************************
* TODO: CHECK THAT THIS REASON CODE IS THE CORRECT ONE.
*********************************************************/

/*******************************
* TODO: verify class=INTERNET
*******************************/

/******************************************************************************
* TODO: should be renamed RemoveWidget, and make RemoveObject( _MajaData *o)
******************************************************************************/

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

/***************************************************************************************
* TODO: if there is no valid response, we should analyse if there are suspected nodes
***************************************************************************************/

/**********************************************************************
* TODO: Sounds should really be multicasted, so others can hear them
**********************************************************************/

/**********************************************************
* TODO: what if we have a source id?? Should we abort??
**********************************************************/

/****************************************************************
* TODO: Put these in FP regs on targets that have such things.
****************************************************************/

/********************
* TODO: Quote Mode
********************/

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

/***********************************************************************
* TODO: ACHTUNG: FeedSubscriber-Category cascade ist noch zu berprfen
***********************************************************************/

/*********************************************
* TODO: Stop all expiry strategies globally
*********************************************/

/********************************************
* TODO: find a better way of checking this
********************************************/

/******************************************************
* TODO: find out the ids for the Vista Imaging ViCAM
******************************************************/

/*******************************************************
* TODO: aici e o magarie: Luci a copiat tipurile dupa
*******************************************************/

/*********************************************************
* TODO: Hmm, font-lock doesn't allow calling functions?
*********************************************************/

/******************************************
* TODO: Fill this in with the right code
******************************************/

/******************************************
* TODO: How to handle spell travel time?
******************************************/

/**************************
* TODO: Other directions
**************************/

/**********************************************************************************
* TODO: code has been copied into CollationFactory, could call the methods there
**********************************************************************************/

/**********************************************
* TODO: behaves in some different way or the
**********************************************/

/****************************************************************************
* TODO: Come up with a way to keep these in sync on both client and server
****************************************************************************/

/****************************************************
* TODO: entities CAN be compared, by PK, fix this!
****************************************************/

/***************************************
* TODO: validate value of standalone.
***************************************/

/******************************************
* TODO: collect in Output_option struct?
******************************************/

/***************************************
* TODO: This is only for testing yet.
***************************************/

/************************************************************************
* TODO: Add code examples and list of some options that might be used.
************************************************************************/

/*****************************************************************************************
* TODO: to_timestamp" } }, {name => 'to_number',argnum => 2,func => sub { die "
*****************************************************************************************/

/**************************************************************
* TODO: Add AdapterManagement.GetConfigSchema implementation
**************************************************************/

/**************************************
* TODO: is this OK?) R. Frame: Links
**************************************/

/*************************************************
* TODO: implement a seperate renderer for XHTML
*************************************************/

/********************************************************
* TODO: raise "index error" if @position >= @data.size
********************************************************/

/**************************************************************
* TODO: so. If you do a mention in the credits or a mail to
**************************************************************/

/*************************************************************************************************
* TODO: the parentController should be called explicitely after each AppEvent type as an "else"
*************************************************************************************************/

/*****************************************************************************
* TODO: figure out if OuterJoins can ever use the ? operator - I don't know
*****************************************************************************/

/***************************************
* TODO: check for null connection-rbp
***************************************/

/*************************************************************
* TODO: come back and change this when we support keepalive
*************************************************************/

/********************************************
* TODO: Make the debug groups configurable
********************************************/

/*********************************************************************
* TODO: this does not change automatically after the event is over,
*********************************************************************/

/**************************************************************************
* TODO: This module needs to be modified so that it doesn't call exit().
**************************************************************************/

/***********************************************
* TODO: StateDiagramRenderer getFigNodeFor");
***********************************************/

/**************************************
* TODO: Remove this from CTService !
**************************************/

/**************************************************************************
* TODO: welcher Types...-Typ fr "datetime" steht, weiss ich gerade nicht
**************************************************************************/

/*************************************
* TODO: this is a confusing warning
*************************************/

/****************************
* TODO: Extended Operation
****************************/

/****************************************
* TODO: Add ability to specify Locale.
****************************************/

/************************************************************************************
* TODO: test uploading binary data and also retrieving binary data from result set
************************************************************************************/

/*******************************************************************************
* TODO: We desperately need a more efficient way of allocating objects. We're
*******************************************************************************/

/*******************
* TODO: tune this
*******************/

/*******************************************************************
* TODO: it should be possible to embed yappsrt into the generated
*******************************************************************/

/*****************************************************
* TODO: Define these OIDs in a common include file.
*****************************************************/

/********************************************
* TODO: hi/true color to palettized format
********************************************/

/************************************************************
* TODO: results of ini_get() should be static for multiple
************************************************************/

/******************************************************************************************
* TODO: Fix this once the compiler implements this feature. Keep in sync with genccode.c
******************************************************************************************/

/********************************************************************************
* TODO: class OperationContentProvider implements IStructuredContentProvider {
********************************************************************************/

/**********************************
* TODO: ;; Other modes than ECB.
**********************************/

/*******************************************************************
* TODO: Figure out how to verify the next page has been activated
*******************************************************************/

/************************************
* TODO: Reemplazar por is_a_peon()
************************************/

/**************************************************************
* TODO: remove when undo does no longer trigger timing issue
**************************************************************/

/***************************************************
* TODO: look at field select need bob (weave ok)
***************************************************/

/***********************************
* TODO: make it const and virtual
***********************************/

/**********************************************************
* TODO: Add SystemComp.OnComponentChanged implementation
**********************************************************/

/*****************************************************
* TODO: Find a way to register persistent delegates
*****************************************************/

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

/*******************************************
* TODO: need to do something better here.
*******************************************/

/********************************
* TODO: Add tracing from nspr.
********************************/

/***************************
* TODO: Find another font
***************************/

/***********************************
* TODO: use deep copy functions):
***********************************/

/*************************************************************************
* TODO: Do the same for the function prototypes, decide which types and
*************************************************************************/

/***************************************
* TODO: probably needs to be stricter
***************************************/

/************************************************
* TODO: stocker nom fichier pour sauvegarde et
************************************************/

/******************************************************************************************
* TODO: The last remaining usage is in FunctionProxy.java - this allows a Java extension
******************************************************************************************/

/********************************
* TODO: check admin permission
********************************/

/*********************************************************************
* TODO: We may have to worry about AMI once we support interceptors
*********************************************************************/

/****************************************************
* TODO: eliminate flicker when scrolling backwards
****************************************************/

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

/***************************************************************
* TODO: move somewhere else, launcher, wizard or preferences.
***************************************************************/

/************************************************************
* TODO: does this assume 5-card hand? e.g., not two trips
************************************************************/

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

/*******************************************************************
* TODO: Need to deal with unsent bytes in a better way than this.
*******************************************************************/

/*******************************************************************************
* TODO: convert all this to numeric values for esaier localization of sources
*******************************************************************************/

/**********************************************
* TODO: think of more mandatory UI functions
**********************************************/

/************************************************************************
* TODO: Namensschema f�r Nicht-Pflichtschl�ssel.
************************************************************************/

/**********************************
* TODO: daha cok ornek eklenmeli
**********************************/

/**************************************
* TODO: Check Command with parametre
**************************************/

/*************************
* TODO: more validation
*************************/

/*****************************************************************
* TODO: output the table (possibly merged), in the input format
*****************************************************************/

/**********************************************************
* TODO: Define authorization rules in ArticleLiveContent
**********************************************************/

/*******************************************************
* TODO: notification class which catches all changes,
*******************************************************/

/******************************************
* TODO: use archive to create this file
******************************************/

/*************************************
* TODO: use ioperm (when available)
*************************************/

/*************************************************************
* TODO: Do we need to also have this for content not xdocs?
*************************************************************/

/***********************************************************************************
* TODO: if date format is CUstom then we need to draw the dates as separate parts
***********************************************************************************/

/**********************************************************
* TODO: the spec doesn't define equality for descriptors
**********************************************************/

/*********************************************
* TODO: Remove the colorAdjustment Methods!
*********************************************/

/*************************
* TODO: remove statics.
*************************/

/***************************************
* TODO: plot ctrl poins and knots."""
***************************************/

/****************************************************************************
* TODO: should attempt to parse all functions at this point so there is no
****************************************************************************/

/******************************************************************
* TODO: this should be changed so that it is ssh like, prompting
******************************************************************/

/*******************************
* TODO: Support commentEdges.
*******************************/

/***********************
* TODO: i18n-ize this
***********************/

/**************************
* TODO: think about this
**************************/

/***************************************************************************
* TODO: check class extends Controller and has public default constructor
***************************************************************************/

/*********************************
* TODO: this is kludge, need to
*********************************/

/**********************************************************
* TODO: This hard-coding should be fixed once SECIOP is
**********************************************************/

/***************
* TODO: $gvar
***************/

/***************************************************************************
* TODO: Have a mechanism by which the ratio of spam and non-spam messages
***************************************************************************/

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

/*********************************************
* TODO: Remove all warnings from xmlrpc.inc
*********************************************/

/**************************************************************
* TODO: convert EXVFS attributes to NSFileManager attributes
**************************************************************/

/********************************************
* TODO: set_sequences, use as input to get
********************************************/

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

/***************************************
* TODO: fix escape-sequence expanding
***************************************/

/**********************
* TODO: PAL/NTSC fix
**********************/

/*************************************************
* TODO: remove this + enable outerjoin fetching
*************************************************/

/***********************************************************************************
* TODO: need to get line-height, I think; this should not be fixed (PWW 28-01-05)
***********************************************************************************/

/*****************************************************
* TODO: Use a buffer rather than going character by
*****************************************************/

/*******************************************
* TODO: add 2, 4 and 16 bit depth support
*******************************************/

/****************************************
* TODO: Change getCommits to SortedSet
****************************************/

/************************************************************************
* TODO: Need to find a more generic way to handle this. Perhaps using
************************************************************************/

/**************************************************
* TODO: Get someone who uses FreeBSD to maintain
**************************************************/

/****************************************
* TODO: tell the user about the error.
****************************************/

/****************************************
* TODO: this causes an 'abstract error
****************************************/

/*************************************************
* TODO: just select without center on selection
*************************************************/

/********************************************************************
* TODO: We should extend the OS abstraction layer with a method to
********************************************************************/

/*************************************************************************
* TODO: I beleive we have a geotools specific geometry factory, or will
*************************************************************************/

/**************************************************
* TODO: get the collation statically if possible
**************************************************/

/***********************************************
* TODO: result node must be a 'nurbcurv' node
***********************************************/

/**************************************
* TODO: add dynamic maxsubkey length
**************************************/

/****************************************************
* TODO: implement authentication (posted by pablo)
****************************************************/

/***********************************************************************
* TODO: Find out if this should be prefixing with NAME(player), or if
***********************************************************************/

/**********************************************
* TODO: add a more complete list of suffixes
**********************************************/

/********************************************************************
* TODO: error message"; "system.error.load", artifact.toString());
********************************************************************/

/**************************************************************************
* TODO: as per spec: driver should retrieve the lengths of the data from
**************************************************************************/

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

/*************************************************************************
* TODO: deal with labels going off the edge of the screen (much reduced
*************************************************************************/

/*****************************************
* TODO: get _form.mainwindow from event
*****************************************/

/*****************************************************************
* TODO: not really a todo, but should the commalist be escaped?
*****************************************************************/

/*******************************************
* TODO: add informative error description
*******************************************/

/*************************************
* TODO: do better logging of errors
*************************************/

/****************************************************
* TODO: in the future, return a Handle instance or
****************************************************/

/****************************************************************
* TODO: this fix is very conservative, figure out when to copy
****************************************************************/

/*************************************************************************
* TODO: This should also set the font of the text object, when selected
*************************************************************************/

/******************************************************************
* TODO: Add a proprty to allow specification of text formatting.
******************************************************************/

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

/**************************
* TODO: get capacity (?)
**************************/

/*************************
* TODO: range detection
*************************/

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

/***************************
* TODO: Show everything??
***************************/

/*******************************************************************
* TODO: explore an option of keeping element pointer in the baton
*******************************************************************/

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

/***********************************************************************************
* TODO: MinGW is lacking a prototype, this should better be handled via autoconf!
***********************************************************************************/

/*******************
* TODO: xor mode.
*******************/

/*********************************************************
* TODO: Get the destination socket based both on ip and
*********************************************************/

/****************************************
* TODO: Temporary refactoring stuff...
****************************************/

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

/****************************************************
* TODO: can we send the error to the user somehow?
****************************************************/

/****************************
* TODO: write capabilities
****************************/

/***********************************************************
* TODO: ;; - use command-execute for libxmldoc-browse-url
***********************************************************/

/**********************************
* TODO: for the current category
**********************************/

/*********************************************
* TODO: may need to add to this list of one
*********************************************/

/****************************************************
* TODO: deal with EAGAIN (and other errors) better
****************************************************/

/******************************************************
* TODO: this way "odd" fontheights are not supported
******************************************************/

/***************************************************************************
* TODO: I don't like the interaction between this class and Launcher. But
***************************************************************************/

/**************************************************
* TODO: Format_6, Format_7 is not supported yet.
**************************************************/

/******************************************************
* TODO: This is too strict, it just results in class
******************************************************/

/*****************************************************
* TODO: add SGML documentation at start of function
*****************************************************/

/*******************************************************************
* TODO: this assumes there is an end HTML tag, if it isn't there,
*******************************************************************/

/*********************************************
* TODO: error is not returned, if not exist
*********************************************/

/*********************************
* TODO: call has_data() before?
*********************************/

/***********************************
* TODO: maybe convert to X-Rect ?
***********************************/

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

/************************************
* TODO: test prev mode, prev state
************************************/

/*********************************************
* TODO: Move these functions to bit_array.h
*********************************************/

/********************************************************
* TODO: don't use getppid, get it from somewhere else!
********************************************************/

/***********************************************
* TODO: these should be in a camelcontentinfo
***********************************************/

/********************************
* TODO: make shell exchangable
********************************/

/*******************************************
* TODO: 16-bit precision gamma processing
*******************************************/

/*********************
* TODO: what code d
*********************/

/**********************************************
* TODO: need change xy bounds when pic final
**********************************************/

/***********************************************
* TODO: Also check REG_ANCHORINDEX vs. anchor
***********************************************/

/**************************************************************************
* TODO: activate license showing (disabled since gnome-less disappeared)
**************************************************************************/

/******************************************
* TODO: need support for wide characters
******************************************/

/***************************
* TODO: different orders.
***************************/

/***************************************************************
* TODO: create XML_Parser_Simple, that automatically builds a
***************************************************************/

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

/********************************
* TODO: build transition hash.
********************************/

/*****************************
* TODO: browsable copy link
*****************************/

/**************************************************
* TODO: How to map PEX/X errors to PHIGS errors.
**************************************************/

/***************************************************************************
* TODO: Pass realm somehow. Check if current realm constants are actually
***************************************************************************/

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

/******************
* TODO: with it.
******************/

/********************************************************
* TODO: in ICD, if no blend, it will reset these value
********************************************************/

/***************************************************
* TODO: is element mapping really necessary here?
***************************************************/

/*******************************************
* TODO: Dynamically change the stack base
*******************************************/

/**************************************************************
* TODO: Clean up the interface between BLOB write functions,
**************************************************************/

/*************************************************
* TODO: using min => 0 should maybe work too
*************************************************/

/*****************************************************************************
* TODO: the min and max should get updated if the named limit value changes
*****************************************************************************/

/*********************************************************************
* TODO: Currently, we don't bother to remove any excess whitespace.
*********************************************************************/

/*************************************
* TODO: if this check fails we have
*************************************/