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: proper handling for 16 bit images etc.
************************************************/

/**********************************
* TODO: implement??? with what?
**********************************/

/***********************************************
* TODO: support loading of external PPD files
***********************************************/

/***************************************************************
* TODO: the next line is for testing purpore : remove it ASAP
***************************************************************/

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

/*******************************************************************
* TODO: add avp_traffic_type and avp_traffic. Update unisig_if.c,
*******************************************************************/

/********************************************************
* TODO: add an intelligent scheduling mechanism that s
********************************************************/

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

/*****************************
* TODO: We need a lock here
*****************************/

/******************************************************
* TODO: according to H::T, param() can also support:
******************************************************/

/****************************************************************************************************
* TODO: We deliver a "UPDATE" because of the CREATE md5: Is it easy possible to detect the INSERT?
****************************************************************************************************/

/***************************************************************
* TODO: We would need to handle WC3MAP here to, to get proper
***************************************************************/

/*****************************************************
* TODO: Remove the following special-case code when
*****************************************************/

/*************************
* TODO: kill this class
*************************/

/*****************
* TODO: 0x8000;
*****************/

/*************************************************************************************
* TODO: whitespace is still an important issue since it is so bad in jsp, I want it
*************************************************************************************/

/******************************
* TODO: add validation rules
******************************/

/**************************************************
* TODO: make location of ltsp.conf configurable?
**************************************************/

/*********************************************************
* TODO: This should use some sort of factory method ***
*********************************************************/

/*************************************************
* TODO: I have ignore the gnome_config_* stuff.
*************************************************/

/**********************************************
* TODO: Add number of thermal zones module."
**********************************************/

/***********************************************
* TODO: support multiple configurable indexes
***********************************************/

/*********************
* TODO: Object case
*********************/

/********************************
* TODO: ,exit will bypass this
********************************/

/******************************
* TODO: make this an option?
******************************/

/************************************************************
* TODO: vielfältiger ermittelt ob Bauteil geknickt
************************************************************/

/*******************************************
* TODO: could release explictly all locks
*******************************************/

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

/****************************************************************************
* TODO: Log 3611 and return an appropriate HTTP result when the API is not
****************************************************************************/

/**********************************
* TODO: initialize the listener?
**********************************/

/*************************************************
* TODO: QWhatsThis-Eintraege fuer diesen Dialog
*************************************************/

/*************************************************************
* TODO: use consistent non-capitalization in error messages
*************************************************************/

/**********************************************************************
* TODO: re-write dns packet parsing/creation using a safe mem-buffer
**********************************************************************/

/**************************************************************************************
* TODO: We must fix the closing of EventWindows and GlWindows before we can do this.
**************************************************************************************/

/***************************************
* TODO: charbuff would be faster here
***************************************/

/****************************************************************************************
* TODO: Why did you remove the filename from the SQL, I uncommented it and added it...
****************************************************************************************/

/********************************************************************
* TODO: move internal fields into hidden structure inside xscr_i.h
********************************************************************/

/****************************
* TODO: accessor from lock
****************************/

/*********************************************
* TODO: replace with a real search function
*********************************************/

/**********************************************
* TODO: draw enter character at left of text
**********************************************/

/******************************
* TODO: Describe the Excepti
******************************/

/********************************************************
* TODO: raise error if AutoCommit on => better in DBI?
********************************************************/

/******************************************
* TODO: check modified is greater than 0
******************************************/

/***********************************************
* TODO: add details specific to each message.
***********************************************/

/******************************************************
* TODO: Describe the paramters for this Interceptor.
******************************************************/

/********************************************************
* TODO: should be reading these from a properties file
********************************************************/

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

/********************************
* TODO: Support sound effects.
********************************/

/*************************************************
* TODO: : verify presence of ulid option field,
*************************************************/

/********************
* TODO: stack size
********************/

/**********************************
* TODO: test getLengthOperator()
**********************************/

/*******************************************************
* TODO: Provide an option to disable game music here.
*******************************************************/

/***********************
* TODO: validate cert
***********************/

/***************************
* TODO: To be implemented
***************************/

/***********************************
* TODO: add cue sheet etc here...
***********************************/

/********************************************
* TODO: Compress all the data that we send
********************************************/

/********************************************************************************
* TODO: list attribute/element names which should be standardised, and meaning
********************************************************************************/

/************************************************************
* TODO: get rid of this list of socket descriptors kludge,
************************************************************/

/********************************************
* TODO: what should be done in unpublish ?
********************************************/

/******************************************************************************************
* TODO: Seems we have a problem when no audio device can be found. No calls can be made.
******************************************************************************************/

/****************************************
* TODO: Make IL_COLOUR_INDEX separate.
****************************************/

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

/******************************
* TODO: move to nodefactory.
******************************/

