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: also propagate the exception so that the client sees a fault
**********************************************************************/

/***********************************
* TODO: implementations for these
***********************************/

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

/*****************************************************************
* TODO: XXX add special support for interpreting ListDataEvents
*****************************************************************/

/***********************************************************************************************************
* TODO: unsigned has changed to signed: unsigned char* tmp = (unsigned char*)img->lineComponents(0);
***********************************************************************************************************/

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

/************************************
* TODO: This code is smelling bad.
************************************/

/**********************************
* TODO: unref/destroy song_info?
**********************************/

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

/*************************
* TODO: Admin stuff -->
*************************/

/********************************************************
* TODO: this should strictly use the registry api only
********************************************************/

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

/************************************************
* TODO: we ought to be able to do things like:
************************************************/

/************************************************************
* TODO: FIXME: HACK: Edwin: *please* get constness sorted!
************************************************************/

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

/**************************************************************************
* TODO: perhaps this could be configurable to go to a default error page
**************************************************************************/

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

/*****************************************
* TODO: Add operation to delete columns
*****************************************/

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

/***********************************
* TODO: make sure this is correct
***********************************/

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

/********************************
* TODO: check treading issues.
********************************/

/***********************************************************************
* TODO: We need internal methods here to communicate with CachePolicy
***********************************************************************/

/************************************
* TODO: reset all invoice applies?
************************************/

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

/**********************************************************
* TODO: Find from rig->caps what modes can be supported.
**********************************************************/

/****************************************
* TODO: check for remove/rename errors
****************************************/

/*********************************************************************
* TODO: filter out the 'o's in this configuration, since they're no
*********************************************************************/

/****************************************************
* TODO: do that only if last_vertex_array was null
****************************************************/

/****************************************
* TODO: Store the fact that I have ops
****************************************/

/**********************************************
* TODO: fix this to work better w/ test/unit
**********************************************/

/***********************************************
* TODO: set arga(flag1) [Parsarg_Pop -flag1]}
***********************************************/

/**********************************
* TODO: your event handler here
**********************************/

/*******************************************************************************
* TODO: if the template adds something like "(eds)", allow it to be
*******************************************************************************/

/****************************************
* TODO: copy only specified rectangles
****************************************/

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

/***********************************
* TODO: Move these or remove them
***********************************/

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

/************************************
* TODO: Default constructor missin
************************************/

/***********************************
* TODO: Need to check for alarms.
***********************************/

/*****************************
* TODO: Task->M, worker=
*****************************/

/***************************************
* TODO: functions, input-mode, status
***************************************/

/*************************************************************************
* TODO: static assert to make sure there are no other optional elements
*************************************************************************/

/*********************************************************************************
* TODO: link) contains an example implementation of an NSTextContainer subclass
*********************************************************************************/

/************************************************************
* TODO: Change code to take advantage of driver model more
************************************************************/

/**********************************************
* TODO: fix dependency so it can be removed.
**********************************************/

/****************************************************
* TODO: Get this function to work right somehow...
****************************************************/

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

/***************************************************************************
* TODO: Remove hard coding 67. 67 comes from the format string in Ftracks
***************************************************************************/

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

/*****************
* TODO: !!!....
*****************/

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

/***********************************************************************
* TODO: it right. Basically if the geometry collection is completely
***********************************************************************/

/******************************************************
* TODO: BOM could be used for charset autodetection
******************************************************/

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

/******************************************************************
* TODO: this won't work any more with the new perceptions system
******************************************************************/

/*******************************************************
* TODO: On MacOS X default to gui if argv[0] ends in:
*******************************************************/

/****************************************************
* TODO: Load the URI/path mappings. end endend
****************************************************/

/*********************************************************************************************
* TODO: If we got to here, we could cache the resolved Method in the RootBeanDefinition for
*********************************************************************************************/

/******************************
* TODO: privilegeEnumId test
******************************/

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

/*****************************************************************
* TODO: tell resource manager that there isn't anyone listening
*****************************************************************/

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

/******************************************************************
* TODO: some sort of hook system so games, plugins and stuff can
******************************************************************/

/********************************
* TODO: use GnomeDbDataHandler
********************************/

/*******************
* TODO: Check why
*******************/

/******************************************
* TODO: May not be implemented properly.
******************************************/

/*********************
* TODO: Test output
*********************/

/*******************************
* TODO: Use pixmap dimentions
*******************************/

/***************************************
* TODO: Generate phoenixz error here.
***************************************/

/************************************************
* TODO: : add user message to inform for error
************************************************/

/******************************************************************************
* TODO: handle imports more properly, grabbing them in-line and nesting them
******************************************************************************/

/***************************************
* TODO: could return depth traversed?
***************************************/

/**********************************************
* TODO: Fixup _start above so we can do this
**********************************************/

/*****************************
* TODO: reset after load...
*****************************/

/*******************************************************
* TODO: :: Change the naming convention of the params
*******************************************************/

/*************************************************************************
* TODO: Change interface to win32k to a callback instead of ReadFile IO
*************************************************************************/

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

/**************************************************************************
* TODO: have all socket-related functions assert that the socket has not
**************************************************************************/

/************************************
* TODO: It would really be nice...
************************************/

/**************
* TODO: wtf?
**************/

/******************************************************************************
* TODO: trim, splice, complement, concat, translate - implement PrimarySeqI?
******************************************************************************/

/*******************************************************
* TODO: Possible speedup: cache 'numRoadUsersWaiting'
*******************************************************/

/***********************************
* TODO: missing method in svtools
***********************************/

/*****************************************
* TODO: freeing figures twice?! (pooya)
*****************************************/

/****************************************************
* TODO: This will reset the RTE's modified flag to
****************************************************/

/*********************************
* TODO: find out why this fails
*********************************/

/*************************
* TODO: think about it.
*************************/

/***************************************************************
* TODO: anything else with this event. We took care of it...
***************************************************************/

/*******************************************************
* TODO: Add a check that the return type the selector
*******************************************************/

/*****************************************************************************
* TODO: should use a standard format for the control type we're working for
*****************************************************************************/

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

/***************************************
* TODO: this should be fixed to write
***************************************/

/*************************************
* TODO: expand to cover more cases
*************************************/

/*****************************
* TODO: set scope correctly
*****************************/

/***************************************************************
* TODO: define a version number, the default (below) is 0.1.0
***************************************************************/

/********************************************************
* TODO: The current HitTest code isn't very efficient.
********************************************************/

/***********************************************************
* TODO: use event channel to tell pages to reset settings
***********************************************************/

/*****************************************************************
* TODO: For full support, we should build or own Print-Dialog..
*****************************************************************/

/**********************************************************************
* TODO: support some sort of subset prefix parameter (instead of the
**********************************************************************/

/********************************************
* TODO: ڴרô/û
********************************************/

/************************************************************************************
* TODO: link the main table to the one of the parent, and create an external table
************************************************************************************/

/*****************************************************
* TODO: count gradient for one error of the pattern
*****************************************************/

/**************************
* TODO: should be merged
**************************/

/********************************************
* TODO: Clean out the other stuff (maybe).
********************************************/

/********************************************************
* TODO: Find nicer way to transfer (or just reference)
********************************************************/

/***************************************************************
* TODO: Other than log, how should this be communicated? -TME
***************************************************************/

/******************************************
* TODO: we need a print setup UI in Java
******************************************/

/*********************************************************
* TODO: assure the service is stopped before continuing
*********************************************************/

/******************************************************************
* TODO: Window should have prop that allows window to have their
******************************************************************/

/*******************************************************************************
* TODO: Pratik the right way of creating guides and figuring out the target
*******************************************************************************/

/*************************************************************************
* TODO: hack Perl embedding code so that we use Perl's print instead of
*************************************************************************/

/***************************************
* TODO: add logging facility to users
***************************************/

/*******************************************************************************************
* TODO: if commandLineArgs contain a list of node ids, then only setup these on this JVM.
*******************************************************************************************/

/**********************************
* TODO: Implement type checking.
**********************************/

/***************************************************
* TODO: figure out a way to gensym name map so we
***************************************************/

/************************************
* TODO: handle alpha channel cases
************************************/

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

/*************************************************************
* TODO: add RTCP statistics reporting (should be optional).
*************************************************************/

/***********************************************************************************************
* TODO: Upgrade the return type to be Unicode. Should wait until Python has Unicode support.
***********************************************************************************************/

/******************************************************************
* TODO: Not sure if the title is unambiguous, but I can't figure
******************************************************************/

/*******************************************
* TODO: Support for multiple object types
*******************************************/

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

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

/****************************************************
* TODO: do we want to clear these after migration?
****************************************************/

/**************************************************************************
* TODO: can this be combined with auth_aclcheck to avoid duplicate code?
**************************************************************************/

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

/*******************************
* TODO: Birthday notification
*******************************/

/*************************************************************
* TODO: REFACTOR: This code has become gnarly, both to stay
*************************************************************/

/**********************************************************************
* TODO: use mocks to remove inappropriate dependency on external pac
**********************************************************************/