/********************************************
* TODO: ;; - Keep improving `sml-compile'.
********************************************/

/************************************
* TODO: Check for passed SDL_Color
************************************/

/*************************************************************************
* TODO: get rid of this function, and have callers call do_zformat_date
*************************************************************************/

/******************************************
* TODO: Check for a solution on Solaris.
******************************************/

/*************************************************************************
* TODO: fix this so it handles greyscale channels and non-8bit channels
*************************************************************************/

/*********************************************************************************************
* TODO: put this enabled/disable stuff in one function (it is used in grsound.cpp as well).
*********************************************************************************************/

/*******************************************************************
* TODO: Add your specialized code here and/or call the base class
*******************************************************************/

/******************************************************
* TODO: the ommitted values may be necessary for ccd
******************************************************/

/*******************************************************************
* TODO: retain declaration here too, if $optn{retain_xml} is set.
*******************************************************************/

/********************************************************
* TODO: We could try to find the Maximum firstColInRow
********************************************************/

/***********************************************************************
* TODO: We should document an intended API for using a Connection via
***********************************************************************/

/*******************************************************
* TODO: Handle scaling if image won't fit on the page
*******************************************************/

/*************************************************************************************
* TODO: this does not need to happen now if these types are already in the cache!!!
*************************************************************************************/

/************************************************************
* TODO: temp->slider_min = 0; temp->slider_max = 50;
************************************************************/

/***************************************
* TODO: option to specify inline tags
***************************************/

/************************************************************************
* TODO: 1) Prevent multiple traversals of list to look for commands to
************************************************************************/

/***************************************************
* TODO: Test extractions for PartialMatch/Consume
***************************************************/

/**************************************
* TODO: this is BUGGY ! seg fault...
**************************************/

/***********************************
* TODO: content-languages header?
***********************************/

/*******************************************************************
* TODO: Right place to resolve hardware intnum? and PIC2_BASE ...
*******************************************************************/

/*************************
* TODO: Stealth Walking
*************************/

/**********************************
* TODO: research mime type usage
**********************************/

/***********************************************************
* TODO: less magic should apply to command-line addresses
***********************************************************/

/*****************************************
* TODO: this is only for testing?!?!?!?
*****************************************/

/********************************************************
* TODO: only call setResponse() for the invocation for
********************************************************/

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

/**************************
* TODO: regression tests
**************************/

/**************************************************
* TODO: optimize this depending on iterator type
**************************************************/

/*********************************************************************
* TODO: make it so we can have more than one shown at the same time
*********************************************************************/

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

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

/***********************************************
* TODO: Please tell me what the below does :)
***********************************************/

/*******************************************
* TODO: more stuff when adding a point to
*******************************************/

/*************************
* TODO: maybe use index
*************************/

/***************************************************************
* TODO: Xbase++ is able to change to the specified directory.
***************************************************************/

/**************************************************************************
* TODO: Generalize to extract arch component from target_platform macro.
**************************************************************************/

/***************************
* TODO: Handle this error
***************************/

/*********************************************************
* TODO: As suggested in PDF reference, we should handle
*********************************************************/

/****************************************************************
* TODO: - fix <br /> syntax error when this script exits
****************************************************************/

/******************************************
* TODO: package jaugment2.java3d.mirror;
******************************************/

/****************************************************
* TODO: I have to be REALLY sure about this one...
****************************************************/

/************************************
* TODO: (?) allow some clock drift
************************************/

/*****************************************************************
* TODO: if there are more to check, do GetContentType only once
*****************************************************************/

/*******************************************************
* TODO: ViewerCanvas.java 154 -> NullPointerException
*******************************************************/

/***********************
* TODO: log the error
***********************/

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

/****************************************************************
* TODO: This is a duplicate method from FigFeaturesCompartment
****************************************************************/

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

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

/*************************************************************************
* TODO: handle all columns, should be the same code for all of thems...
*************************************************************************/

/*********************************************************************
* TODO: as an emergency patch throw a build error when a GUID fails
*********************************************************************/

/***************************************************
* TODO: Add some asynchronous failure handling...
***************************************************/

/*****************************************************************************
* TODO: reconsider the lines below. The instanceof test can currently never
*****************************************************************************/

/****************************************
* TODO: check if this can be moved up.
****************************************/

/***************************
* TODO: leftHotZone) d302
***************************/

/****************************************************************
* TODO: get values for catalog and schema? this could mess up
****************************************************************/

/***********************************************************************
* TODO: put a Cache-object in the Container for BeanWrapper instances
***********************************************************************/

/*******************************************************************
* TODO: arrayclass: constructing LispPtr array with initial value
*******************************************************************/

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

/*********************************************************************************
* TODO: add runtime check to determine if the server we are talking to supports
*********************************************************************************/

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