/******************************************************************************
* TODO: handle linking to libjpeg conditionally, depending on whether or not
******************************************************************************/

/**********************************************************************
* TODO: that, I insert this nonterminal, which effectively hides the
**********************************************************************/

/****************************
* TODO: test alarm-actions
****************************/

/*************************************************
* TODO: We need a better password quality meter
*************************************************/

/*******************************************************************************
* TODO: Factor the store memory segment management into a reusable code block
*******************************************************************************/

/************************************************************************
* TODO: document how the server will behave in case of truncation/data
************************************************************************/

/****************************************
* TODO: implement multi-node selection
****************************************/

/**************************
* TODO: use wrapper here
**************************/

/*************************
* TODO: this does what?
*************************/

/******************************************************************
* TODO: reinstate the deletion when we can make it work reliably
******************************************************************/

/******************************************************
* TODO: doesn't catch well-formedness errors in TREX
******************************************************/

/*********************************************************
* TODO: this silently drops vendor branches atm! - avsm
*********************************************************/

/************************************************************
* TODO: optimize the copy when both template have the same
************************************************************/

/******************************************
* TODO: Support segment displays in api?
******************************************/

/***************************************************************************************************
* TODO: better custom char handling: use another font set to allow more than just 8 custom chars!
***************************************************************************************************/

/**************************************
* TODO: This is all a gross hack!!!!
**************************************/

/********************************
* TODO: move into a base class
********************************/

/***********************************
* TODO: add moderation utils here
***********************************/

/*************************
* TODO: This is a hack!
*************************/

/*******************************************************************************
* TODO: because these tests are done with pySQLite, we need to pass the types
*******************************************************************************/

/****************************************************
* TODO: Fix the error above. Temp disable for now.
****************************************************/

/******************************
* TODO: Add Support for IPv6
******************************/

/*************************************
* TODO: ... but this is the future:
*************************************/

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

/***********************
* TODO: ApproxEqual ?
***********************/

/************************************
* TODO: provides more accurate URL
************************************/

/*************************************************************
* TODO: There are integer prefs with the same name, error?!
*************************************************************/

/***********************************
* TODO: Set HTML property of body
***********************************/

/**********************************************
* TODO: Need analyze keyboard response 'ACK'
**********************************************/

/********************************************************************
* TODO: The "r_" prefix is no longer needed and should be removed.
********************************************************************/

/*********************************
* TODO: Add WriteBuffer support
*********************************/

/**************************************************************
* TODO: List mTodosRelate; todos with relations
**************************************************************/

/*******************************************************************
* TODO: Add extra stuff here to manage new A.I. functionality...
*******************************************************************/

/*****************************************************************************
* TODO: do I change it to call some other protected method to determine the
*****************************************************************************/

/**********************************************************
* TODO: you cannot set these arguments multiple times :(
**********************************************************/

/***************************************************************************
* TODO: write a feature test that doesn't assume 'environ' to
***************************************************************************/

/*******************************************************************
* TODO: is it possible for the getTimeZone method to return null?
*******************************************************************/

/**************************************************
* TODO: Ensure no clock ticks between these two,
**************************************************/

/*************************************************************************
* TODO: This is not thread-safe. Change the API to pass the spec_table
*************************************************************************/

/*****************************************
* TODO: remember pos to speed strcat up
*****************************************/

/******************************
* TODO: Must be implemented!
******************************/

/**********************************************
* TODO: Here insert first and last plane...
**********************************************/

/**********************************
* TODO: n't distrub the user
**********************************/

/***********************************
* TODO: keep track of this client
***********************************/

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

/***********************
* TODO: font selector
***********************/

/********************************
* TODO: see if this is better.
********************************/

/*********************
* TODO: atomic also
*********************/

/*************************************************************
* TODO: factor/wrap Bonobo_Stream dependency to cspi/bonobo
*************************************************************/

/************************************************************
* TODO: work it out. In particular, what do the arguments
************************************************************/

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

/**********************
* TODO: show message
**********************/

/***********************************
* TODO: this has threading issues
***********************************/

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

/********************************************************
* TODO: Re-register with persisted Delegation resource
********************************************************/

/*************************************************************************
* TODO: What about keyid collisions? Should we use fingerprint instead?
*************************************************************************/

/***************************************************
* TODO: should these really call S_R_SetUpdate()?
***************************************************/

/***************************************
* TODO: Verify that format is correct
***************************************/

/****************************
* TODO: check emailness"""
****************************/

/******************************************************
* TODO: use a FileDialog to select the error file...
******************************************************/

/***********************************************************************
* TODO: Handle ndc (attempted store to doubleword in uncached memory)
***********************************************************************/

/*****************************
* TODO: load correct itemid
*****************************/

/********************************************************
* TODO: Create additional tests for forwarding bridges
********************************************************/

/**********************************************
* TODO: room or global? broadcast on Jackpot
**********************************************/

/******************************************************
* TODO: More than one level of includes (recursive).
******************************************************/

/******************************************************
* TODO: accidentals are aligned with the first note;
******************************************************/

/*********************************
* TODO: connect entry and label
*********************************/

/**************************
* TODO: check for a NACK
**************************/

/*********************************
* TODO: optimize this function.
*********************************/

/***************************************************************
* TODO: get list of tags and their matching cvs file versions
***************************************************************/

/***********************************************
* TODO: draw into a pixmap and then XCopyArea
***********************************************/

/****************************
* TODO: FIXME verb in name
****************************/

/*****************************************************
* TODO: consider word spacing, stripping \n, \r, \t
*****************************************************/

/****************************************
* TODO: only enable when stuff present
****************************************/

/***********************************************
* TODO: Add support for EVENT_CATEGORY_NOTIFY
***********************************************/

/***************************************
* TODO: call unload on all map chunks
***************************************/

/***************************************
* TODO: check this. Could be Length()
***************************************/

/******************************************
* TODO: raise a overflow interrupt here!
******************************************/

/*********************
* TODO: select last
*********************/

/**************************************************************************
* TODO: not sure if this is the only character that needs to be escaped.
**************************************************************************/

/************************
* TODO: use dummy node
************************/

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

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

/*****************************************
* TODO: should this be NotSupported() ?
*****************************************/

/***********************************
* TODO: figure out proper version
***********************************/

/*******************************
* TODO: localize the errorstr
*******************************/

/***********************************************
* TODO: remake this cruft using LinuxThreads.
***********************************************/

/***********************************************************
* TODO: - Fix read size for O_DIRECT and use original fd!
***********************************************************/

/**************************************************
* TODO: Fgen Sie hier die Konstruktorlogik hinzu
**************************************************/

/*******************************************************************************
* TODO: encapsulate in factory method and return the same set for known types
*******************************************************************************/

/********************************************************************************
* TODO: if we ever store texture co-ordinates, they should be calculated here.
********************************************************************************/

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

/************************************************
* TODO: generalize this to all afis with masks
************************************************/

/*********************************
* TODO: Add a pretty animation.
*********************************/

/*************************
* TODO: 1. debug report
*************************/

/*************************************************************
* TODO: Override display of window when we have a bad depth
*************************************************************/

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

/*******************************
* TODO: C# parser uncompleted
*******************************/

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

/************************************************
* TODO: check BYDAY=MO,TU,WE,TH,FR; => weekday
************************************************/

/**********************
* TODO: GUI? Wizard?
**********************/

/**************************************************
* TODO: associate the font set with the display.
**************************************************/

/****************************
* TODO: needs some cleanup
****************************/

/***************************************
* TODO: Move this to an init function
***************************************/

/**********************************************
* TODO: Handle "formed" responses, delimited
**********************************************/

/*****************************************
* TODO: support for radio button groups
*****************************************/

/***************************
* TODO: the remaining ...
***************************/

/**************************************************************************
* TODO: @ these should log then throw exceptions back to the caller, not
**************************************************************************/

/****************************************************
* TODO: server is not restarted after wipeDatabase
****************************************************/

/*******************************************
* TODO: put into SdifSelectFlattenIntList
*******************************************/

/*********************************************************************************
* TODO: There are a few spots where some tests are done which depend upon ascii
*********************************************************************************/

/***************************************************************
* TODO: find a better way. Problem: removeElementAt would not
***************************************************************/

/*********************************************************
* TODO: erase clear resize insert(...) and many others
*********************************************************/

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

/*************************************************************************
* TODO: really we should use this to indicate our discard of the buffer
*************************************************************************/

/*******************************************************************************
* TODO: A compound CS may already exists, since 'createFromCoordinateSystems'
*******************************************************************************/

/**********************************
* TODO: Mucho left to implement.
**********************************/

/***************************************
* TODO: show no-memory at exit-code 2
***************************************/

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

/*******************************************
* TODO: treat case where this is actually
*******************************************/

/******************
* TODO: context?
******************/

/*******************************
* TODO: Fix toolbox selection
*******************************/

/*****************************************************************
* TODO: Set these parameters from the world configuration. --%>
*****************************************************************/

/***********************************************
* TODO: return false;}default:return false;}}
***********************************************/

/*************************
* TODO: is this safe ??
*************************/