/************************************************************
* TODO: STL exception possible because of bad vector index
************************************************************/

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

/*********************************************************
* TODO: do the same for FTP, HTTPS,... and add security
*********************************************************/

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

/**************************************
* TODO: Language switches (Raimais).
**************************************/

/******************************************************
* TODO: see if this can be done with the link widget
******************************************************/

/************************************************
* TODO: not strictly true if the chmod failed.
************************************************/

/*******************
* TODO: event log
*******************/

/*****************************************
* TODO: ask btree to release some cache
*****************************************/

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

/************************
* TODO: Check this fix
************************/

/***********************************************
* TODO: use the clientStream support for this
***********************************************/

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

/***************************
* TODO: that didn't suck.
***************************/

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

/***************
* TODO: Don't
***************/

/*************************************************************
* TODO: Original had a re-entrancy error trap to assist bug
*************************************************************/

/*********************************************************
* TODO: maybe we should guard this by the record lock ?
*********************************************************/

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

/***********************
* TODO: no truncate?
***********************/

/***************************************************************
* TODO: Add variants for tr, az, lt, default = default locale
***************************************************************/

/*********************************************
* TODO: optimize with homogeneous transform
*********************************************/

/******************************************************************
* TODO: I expect that this does not do what you intended to do,
******************************************************************/

/****************************************************
* TODO: Look up reference and post in this comment
****************************************************/

/**********************************************************************
* TODO: Fail gracefully if method doesn't exist (rather than crash!)
**********************************************************************/

/*********************************************************************
* TODO: is there a way to notify the JmDNS that the service failed?
*********************************************************************/

/**********************************************************************************************
* TODO: replace printf with GeoIP_printf - we need someway of having vargs with GeoIP_printf
**********************************************************************************************/

/************************************
* TODO: TEST_CHECK_STATUS(status);
************************************/

/**************************************
* TODO: Generate Unique Magic Cookie
**************************************/

/**********************************
* TODO: Constructs codes as per:
**********************************/

/********************************************************************************
* TODO: Find a way to enable SEPARATED_HANDLE without losing performance. How?
********************************************************************************/

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

/*********************
* TODO: Privileged.
*********************/

/*********************************************************************************************
* TODO: Catch the Error and read out the titles of the items to use them along the magnets.
*********************************************************************************************/

/***********************************************************************
* TODO: change this to ufsi.Path and account for separators in assert
***********************************************************************/

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

/*****************
* TODO: Test me
*****************/

/********************************************
* TODO: Remove as it is fixed in Gtk-sharp
********************************************/

/**********************************
* TODO: Implement BEFORE support
**********************************/

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

/**********************************************
* TODO: Does this serve any purpose anymore?
**********************************************/

/********************************************************************
* TODO: Sollte man mal gegen java.util.prefs.Preferences ersetzen.
********************************************************************/

/***********************************************************************************
* TODO: anything relative to the screen the window is on, so the code below is no
***********************************************************************************/

/**************************************************
* TODO: used zope 3 threaded queue mail delivery
**************************************************/

/**************************************
* TODO: store once at start of frame
**************************************/

/****************************************************************************
* TODO: this and pdf_image() can probably be merged into a single function
****************************************************************************/

/***********************************************************
* TODO: Implement pretty stack dump for those who want it
***********************************************************/

/****************************************************************************
* TODO: test whether the mergewebxml is actually merged into the cactified
****************************************************************************/

/******************************************
* TODO: add a key for display emoticons!
******************************************/

/****************************************************************************************
* TODO: Find some way to disable requirement for PoCo-Client-DNS and PoCo-Client-Ident
****************************************************************************************/

/***********************************************
* TODO: HACK else gdb will not work on server
***********************************************/

/********************************************************
* TODO: Maybe make this a preference, or autodetect it
********************************************************/

/********************
* TODO: %[w], %[b]
********************/

/*************************************
* TODO: This shouldn't be necessary
*************************************/

/*************************************************************
* TODO: Run this ONLY if the sequence SHOULDN'T be zero ...
*************************************************************/

/*************************************
* TODO: check validity (need name!)
*************************************/

/*******************************************************************
* TODO: It would be excellent if there were custom cell renderers
*******************************************************************/

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

/***********************
* TODO: non-ear case.
***********************/

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

/********************************************
* TODO: verify that the xid was suspended.
********************************************/

/********************************
* TODO: Document this function
********************************/

/**********************************************************************
* TODO: replace the listener implementation with a EventListenerList
**********************************************************************/

/*****************************************************
* TODO: check for and evluate multiboot information
*****************************************************/

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

/**********************************************************************
* TODO: reverse-engineer what's in these things and comment them
**********************************************************************/

/*****************************************
* TODO: send output to the debug stream
*****************************************/

/******************************************************************************
* TODO: Potentially add more variations on Insert / Append tests for all the
******************************************************************************/

/*************************************
* TODO: think about freeing this...
*************************************/

/*************************************************************
* TODO: Support for multiple delimiter for field and record
*************************************************************/

/******************************************************************************
* TODO: replace initial $user['template'] by $user['layout']
******************************************************************************/

/*******************************************************
* TODO: file load should have checked main node is !
*******************************************************/

/******************************************************
* TODO: the 1-point test for the points in S_(NxSpt)
******************************************************/

/***********************************************************
* TODO: If we want to use proximity to top or left border
***********************************************************/

/****************************
* TODO: Need error dialog!
****************************/

/*****************************************************
* TODO: combine devices into one AlsaDataLineMixer?
*****************************************************/

/********************************************************
* TODO: clear up the distinction between Deck/Library:
********************************************************/

/********************
* TODO: handle thi
********************/

/*********************************************
* TODO: change file syntax from CSV to Lisp
*********************************************/

/***********************************************
* TODO: 2) make backup copy of a project file
***********************************************/

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

/**********************************
* TODO: Create thread for server
**********************************/

/******************************************
* TODO: clamp framerate in a smarter way
******************************************/

/***************************
* TODO: handle 4 channels
***************************/

/*********************************************
* TODO: Is there a nicer way of doing this?
*********************************************/

/**********************************************
* TODO: write own stringGUID conversion code
**********************************************/

/***************************************************************************
* TODO: would it be better to contribute toolbar/context actions in code?
***************************************************************************/

/*************************************
* TODO: implement joystick movement
*************************************/

/******************************************
* TODO: move this into separate function
******************************************/

/***********************************************************************
* TODO: Is it possible in mysql 3.x to express all that in one query?
***********************************************************************/

/*********************************************************************
* TODO: in the future, we'll need another call to wfxml API, to get
*********************************************************************/

/*************************************************************************
* TODO: reinstate these comments when ePosix is used for socket support
*************************************************************************/

/*****************************************************************************************
* TODO: make it based on the selection which should be available when doing the launch!
*****************************************************************************************/

/**********************************************************
* TODO: Faces defined during startup get both foreground
**********************************************************/

/******************************************************
* TODO: implement recycling ( for example on close )
******************************************************/

/**************************************************************************
* TODO: only accept a certain number of clients. Make it a gconf setting
**************************************************************************/

/**********************************************
* TODO: A little bug in TOOLBAR_DrawMasked()
**********************************************/

/****************************************************************
* TODO: Should this class inherit from nsIXFormsControl? (XXX)
****************************************************************/

/*******************************************************************************
* TODO: return new PanicException(localizer, "TTP.Confusion", argument); (TE)
*******************************************************************************/

/*************************************************
* TODO: Check the config stuff created by kabir
*************************************************/

/***************************************************
* TODO: This might need some modification for the
***************************************************/

/****************************
* TODO: Fold into plugins.
****************************/

/*******************************************************
* TODO: Rename this class to WorkProductRolesFormPage
*******************************************************/

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

/**************************************************************************************************
* TODO: Change algorithm to look only up and down. The marking of the current word is outside of
**************************************************************************************************/

/****************************************************************
* TODO: we assume the file format is valid here. we shouldn't.
****************************************************************/

/***********************************
* TODO: Why calling srand() here?
***********************************/

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

/*******************************
* TODO: termina ?�
*******************************/

/*****************************
* TODO: add column counting
*****************************/

/********************************************************************************
* TODO: receive an argument that sets if it is a rectangle or uses mask? Is it
********************************************************************************/

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

/***************************************************************************
* TODO: modify the prompt with "export PS1" using String method replace()
***************************************************************************/

/*************************************************************
* TODO: fix up the result values from open,start,stop,close
*************************************************************/

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

/****************************
* TODO: Put in config file
****************************/

/*********************************************************************************
* TODO: Modify the Window class or styles here by modifying the CREATESTRUCT cs
*********************************************************************************/

/*****************************************************************
* TODO: This is always a succes, but LeaveEditState can fail???
*****************************************************************/

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

/**********************************************************************
* TODO: by coding the event with some information about what changed
**********************************************************************/

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

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

/************************************
* TODO: maybe 'priorities'
************************************/

/***********************************
* TODO: Implement testNext_run().
***********************************/

/********************
* TODO: non-points
********************/

/*********************************************************************************
* TODO: !Es muss auch die Moeglichkeit geben, MarkArrays pro Tabelle zu halten,
*********************************************************************************/

/************************************************************
* TODO: find out wheter we should be case sensitive or not
************************************************************/

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

/***********************************************************************************
* TODO: wrong, as it could be that the first field is not part of the root class.
***********************************************************************************/

/***********************************************************************
* TODO: Need to report this ORB.init() problem to OpenORB developers!
***********************************************************************/