/***********************
* TODO: Remove in 3.0
***********************/

/****************************************
* TODO: consider inherited attributes?
****************************************/

/*****************************************************************
* TODO: take this out once the menu on middle mouse stuff works
*****************************************************************/

/*******************************************************************
* TODO: For now just iterate over all incidences. In the future,
*******************************************************************/

/************************************************
* TODO: Implement other methods than send_sms.
************************************************/

/****************************************
* TODO: do a function for each command
****************************************/

/***************************************************
* TODO: H2.0.3 why not getting info from Dialect?
***************************************************/

/*****************************************************
* TODO: I should add some checking here eventually.
*****************************************************/

/****************************************
* TODO: Return the location in a file.
****************************************/

/*********************************************************************************************
* TODO: replace this with something that uses locale information to format numbers in a way
*********************************************************************************************/

/*************************************************************************************************************
* TODO: copy control script to a tempor. file to ensure that the file positions are not changed by editing
*************************************************************************************************************/

/******************************************
* TODO: should we rebuild in this case ?
******************************************/

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

/*********************************************************
* TODO: we dont need to catch property change until now
*********************************************************/

/***************************
* TODO: Unit Sign: SUB 4
***************************/

/*****************************
* TODO: better name needed.
*****************************/

/*********************************
* TODO: start drawing rectangle
*********************************/

/****************************************
* TODO: enable binary parcel format !!
****************************************/

/*************************************************************************
* TODO: note that this doesn't copy reference to parent. Is that okay??
*************************************************************************/

/*****************************************
* TODO: Implement this for correctness.
*****************************************/

/*************************************************************************************
* TODO: Rewrite the regex to be better, AFTER learning how regexes actually work :)
*************************************************************************************/

/***********************************************************
* TODO: Move method comments in to JavaDoc type comments.
***********************************************************/

/*********************************************************************
* TODO: Some better error checking would be nice. Implementing the
*********************************************************************/

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

/**************************************************************
* TODO: Add efficient support for continuous timers as well.
**************************************************************/

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

/*********************
* TODO: Localize...
*********************/

/********************************************************************************************
* TODO: use predefined constants in this class, clean up this class and add more comments!
********************************************************************************************/

/****************************************************************************
* TODO: If a query of the format 'SELECT a.id, b.text FROM table' is used,
****************************************************************************/

/***************************************************
* TODO: search properly if /usr/bin/blah is done.
***************************************************/

/********************************************
* TODO: Insert your JavaDOC comments here.
********************************************/

/********************************
* TODO: Implement this method!
********************************/

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

/*********************************************************
* TODO: Must change this number when adding a new class
*********************************************************/

/**********************************
* TODO: allow extended selection
**********************************/

/********************************************************
* TODO: integrate Nubus interrupts in request/free_irq
********************************************************/

/*****************************************
* TODO: * fix "selection" for gtk.entry
*****************************************/

/************************
* TODO: filter options
************************/

/***************************************************
* TODO: Add the KILL_UNDEAD and KILL_DEMON flags.
***************************************************/

/********************************
* TODO: Handling of properties
********************************/

/**************************
* TODO: unmark all other
**************************/

/***********************
* TODO: read out rate
***********************/

/***************************************
* TODO: Multi check on last character
***************************************/

/*****************************************************************
* TODO: We need another way to indicate vertexes created by the
*****************************************************************/

/**********************************************************************
* TODO: Brother site login mechanism should be implemented later for
**********************************************************************/

/*****************************************************
* TODO: maybe later to check if this class exists !
*****************************************************/

/************************
* TODO: 3 composants ?
************************/

/*******************************************
* TODO: Not yet implemented error handler
*******************************************/

/************************************************
* TODO: robotSettings[i].hasRegulator = false;
************************************************/

/*****************************************************
* TODO: right-associative behaviour is handled here
*****************************************************/

/********************************************************
* TODO: Declare any factory methods for new AST nodes.
********************************************************/

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

/**********************************************************************
* TODO: In the code the requirement that fields are registered first
**********************************************************************/

/******************************************************************
* TODO: optimize the case where nothing has changed. (Just bind
******************************************************************/

/*****************************************************************
* TODO: Find a way to pass the calculated point size along with
*****************************************************************/

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

/*********************
* TODO: reinit plot
*********************/

/************************************************************************
* TODO: change this function to make it "universal", (rotation of map)
************************************************************************/

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

/*******************************************************************************************************
* TODO: se le da la misma imp a la persona sola que a las que estan relacionadas con gente que no eta
*******************************************************************************************************/

/****************************************************************
* TODO: Replace showdoc functionality for docs in the database
****************************************************************/

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