/******************************************************************
* TODO: define more of these; prevent as many sheets as possible
******************************************************************/

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

/************************************************************
* TODO: there should be a file/attachment management class
************************************************************/

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

/****************************
* TODO: should be numeric!
****************************/

/*****************************************************************************
* TODO: Make the RDFModelLoaderMenu an Extra instead of hardcoding it here.
*****************************************************************************/

/***********************************************************************
* TODO: This guessing here is a bit dubious but it can be over-ridden
***********************************************************************/

/**************************************
* TODO: could look up count here ...
**************************************/

/******************************************************************
* TODO: Pass project root to reader for relitive path expansion.
******************************************************************/

/********************************************
* TODO: tell dragon about the mode change.
********************************************/

/*************************************************************
* TODO: Currently we are calculating this but not using it.
*************************************************************/

/********************************************
* TODO: Selfallocated should be moved away
********************************************/

/************************
* TODO: Make optional?
************************/

/*************************************
* TODO: should be same as src_layer
*************************************/

/**********************************************************************************
* TODO: set this when loading the map - but here temporarily for testing (FIXME)
**********************************************************************************/

/*****************************************************
* TODO: can we use the unique name support instead?
*****************************************************/

/*********************************
* TODO: allow to enter comments
*********************************/

/**************************
* TODO: Message Tracking
**************************/

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

/******************************************************
* TODO: do some function and use inline if available
******************************************************/

/*********************************************************
* TODO: should this call gst_init? How to pass arg[cv]?
*********************************************************/

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

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

/************************
* TODO: set( v2, p1 );
************************/

/********************************************
* TODO: What are the general properties of
********************************************/

/******************************************************************
* TODO: Only show dialog if cvs client doesn't exit immediately.
******************************************************************/

/*************************************************************
* TODO: apply to prefs sprite sets (edit: I don't think so)
*************************************************************/

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

/**************************************************
* TODO: add user preference for text buffer size
**************************************************/

/****************************
* TODO: Add socket timeout
****************************/

/********************
* TODO: Use stock?
********************/

/***********************************************************
* TODO: PSI-Blast options could go on their own subclass?
***********************************************************/

/******************************
* TODO: add raw_read_buffer!
******************************/

/*****************************************************
* TODO: some analysis on the time it takes to clone
*****************************************************/

/*************************************************************************
* TODO: allow the ioctlfunction to provide a fast forward function that
*************************************************************************/

/************************************************************************************
* TODO: Change all the way to read partitions informations and mount informations.
************************************************************************************/

/*******************************************************************************************
* TODO: add thread_call_function_async_callback() which calls the functions asynchron but
*******************************************************************************************/

/*********************
* TODO: Add example
*********************/

/***************************************
* TODO: NUMBERING not yet implemented
***************************************/

/**********************************************************************************************************
* TODO: - error in some test environments suite.addTestSuite(groovy.security.SecurityTest.class);
**********************************************************************************************************/

/******************************************
* TODO: this could return a more complex
******************************************/

/*****************************************************************************************************
* TODO: package Class::CodeStyler::CommentEnd;}# --------------------------------------------------
*****************************************************************************************************/

/****************************************************************************************************
* TODO: in convrtrs.txt and user guide, document version option (=1 for escaping set O characters)
****************************************************************************************************/

/********************************************
* TODO: should really throw some exception
********************************************/

/*********************************************************
* TODO: Add in Call to valid FileName char in FileUtils
*********************************************************/

/***********************************
* TODO: check file name validity?
***********************************/

/****************************************************************************************
* TODO: perhaps make most of this a percent layout and derive splitter layout from it?
****************************************************************************************/

/*******************************
* TODO: this is totally bogus
*******************************/

/***************************************************************************
* TODO: this is too slow, at least for XML::Comma (0.02 sec on p4@3GH...)
***************************************************************************/

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

/********************************************************************************************
* TODO: These defines are to be change to static int declarations for user's defined input
********************************************************************************************/

/********************************************
* TODO: Secondary CODEC on some soundcards
********************************************/

/*********************************************************************
* TODO: Sort obs here (by time joined, when that info is available)
*********************************************************************/

/****************************************************
* TODO: it must care about the operator privileges
****************************************************/

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

/**************************************************************
* TODO: detect allocation failure and free this at ws close.
**************************************************************/

/***********************************
* TODO: get this working over NFS
***********************************/

/**********************************************************************************
* TODO: configurable -- the proper message had to use 'parameter', not 'action'?
**********************************************************************************/

/**********************************************************************
* TODO: make a lang() method to allow searching other sub. langages.
**********************************************************************/

/************************************************************
* TODO: move this code to createFinAccountForStore as well
************************************************************/

/*********************
* TODO: move to app
*********************/

/**************************************************************
* TODO: chain the released mega block onto some list so that
**************************************************************/

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

/*****************************************************
* TODO: 405:r: Review IFXTABLE_SETTABLE_COLS macro.
*****************************************************/

/********************************************************************************
* TODO: shape pulse window (seems to doesnt work like this, here is a complete
********************************************************************************/

/**************************************
* TODO: This has yet to be verified.
**************************************/

/************************
* TODO: for heap stuff
************************/

/*****************************
* TODO: : max et distribute
*****************************/

/***********************************************************************
* TODO: test that web request finishing bug (when we weren't proxying
***********************************************************************/

/**************************************************************************************************************
* TODO: Check for differente sessions with same username. Is a conflict}else if (thistable == WAS_MODIFIED){
**************************************************************************************************************/

/****************************************
* TODO: Try again when ANN-97 is fixed
****************************************/

/******************************************************************
* TODO: maybe make this function a member of Checksums_Instance?
******************************************************************/

/*******************************************************
* TODO: Should it act like a normal tile when killed?
*******************************************************/

/************************************************************************************
* TODO: don't pass in project!! pass in hostname and id! This won't work from DC!!
************************************************************************************/

/*****************************************************************
* TODO: Thoroughly test the functions for writing EXIF segments
*****************************************************************/

/************************
* TODO: Compression...
************************/

/**************************************************************
* TODO: make shishi_tgs_realmsname() take real sname pointer
**************************************************************/

/*******************************************************
* TODO: no hay los nombres de los ajentes registrados
*******************************************************/

/******************************************************
* TODO: Check if the types are assignmentcompatible.
******************************************************/

/**************************************************
* TODO: test fails (function should return None)
**************************************************/

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

/******************************************
* TODO: Should we just use bsort() here?
******************************************/

/***********************************************
* TODO: Some functionelements and aggregates.
***********************************************/

/*******************************************************************************************************
* TODO: look into this, if it is used only for re-assigning then have it expire/create new assignment
*******************************************************************************************************/

/************************************************************
* TODO: check that its a valid goalname (alphanumeric etc)
************************************************************/

/***********************************************************************
* TODO: * add support for combinations where actual pronouns are used
***********************************************************************/

/****************************************
* TODO: Prevent non-number characters.
****************************************/

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

/*********************************************************
* TODO: need to specify that this is inverse functional
*********************************************************/

/***********************************
* TODO: split up this big method!
***********************************/

/****************************************
* TODO: before and after may be block!
****************************************/

/*************************************************
* TODO: check if this is the standard algorithm
*************************************************/

/***************************************************************
* TODO: support non-XvMC output, probably falling back to Xv.
***************************************************************/

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

/****************************
* TODO: make these work ->
****************************/

/*************************************
* TODO: check the real return value
*************************************/

/******************************************
* TODO: Subject to Operator Overloading!
******************************************/

/***********************************************************************
* TODO: When 1.4 is the earliest version supported, add the following
***********************************************************************/

/***************************
* TODO: catch file errors
***************************/

/*******************************************
* TODO: set and use handle->column_widths
*******************************************/

/**********************************************************************************
* TODO: The PropertyManager needs to cache the Configurable and Roamable as well
**********************************************************************************/

/*************************************
* TODO: Write a real hash multi map
*************************************/

/************************************
* TODO: causes inaccuracies -- fix
************************************/

/***********************************
* TODO: still needs documentation
***********************************/

/***************************************************
* TODO: implement a cleaner mechanism (in file.c)
***************************************************/

/************************************************************
* TODO: 0x20 might not be a space in all character sets...
************************************************************/

/*************************************************************************
* TODO: This test fails because we have not called unum_applyPattern().
*************************************************************************/

/****************************************************************
* TODO: We should be performing a hot fix here (if the recover
****************************************************************/

/******************************************
* TODO: add support for $bug / -bug flag
******************************************/

/*********************************************************************
* TODO: used to jump to "exception handler"; really ugly
*********************************************************************/

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

/*******************************************************************************
* TODO: Wenn es sich hierbei um ein RICHEDIT-Steuerelement handelt, sendet es
*******************************************************************************/

/**************************
* TODO: a temp. solution
**************************/

/***********************************************************
* TODO: move the bound check to the pre_stages() fonction
***********************************************************/

/**********************************************************************
* TODO: These or macros like them are used in several places. Merge.
**********************************************************************/

/************************************************************************
* TODO: Make this work with multiple nodes. Currently multiple threads
************************************************************************/

/*********************************************************
* TODO: Just invalidate the cache, if AppendText didn't
*********************************************************/

/**************************************************************************
* TODO: there is a nasty bug in here which I can't easily repro. Need to
**************************************************************************/

/**************************************
* TODO: get the groupID from library
**************************************/

/****************************************
* TODO: option to change default names
****************************************/