/*******************************************************
* TODO: Should we compile the file before we load it?
*******************************************************/

/*************************************************
* TODO: find a better hash function for this...
*************************************************/

/*********************************************************************
* TODO: This has to go either in a generic file or specific to junk
*********************************************************************/

/******************************
* TODO: This can be improved
******************************/

/**********************************
* TODO: display status dialog...
**********************************/

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

/*************************************************
* TODO: warn if out of range of sample database
*************************************************/

/*************************
* TODO: Implement adc.c
*************************/

/********************************************************************
* TODO: workaround, in 1.1 use special method do handle this stuff
********************************************************************/

/*******************************************
* TODO: Make function for object viewing.
*******************************************/

/********************
* TODO: and ideas:
********************/

/*******************************************
* TODO: ProcessMAPIDeleteMail() DELETE TH
*******************************************/

/***********************************************
* TODO: all, now it contains only ALLOC_TYPES
***********************************************/

/********************************************************************
* TODO: wrap all bastard-specific calls in IFs so this can be used
********************************************************************/

/*******************************************************
* TODO: create proxy object based on information from
*******************************************************/

/****************************
* TODO: This will be added
****************************/

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

/****************************************
* TODO: implement message dispatching.
****************************************/

/***********************************************************
* TODO: make versions which make int or string constants.
***********************************************************/

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

/*************************************************************
* TODO: add support for filtering unwanted client addresses
*************************************************************/

/*************************************************************
* TODO: Track the Struts validator and keep this up to date
*************************************************************/

/***********************************************
* TODO: verify how dangerous this is (is it?)
***********************************************/

/****************************************************
* TODO: allow for format conventions (0x, 0, blah)
****************************************************/

/*************************************
* TODO: when error => remove player
*************************************/

/***************************************************************************
* TODO: find proper epsilon here (try ::std::numeric_limits::epsilon()?)!
***************************************************************************/

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

/**************************************
* TODO: Add your custom finders here
**************************************/

/**************************************
* TODO: handle arithmetic exceptions
**************************************/

/*****************************************************************************************
* TODO: may or may not be correct return; buf = calloc(len + 4, sizeof(unichar));
*****************************************************************************************/

/*************************************************************
* TODO: Can we send an error message back to the initiator?
*************************************************************/

/********************************
* TODO: check the mtt works ok
********************************/

/***********************
* TODO: sanity checks
***********************/

/***************************
* TODO: add array support
***************************/

/*********************************
* TODO: implement this function
*********************************/

/******************************************************
* TODO: Does not handle border very well - if at all
******************************************************/

/********************************************
* TODO: ip-accesstime dynamic blocking API
********************************************/

/****************************************************
* TODO: Puts following macros into OgrePlatform.h?
****************************************************/

/*********************************************************************
* TODO: we should be able to cleanly break out of a parameter scan!
*********************************************************************/

/********************************************************************
* TODO: como o fluxo est feito, no sei como parar o teste no meio.
********************************************************************/

/*****************************************************************************************
* TODO: Strictly it should return ${run.classpath} - ${build.classes.dir} + ${dist.jar}
*****************************************************************************************/

/*************************************************************************
* TODO: THis is not the correct action. The correct action is to set a
*************************************************************************/

/******************************
* TODO: in right place here?
******************************/

/*****************************
* TODO: put something here.
*****************************/

/************************************************************************************************
* TODO: Stop subclassing LayoutPart. This class cannot be interchanged with other LayoutParts.
************************************************************************************************/

/********************************************************
* TODO: write the menuitems for the other game engines
********************************************************/

/****************************************************************************
* TODO: Appears to be a bug with getParamValues() -- it should only return
****************************************************************************/

/********************************************************
* TODO: setSelectionModeExt( KListView::FileManager );
********************************************************/

/*****************************************************************************************************
* TODO: init IDC_ALIGNGROUPCOMBO from DBGetContactSettingByte(NULL,"CList","AlignGroupCaptions",0);
*****************************************************************************************************/

/**********************************
* TODO: Add window exit listener
**********************************/

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

/*********************************
* TODO: parse return tags seen#
*********************************/

/************************************************************
* TODO: Consider using an XMLReader instead of a SAXParser
************************************************************/

/******************
* TODO: Code the
******************/

/*************************
* TODO: add logic here.
*************************/

/*************************************************
* TODO: Generalize this for more than 2 columns
*************************************************/

/*************************************************
* TODO: How to handle errors? using exceptions?
*************************************************/

/**************************************************************************
* TODO: immutable: final list copy on construction to implement equals??
**************************************************************************/