/**************************************
* TODO: delete this deprecated code:
**************************************/

/******************************************
* TODO: fix this so y gets set correctly
******************************************/

/**************************************************
* TODO: use widgets to deal with multiple images
**************************************************/

/**************************************
* TODO: make a check in configure.in
**************************************/

/*********************************************************************************
* TODO: use radix sort instead of ::std::sort(), calc theta only once and store
*********************************************************************************/

/*************************************
* TODO: localize this error message
*************************************/

/***********************************************
* TODO: test for exceptions if tracks/phases
***********************************************/

/*********************************************************************
* TODO: Remove this and support dynamic configuration of menu items
*********************************************************************/

/*******************************************************************
* TODO: add more tests, although this ranker will be used rarely.
*******************************************************************/

/****************************************
* TODO: when I dequeue from the old q.
****************************************/

/***********************************
* TODO: what if we have LP64 ARM?
***********************************/

/**********************************************
* TODO: I fear this is not really correct :(
**********************************************/

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

/****************************************************
* TODO: check if the registration level is correct
****************************************************/

/********************************************************************************
* TODO: The binary parser setting is currently per-project in the rest of CDT.
********************************************************************************/

/*******************************
* TODO: just about everything
*******************************/

/*********************************************************************
* TODO: a simple safety wrapper that will ensure that the line sent
*********************************************************************/

/****************************************************
* TODO: Suite.AddTestSuite(TComparisonFailureTest)
****************************************************/

/***********************************
* TODO: "Stacked"-Menu (Sub-Menu)
***********************************/

/******************************************
* TODO: duplicated code in do_expression
******************************************/

/*********************************************************
* TODO: just create it as a logical from the beginning.
*********************************************************/

/****************************************************************
* TODO: What we are supposed to do if the following does fail?
****************************************************************/

/******************************************************************************************
* TODO: Enable invocation given the ONLY the method name(now entire signature is needed)
******************************************************************************************/

/***************************
* TODO: public OPimRecord
***************************/

/*******************************************
* TODO: work out what to do in this case!
*******************************************/

/**********************
* TODO: i18n support
**********************/

/*****************************************
* TODO: Generic defered line breakpoint
*****************************************/

/******************************************
* TODO: make sure we bias handling is ok
******************************************/

/************************
* TODO: string tolower
************************/

/**************************************************************************
* TODO: this should be overriden by the child and be essentially a no-op
**************************************************************************/

/*******************************
* TODO: fill in cols if empty
*******************************/

/************************************************************************************************
* TODO: Comment this line when running in a simulated JDK 1.3.x or below run-time environment:
************************************************************************************************/

/************************
* TODO: name in ascii?
************************/

/*************************************************************************
* TODO: find out why a certain Parameter would not take a null value...
*************************************************************************/

/************************************
* TODO: interpret the error object
************************************/

/****************************************************
* TODO: we can also try to do automatic conversion
****************************************************/

/********************************************************
* TODO: We'll need to handle an icon for each bookmark
********************************************************/

/********************************
* TODO: check for memory leaks
********************************/

/*****************************
* TODO: complete validation
*****************************/

/*******************************************************************
* TODO: free_capacity -= good.amount * good_attributes[good].size
*******************************************************************/

/****************
* TODO: a lot!
****************/

/*****************************************
* TODO: what if n > Integer.MAX_VALUE ?
*****************************************/

/********************************************************
* TODO: see how a ES complex is localized when created
********************************************************/

/***************************
* TODO: Test '+' in input
***************************/

/*************************************
* TODO: Neuen Rubriknamen speichern
*************************************/

/***************************************
* TODO: How do we remove the Call??
***************************************/

/***************************************
* TODO: add optional factor argument.
***************************************/

/**********************************************************************
* TODO: This should now be here, what we need to have is a rectangle
**********************************************************************/

/*******************************
* TODO: add more plugins here
*******************************/

/***************************
* TODO: create the widget
***************************/

/*************************************************
* TODO: force here a LIMIT to speed up pass 1 ?
*************************************************/

/********************************************************************
* TODO: here: i needs to be set to 0 in "new search" and
********************************************************************/

/****************************
* TODO: man knnte die Gena
****************************/

/**********************************************************************
* TODO: Have a bit set in the log level that says not to include the
**********************************************************************/

/***********************************************
* TODO: only compute this at zone init time?
***********************************************/

/********************************
* TODO: don't know what to do!
********************************/

/**********************************************************************
* TODO: This is Annotation Name.. not item name, needs splitting up.
**********************************************************************/

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

/*****************************************************************************************************
* TODO: Give more thought to error handling and whether these exceptions will get handled properly.
*****************************************************************************************************/

/**************************************************************************************************
* TODO: We can do this on 1.8 too, but we'd need to use headers which include private string API
**************************************************************************************************/

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

/***************************************
* TODO: raffiner pour les genclassref
***************************************/

/*****************************************************************
* TODO: ReadArgs() instead of this portable but more bulky way?
*****************************************************************/

/*******************************************************************
* TODO: => gérer les intersections aux niveaux des bbox
*******************************************************************/

/******************************
* TODO: Investigate further.
******************************/

/***********************************
* TODO: This desparately needs to
***********************************/

/******************************************************
* TODO: can we listen for DPI / color depth changes?
******************************************************/

/************************************************************
* TODO: Optimization. Use the light frustum to test if the
************************************************************/

/***********************************
* TODO: try to cache the results.
***********************************/

/**********************************************************
* TODO: tag acima de MSG_CONTROL_TAG deve ser monitorado
**********************************************************/

/*************************************************************************
* TODO: We may want to use soft references. We would then need to keep
*************************************************************************/

/**********************
* TODO: flash result
**********************/

/***********************
* TODO: Implement me.
***********************/

/********************************************************
* TODO: Add support for categories for other than ical
********************************************************/

/*******************************************************************
* TODO: Move this function into some appropriate location. It has
*******************************************************************/

/*************************************
* TODO: convert this to use ULocale
*************************************/

/******************************************************************
* TODO: @ = channel op, + = able to speak on a moderated channel
******************************************************************/

/********************************************************************
* TODO: Insert raising of errors when requesting inexistant pages.
********************************************************************/

/****************************************
* TODO: implement Id() for IdtSections
****************************************/

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

/***************************
* TODO: backslash support
***************************/

/***************************************
* TODO: Support associations to self.
***************************************/

/*********************************
* TODO: + better basis function
*********************************/

/*******************************************************************
* TODO: automatically create correct type mappings for definition
*******************************************************************/

/************************
* TODO: really faster?
************************/

/************************************
* TODO: better sizing (now fixed).
************************************/

/***********************************************************************
* TODO: Split chpids and pimpampom up? Where is "in use" in the tree?
***********************************************************************/

/*************************************************************
* TODO: This is clearly inadequate and should be dynamic...
*************************************************************/

/********************************************************
* TODO: make sample_free clean out all playing samples
********************************************************/

/**********************************************************
* TODO: Loop through all servers and delete password key
**********************************************************/

/***********************
* TODO: Add meta data
***********************/

/********************************************
* TODO: preload if latency becomes shorter
********************************************/

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

/*********************************************************************
* TODO: check that name and value do not contain illegal characters
*********************************************************************/

/*****************************************************************************
* TODO: allow dependant fields to have several required values, like {check
*****************************************************************************/

/**********************
* TODO: Create icons
**********************/

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

/*****************************
* TODO: write documentation
*****************************/

/***************************************************************
* TODO: rename this function -- it only checks logoutput dir.
***************************************************************/

/******************
* TODO: for( int
******************/

/****************************************************
* TODO: Try putting the temp files somewhere else.
****************************************************/

/*****************************************
* TODO: Better ways to do this (maybe).
*****************************************/

/********************************************************************************
* TODO: get SQL rendering out of here, create an AST for the join expressions.
********************************************************************************/

/*******************************
* TODO: maybe into leak block
*******************************/

/*******************
* TODO: derecate?
*******************/

/********************************
* TODO: Which version is that?
********************************/

/******************************************************
* TODO: this will eventually be a separate operation
******************************************************/

/****************************
* TODO: so without reason.
****************************/

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

/****************************************
* TODO: historical locking placeholder
****************************************/

/*****************************************************************
* TODO: it would be interesting to add some debugging data here
*****************************************************************/

/**************************************************
* TODO: Possibly this should be called elsewhere
**************************************************/

/***************************************
* TODO: les autres tests (sommets...)
***************************************/

/************************************************************
* TODO: Use a less cludgy way to pause/get state/set state
************************************************************/

/*************************************
* TODO: exception block information
*************************************/

/*******************************************************************************************
* TODO: - generalize this to allow Wikitext dialects that don't use "[foo]"
*******************************************************************************************/

/*****************************************************************
* TODO: Hmm, but they SHOULD be connected if we're here, right?
*****************************************************************/

/*************************
* TODO: LDAP Browser");
*************************/

/*********************************
* TODO: Deal with Time::Seconds
*********************************/

/**********************************************************
* TODO: just throw a RuntimeException for the time being
**********************************************************/

/********************************************************************************
* TODO: this should set the geometry name but currently this breaks the legend
********************************************************************************/

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

/**************************************************
* TODO: add option-close, because its in the HIG
**************************************************/

/***************************
* TODO: Add class javadoc
***************************/

/******************************
* TODO: error, line too long
******************************/

/****************************************
* TODO: make this work with > < and ?
****************************************/