/*********************************************************
* TODO: actually its better with a warning in this case
*********************************************************/

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

/**********************************************
* TODO: wtf?!? wit set_presence?!? maybe mem
**********************************************/

/*************************************************
* TODO: avoid trigger of this event during load
*************************************************/

/*******************************
* TODO: trim whitespace first
*******************************/

/************************************************
* TODO: Poprawna implementacja, przetestowanie
************************************************/

/*************************************
* TODO: replace this with the logic
*************************************/

/************************************************************************
* TODO: Use "official" function sqimap_mailbox_option_list()
************************************************************************/

/*************************************************************************
* TODO: we know these Collections are FilteredDecList, so declare that?
*************************************************************************/

/***********************************************************
* TODO: console_input_t input (with and without blocking)
***********************************************************/

/*********************************************
* TODO: does this need a destinatin source?
*********************************************/

/***********************************
* TODO: verifier cette liberation
***********************************/

/***********************************************************
* TODO: double check that the ".java" extension is there.
***********************************************************/

/**********************************************************************************************
* TODO: this, we find our position in the list of moso daemons, subtract 1, then divide by 2
**********************************************************************************************/

/****************************************
* TODO: move to CacheLoaderInterceptor
****************************************/

/******************************************
* TODO: free old_names after ALTER EVENT
******************************************/

/**********************************
* TODO: Everything in this class
**********************************/

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

/****************************************************************************
* TODO: parameters list shold be modified when the form is reduced to DNF.
****************************************************************************/

/******************************************
* TODO: The context menu for this editor
******************************************/

/*****************************************************************
* TODO: Consider moving the default to the individual L&F's
*****************************************************************/

/****************************************************************************
* TODO: works in testmode (running Main), deletes nothing in slide context
****************************************************************************/

/********************************************************
* TODO: Ver si algunas de estas funciones deberian ser
********************************************************/

/*************************************************
* TODO: Use the game icons instead of no icons.
*************************************************/

/*****************************************************
* TODO: Allow UI element to bind to a parent widget
*****************************************************/

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

/*******************************************************************
* TODO: See postgresql for an example of what these functions do.
*******************************************************************/

/****************************************************
* TODO: NetLibClose(globalSocketLibRefNum, false);
****************************************************/

/**********************************************************************
* TODO: Test case where I call get_data() without adding rows. This
**********************************************************************/

/**************************************
* TODO: should check for errors here
**************************************/

/*****************************************************
* TODO: support looking for multiple things at once
*****************************************************/

/*********************************************************************
* TODO: option to keep dialog onscreen ("persistent" / "transient")
*********************************************************************/

/*********************************
* TODO: Change checkval numbers
*********************************/

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

/*********************************************************************
* TODO: wait a while before bringing up the popup, if user releases
*********************************************************************/

/***********************************************************************************
* TODO: structure better while retaining speed. fix code indentation and comments
***********************************************************************************/

/************************************************************
* TODO: Add sanity check for overlapping partitions. (AIA)
************************************************************/

/************************************************************
* TODO: pos ginete o minas na ine la8os apo cal se date???
************************************************************/

/**********************************
* TODO: change this to PhingFile
**********************************/

/***************************
* TODO: Do we need these?
***************************/

/****************************
* TODO: Show the text here
****************************/

/******************************************************
* TODO: later we can return more complex things like
******************************************************/

/*******************************
* TODO: return immutable List
*******************************/

/************************
* TODO: Add selection.
************************/

/****************************************************
* TODO: check for stale users that no longer exist
****************************************************/

/***********************************
* TODO: use derivation! now i can
***********************************/

/**********************************************************
* TODO: suite.addTest(ApplicationResourcesTest.suite());
**********************************************************/

/*************************************************
* TODO: .... add the other IM server calls here
*************************************************/

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

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

/***************************************************************************
* TODO: javascript might need some improvement for work on other browsers
***************************************************************************/

/**************************************************************
* TODO: perhaps we can use "indexed" to automatically append
**************************************************************/

/************************************************
* TODO: register other scripting languages ...
************************************************/

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

/*************************************
* TODO: ausser man hat auch die SAU
*************************************/

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

/**********************************************
* TODO: Implement according to justification
**********************************************/

/**********************************************************
* TODO: Default action for hits? Hit->Rule helper maybe.
**********************************************************/

/***********************************
* TODO: make sure port is correct
***********************************/

/****************************
* TODO: fix negative space
****************************/

/************************************************************************************
* TODO: Add queue test to make sure the right messages get put on the right queues
************************************************************************************/

/*************************************************
* TODO: Die Konstanten sind irgendwie unbekannt
*************************************************/

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

/***************************************************************************
* TODO: we don't want to hold all torrents in memory. we probably want to
***************************************************************************/

/*******************************************************
* TODO: : remove fork() calls when delivering mail...
*******************************************************/

/******************************************************************
* TODO: check with wanted properties whether to take-over or not
******************************************************************/

/*****************************
* TODO: may bury exceptions
*****************************/

/***************************************************
* TODO: Add PetriNet.Places getter implementation
***************************************************/

/************************************************************
* TODO: backslash escapes elsewhere than in element names.
************************************************************/

/****************************
* TODO: no vertical scroll
****************************/

/********************************************
* TODO: test for compatibility with ms.net
********************************************/

/**********************************************************************
* TODO: we could cache them, as they don't change while dragging
**********************************************************************/

/***********************************
* TODO: woher kommen die defines?
***********************************/

/***********************************************************
* TODO: 'info' and 'pids' could be merged
***********************************************************/

/***********************************************************
* TODO: anything more than cause an error on downloading.
***********************************************************/

/********************************************************************************
* TODO: destroy context should not destroy until the context is made uncurrent
********************************************************************************/

/************************************************************
* TODO: Add code to calculate a value for the property...
************************************************************/

/****************************************************************
* TODO: with values appearing from the stream. These tasks are
****************************************************************/

/*************************************************************
* TODO: Do something with ARG, or remove this case and make
*************************************************************/

/*******************************************
* TODO: public void finPartida(long id) {
*******************************************/

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

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

/*********************************************
* TODO: check wether the font alrady exists
*********************************************/

/**********************************************************
* TODO: This is too low level, do later/higher (somehow)
**********************************************************/

/*********************************
* TODO: Implement the ordering.
*********************************/

/***************************************************************************
* TODO: this is a dummy - we don't distinct between different graphs yet.
***************************************************************************/

/***********************************************************************
* TODO: figure out what section 4.1.1 of the XInclude spec is talking
***********************************************************************/

/*************************
* TODO: compute wday...
*************************/

/********************************
* TODO: How come this happens?
********************************/

/**************************************************
* TODO: a polyline might work better for this...
**************************************************/

/*****************************************************
* TODO: verify this against a generated signature.
*****************************************************/

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

/*******************************
* TODO: Poner limite al while
*******************************/

/******************
* TODO: Add logo
******************/

/********************
* TODO: pmap /proc
********************/

/*********************************
* TODO: Triangle area elements
*********************************/

/**********************************
* TODO: fix bug that causes only
**********************************/

/*******************************************************************
* TODO: add support for the other format supported by libpostproc
*******************************************************************/

/**************************************
* TODO: no message in ActionMessages
**************************************/

/*************************************************
* TODO: Fetch the port number from the adapter.
*************************************************/

/*****************************
* TODO: actually compare it
*****************************/

/**************************************************************
* TODO: detect and disconnect connections which are flooding
**************************************************************/

/***************************************************
* TODO: change to kmobiletools own config dialogs
***************************************************/

/****************************************
* TODO: resources (fix the build file)
****************************************/

/*****************************
* TODO: time out uids/gids.
*****************************/

/**************************************************
* TODO: should try with just a node as the child
**************************************************/

/************************************************
* TODO: Are errno values complete and correct?
************************************************/

/******************************************************************
* TODO: If you call this on an internally generated event, there
******************************************************************/

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

/**********************************************************
* TODO: maybe install regexp methods in Kernel as well ?
**********************************************************/

/************************************
* TODO: extract per-CPU statistics
************************************/

/***************************************************************
* TODO: Why are we not using the Scrip's template object?
***************************************************************/

/*******************************************************************
* TODO: Factory can be generated only for tree description module
*******************************************************************/

/*********************************************************
* TODO: need to remove redundancies from targets before
*********************************************************/

/**********************
* TODO: "- after tag
**********************/

/***************************************
* TODO: Bad smell _switch statements_
***************************************/

/*********************************************************************************
* TODO: This has been taken from the Jazilla project by Matthew Schmidt for use
*********************************************************************************/

/****************************************
* TODO: import * is never a great idea
****************************************/

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

/***********************************************
* TODO: remove clients if they take too long.
***********************************************/

/**************************
* TODO: Get rid of them.
**************************/

/*****************************************************************
* TODO: override configuration based on command line arguments.
*****************************************************************/

/*************************************************
* TODO: return an event firing Set of some kind
*************************************************/

/**********************************************
* TODO: m_params would be better as a vector
**********************************************/

/*************************************
* TODO: use define or configure it.
*************************************/