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: Make wrap-mode a run-time option.
*******************************************/

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

/**************************************************************
* TODO: clean up this mess: no SOCKET specific code in here!
**************************************************************/

/**************************************************
* TODO: Utilize $owner and $assignee parameters.
**************************************************/

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

/*********************************************************************************
* TODO: if you want to enable background, window title, and caption bar title
*********************************************************************************/

/*******************************************************************************************************
* TODO: est-ce qu'on va plutôt voir dans la table commandes celle qui ont un état 4 ???
*******************************************************************************************************/

/***********************************************************
* TODO: check virtual and final values on adders/removers
***********************************************************/

/******************************************
* TODO: verify/rewrite up and down code.
******************************************/

/***************************************************************
* TODO: some problem occurred with ConTeXt in the case of "T"
***************************************************************/

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

/****************************************************************
* TODO: Consider if saving of edgelist and vertexlist pointers
****************************************************************/

/************************************************************************
* TODO: Either find out how to use the location info in the catalog to
************************************************************************/

/**********************************************
* TODO: progress_cb offset type mismatch ick
**********************************************/

/******************************************************************************************************
* TODO: FIXME when hsql bug is correctect, using .toUpperCase() here to compensate for a bug in hsql
******************************************************************************************************/

/*****************************************************************************
* TODO: This entire class should not exist. Instead, each Rendezvous should
*****************************************************************************/

/***********************************************
* TODO: Make diagram not be initialized twice
***********************************************/

/********************************
* TODO: cough* Hack!!! *cough*
********************************/

/***************************************************
* TODO: Add the following configuration cookies
***************************************************/

/*************************************************************************************************
* TODO: So far, this is identical to SMTPRequest, so I'm extending it. This should be changed!
*************************************************************************************************/

/********************************
* TODO: DDPT SEG is regs.x.es?
********************************/

/**********************************
* TODO: Include example directly
**********************************/

/************************************************
* TODO: check what error the retval signifies;
************************************************/

/********************************************************************
* TODO: add some tests for methods that would never be implemented
********************************************************************/

/************************************************************************
* TODO: Determine if it's worth the time and effort to build a version
************************************************************************/

/******************************************
* TODO: Check for 1.0 only at this point
******************************************/

/*********************************************************************
* TODO: if we use GL (check on graphicContext, allocate GL texture)
*********************************************************************/

/*********************************************************************
* TODO: get rid of application.js and filesystem.js (not used much)
*********************************************************************/

/******************************************************************
* TODO: This is probably a decent enough place to share strings.
******************************************************************/

/*********************************************************
* TODO: data. For the time being, assume that if it is
*********************************************************/

/********************************************************************
* TODO: make deal with types better.. What about " " as a type??
********************************************************************/

/*****************************************************************************
* TODO: make copies of this routine that work on MRI_byte and on MRI_float
*****************************************************************************/

/*******************************************************************
* TODO: add interface for passing Perl method calls to m_perlvar.
*******************************************************************/

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

/*********************
* TODO: cpu bitmask
*********************/

/**********************************
* TODO: make this use a template
**********************************/

/**************************************
* TODO: calc is done in fdm->update.
**************************************/

/*****************************************************
* TODO: steal the code that works from the standard
*****************************************************/

/***************************************************
* TODO: Restore when Image Map editor is finished
***************************************************/

/************************************
* TODO: allow echos to "trail off"
************************************/

/*********************
* TODO: blegh, ugly
*********************/

/******************************************
* TODO: async update requests. Threading
******************************************/

/********************
* TODO: expensive!
********************/

/*********************************************
* TODO: save creation and mod dates, too...
*********************************************/

/**********************************
* TODO: parallelize this one too
**********************************/

/**************************************************************************
* TODO: Standard Posix.1g macros as per RFC 2292, with WSA_uglification.
**************************************************************************/

/*******************************
* TODO: delete following line
*******************************/

/***************************************************************
* TODO: Consider adding code to fontify the header using more
***************************************************************/

/********************************************************************************
* TODO: these should be defined somewhere so that they don't have to be copied
********************************************************************************/

/*******************************************************
* TODO: Server Sent back a key I didn't ask for or my
*******************************************************/

/********************************************************************************
* TODO: that we need to grab it from the stream, then start filling body_glob
********************************************************************************/

/**********************************
* TODO: Add link to CVS web. -->
**********************************/

/*****************************************************
* TODO: remove this check for performance reason ??
*****************************************************/

/*****************************************************
* TODO: acking with just a message id is very bogus
*****************************************************/

/***************************************************************
* TODO: probably ought to be careful in case we get Mac files
***************************************************************/

/***********************************
* TODO: Fetch the debug port with
***********************************/

/********************************************
* TODO: 1) Improve error handling/messages
********************************************/

/***********************
* TODO: SetZN8 ?!?!?!
***********************/

/**********************************************************
* TODO: only return true if really settings have changed
**********************************************************/

/******************************************
* TODO: add filter (r/s mismatch) g300c1
******************************************/

/**************************************************
* TODO: check if the joystick #x is present (?).
**************************************************/

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

/*************************************************
* TODO: This function does not support integers
*************************************************/

/************************************************************
* TODO: replaced in qt 4.x with virtual bool open() method
************************************************************/

/***********************************************************************
* TODO: need to implement a stack-based checking to ensure we get the
***********************************************************************/

/**********************************************
* TODO: Searching for the last '(' is wrong.
**********************************************/

/*************************************************************************
* TODO: Get necessary APIs for the broker & complete the methods below.
*************************************************************************/

/************************************************************
* TODO: This method is not used and should be removed. amb
************************************************************/

/**************************
* TODO: or ReturnValue ?
**************************/

/********************************
* TODO: create error / warning
********************************/

/***************************************************************************
* TODO: replace gotEncapsulated() with something faster; we call it often
***************************************************************************/

/***************************************
* TODO: add mouse or joystick support
***************************************/

/**********************************
* TODO: - le tableau $infoSheets
**********************************/

/*******************************************************
* TODO: need to trap PEX error for nonexistent label.
*******************************************************/

/**************************************************
* TODO: this code is duplicated in box.block.php
**************************************************/

/*************************************************
* TODO: fix short to int16 or real audio format
*************************************************/

/***********************************************
* TODO: make this work with other plot types.
***********************************************/

/********************************************************************
* TODO: caricamento configurazione xml la procedura inizia il file
********************************************************************/

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

/***************************************
* TODO: set bool [Parsarg_Pop fich1]}
***************************************/

/**********************************
* TODO: support multiple columns
**********************************/

/***************************************************************************
* TODO: should be more careful when in respect to the existing server URL
***************************************************************************/

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

/*******************************************************************
* TODO: Define the function and call it under the cd[] definition
*******************************************************************/

/*************************************
* TODO: add code to destroy tilemap
*************************************/

/*********************************************
* TODO: un-volatilize after fixing the asse
*********************************************/

/***************************************************************************
* TODO: This will filter out *.*.*.0 clients. Is there a nice way to fix?
***************************************************************************/

/**************************************************
* TODO: filter out trivial components ( mutexes,
**************************************************/

/***********************************************************************
* TODO: Jim and Karl are both not sure whether it would be better for
***********************************************************************/

/******************************************************************
* TODO: Add error control for this package and packages below it
******************************************************************/

/***********************************************************
* TODO: This should not be public. Check all usages of it
***********************************************************/

/************************************************
* TODO: look at a better way to do this lazily
************************************************/

/************************
* TODO: add MSDOS hack
************************/

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

/*************************************************************
* TODO: this is not producing nice output in error messages
*************************************************************/

/******************************
* TODO: move this to start()
******************************/

/********************************************************************
* TODO: vertex programm optimisation (& choose the vb accordingly)
********************************************************************/

/**********************************************************************************************
* TODO: should this assembly be signed (or should we provide a signed and unsigned version?)
**********************************************************************************************/

/*******************************************
* TODO: Check If Error Message to display
*******************************************/

/****************************************
* TODO: find the member and invoke it.
****************************************/

/*******************************************************************************
* TODO: I have included this div from libraries/header.inc.php to work around
*******************************************************************************/

/**************************************************************
* TODO: Assumes that the keys of the root are not themselves
**************************************************************/

/*******************************
* TODO: implement this method
*******************************/

/********************************
* TODO: share with other temps
********************************/

/******************************************************************
* TODO: test multiple outbound rules with encodefirst on and off
******************************************************************/

/********************************************************************************************************************************
* TODO: 在此处添加构造代码
********************************************************************************************************************************/

/****************************************************
* TODO: Could open up to other kinds of joinpoint?
****************************************************/

/************************
* TODO: implement find
************************/

/************************************
* TODO: Add more validations here!
************************************/

/*******************************************************************
* TODO: Extern globals prevent compiling this into a dynamic lib.
*******************************************************************/

/*************************************************************************
* TODO: no need to extend JButton - use non-visual controller returning
*************************************************************************/

/***************************************************
* TODO: add a GlobalSignal#synchronize ? So that
***************************************************/

/********************************************
* TODO: this is the case when the resource
********************************************/

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

/******************************************************************
* TODO: examine making cbdata templated on this - so we get type
******************************************************************/

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

/*********************************************************************
* TODO: This is affected by the TODO in UpdateManagedProjectManager
*********************************************************************/

/*********************************************
* TODO: - Check client certificater here --
*********************************************/

/***************************************************
* TODO: make bps changeable (control layer or so)
***************************************************/

/*********************************************************
* TODO: clean up the exception handling/conversion here
*********************************************************/

/*********************************************************************
* TODO: On error free all the things we malloc'ed before returning.
*********************************************************************/

/************************************************************
* TODO: Could check map for chemically identical molecules
************************************************************/

/************************************************
* TODO: Deal with "BORDER" without value issue
************************************************/

/*********************************************
* TODO: make it work again after disconnect
*********************************************/

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

/*************************
* TODO: show forum name
*************************/

/*******************
* TODO: log this!
*******************/

/*****************************************************
* TODO: need to display a generic hardcoded message
*****************************************************/

/***********************
* TODO: log as error!
***********************/

/*******************************************
* TODO: Pay attention to tags & types
*******************************************/

/*************************************
* TODO: Isn't it enough to call
*************************************/

/**************************************
* TODO: add more CCD types if needed
**************************************/

/***********************************
* TODO: How will this work on PPC
***********************************/

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

/***************************
* TODO: how could we know
***************************/

/*************************************************************************
* TODO: exemplify syntax for 'cvs admin -m' when log message is missing
*************************************************************************/

/*****************************************
* TODO: Keep this method? Is it useful?
*****************************************/

/****************************************
* TODO: write logs or something stupid
****************************************/

/**********************************
* TODO: make this a JINI-service
**********************************/

/*******************
* TODO: check off
*******************/

/************************************************************************
* TODO: get the depth from the original image, and set for this image.
************************************************************************/

/*******************************************************************
* TODO: (optionally) save values persistently when configured for
*******************************************************************/

/***********************************************************************
* TODO: choosing initial conditions, and by prepending onto the input
***********************************************************************/

/***************************************************************************
* TODO: This cache should probably be removed when the deprecated code is
***************************************************************************/

/*********************************************************************
* TODO: in procmail, forward message+error to a human if post fails
*********************************************************************/

/**********************************************
* TODO: Add flip_vertical, flip_horizontal ?
**********************************************/

/***********************************
* TODO: Add verbose support here.
***********************************/

/***************************************************************
* TODO: Need to be defined (i.e.: toString, equals, hashCode)
***************************************************************/

/*****************************************************************
* TODO: Need to set parent, will need to modify PEAPI for this.
*****************************************************************/

/********************************************************************
* TODO: ONLY IF ITS A DIRECTORY, BUT CHECK IF ITS PERMITTED WITH A
********************************************************************/

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

/*********************************
* TODO: support more file-types
*********************************/

/*************************************************************************
* TODO: the string for ottava shoudl depend on the available space, ie.
*************************************************************************/

/********************************************
* TODO: Initialize the parser state with a
********************************************/

/******************************************************************************
* TODO: adding g_error stuff, to give the programmer more information, whats
******************************************************************************/

/*****************************************************
* TODO: should generate rods to prevent collisions.
*****************************************************/

/************************************************************************
* TODO: We don't have any cache mechanism for math transforms that are
************************************************************************/

/************************************************************************
* TODO: Replace these patches with simulation of the protection device
************************************************************************/

/***************************************************
* TODO: Should really handle list of (x,y) points
***************************************************/

/************************************************************
* TODO: shadowing of static attributes in the super class.
************************************************************/

/******************************************************************
* TODO: write a simple transformer to strip ignorable whitespace
******************************************************************/

/****************************
* TODO: !! not thread safe
****************************/

/********************************
* TODO: add real functionality
********************************/

/******************************************
* TODO: Add support for JDK 1.4 logging.
******************************************/

/******************************
* TODO: make 60 configurable
******************************/

/*******************************************************************
* TODO: 2 chars. So we have to add a placeholer G to the type :(
*******************************************************************/

/*********************************************
* TODO: replace with unicodetype_db.h table
*********************************************/

/******************************
* TODO: If your file is in a
******************************/

/**************************************************************
* TODO: Scroll macro if max-mini-window-height is too small.
**************************************************************/

/*****************************************
* TODO: support all the possible traces
*****************************************/

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

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

/************************************************************
* TODO: Better formatting of various flags and attributes!
************************************************************/

/***************************************
* TODO: a simple approximation to the
***************************************/

/****************************************************
* TODO: testing & writing the module test function
****************************************************/

/*****************************************************
* TODO: invent ROptions class and replace this code
*****************************************************/

/**************************************
* TODO: support Berkeley DB termcaps
**************************************/

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

/****************************************************
* TODO: Add exempt functions and uncomment this **
****************************************************/

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

/*****************************************
* TODO: Re-writes the merging algorithm
*****************************************/

/********************************
* TODO: Add subscription stuff
********************************/

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

/***************************************************************************
* TODO: add what the billing account cannot support to the re-auth amount
***************************************************************************/

/*****************************************************************************
* TODO: needs to go to gstelemnt.h (to avoid clashes on G_PARAM_USER_SHIFT)
*****************************************************************************/

/*******************************************************************
* TODO: why is this class necessary anyway? should all this stuff
*******************************************************************/

/***********************************
* TODO: make these more enum-like
***********************************/

/*************************************
* TODO: Add tests for parse_sk_line
*************************************/

/*******************************************************************************
* TODO: This (could perhaps) be a suitable place to also handle conversion of
*******************************************************************************/

/******************************************************
* TODO: check that entity is not a prototypes entity
******************************************************/

/******************************************
* TODO: center this box on parent window
******************************************/

/********************************************
* TODO: Provide description for "object1".
********************************************/

/*******************************
* TODO: Pass sessionInfo here
*******************************/

/**************************
* TODO: use check macro.
**************************/

/****************************************************
* TODO: Change drawing code to handle models, etc.
****************************************************/

/****************************************************
* TODO: doesn't work well with antialiasing fonts!
****************************************************/

/********************************************************************
* TODO: add support for more than 2 texture coordinate components!
********************************************************************/

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

/***************************************************************************
* TODO: What to do with console output functions when output redirected ?
***************************************************************************/

/***********************************
* TODO: fixa en image downloader!
***********************************/

/***************************
* TODO: change text color
***************************/

/*****************************************
* TODO: Checking for required arguments
*****************************************/

/*********************************************************
* TODO: : améliorer la gestion d'erreur ...
*********************************************************/

/*************************************************************
* TODO: how to get it without usage of deprecated methods ?
*************************************************************/

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

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

/*************************************
* TODO: make this not hard-coded!).
*************************************/

/******************************************************************************
* TODO: Verweisen Sie hier auf zustzliche Header, die Ihr Programm erfordert
******************************************************************************/

/************************************
* TODO: move into class PMA_Column
************************************/

/*******************************************************************
* TODO: consider open(String name) to allow named configurations.
*******************************************************************/

/*************************************
* TODO: check for duplicate actions
*************************************/

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

/****************************************************************
* TODO: Proposel and Screen shots of the planned intergration.
****************************************************************/

/***************************************************************************
* TODO: add more attributes to the task, to take care of all jspc options
***************************************************************************/

/*****************************************************
* TODO: change to using FileModelPersistenceHandler
*****************************************************/

/*******************************************************************************************
* TODO: Fix strange bug, which sometimes makes lowercase letters match uppercase letters.
*******************************************************************************************/

/****************************************************************************************
* TODO: Get complex columns from the providerthrow new NotImplementedException();}}}}}
****************************************************************************************/

/******************************************
* TODO: is this a temporary function ???
******************************************/

/********************************
* TODO: implement info dialog.
********************************/

/**************************************************
* TODO: make a little stub that does the memcpy.
**************************************************/

/******************************************************************************
* TODO: void textBlockBlit(textBlock * dest, textBlock * src, int x, int y);
******************************************************************************/

/********************************************************
* TODO: check out if in staff-rule thickness normally.
********************************************************/

/***************************
* TODO: make this faster?
***************************/

/************************************************
* TODO: make more general to allow other types
************************************************/

/***************************
* TODO: remove last comma
***************************/

/********************************************************
* TODO: In what does the reture and errno values mean?
********************************************************/

/**************************************
* TODO: Implement user-defined flags
**************************************/

/********************************************************************************************
* TODO: Added a try catch block in sendPacket to avoid an execption in case the PHP script
********************************************************************************************/

/*******************************************************************
* TODO: spawn using a diff renderer option(such as ones from demo
*******************************************************************/

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

/***********************************************************************
* TODO: remove casts when we will be allowed to compile for J2SE 1.5.
***********************************************************************/

/*******************
* TODO: Facade !!
*******************/

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

/**************************************
* TODO: shouldn't end have a prefix?
**************************************/

/****************************************************************************
* TODO: Get around popup JComboBox bug in Java 1.4; see JDateChooser file.
****************************************************************************/

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

/***************************************************************************
* TODO: offer IMovePolicy getMovePolicy(); IReorgPolicy getReorgPolicy();
***************************************************************************/

/*************************************************
* TODO: Ferda ma chyby ve vypoctech -> opravit!
*************************************************/

/**************************************************************
* TODO: add zip compression to xml strings sent over XML-RPC
**************************************************************/

/*******************
* TODO: 420 Only?
*******************/

/**************************************************************************
* TODO: Cambiar el orden de los parametros (String, st, long, int, int).
**************************************************************************/

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

/*******************************
* TODO: localize the warning.
*******************************/

/***********************
* TODO: fix ugly code
***********************/

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

/**************************************************
* TODO: better to pass the id in as an argument?
**************************************************/

/**********************************
* TODO: Extended slice interface
**********************************/

/*****************************************
* TODO: free BX_USB_THIS device_buffer
*****************************************/

/***********************************
* TODO: Add constructor code here
***********************************/

/**************************************************
* TODO: Separate this out somewhere more useful.
**************************************************/

/***********************************************
* TODO: Add support for more file information
***********************************************/

/*******************************************************
* TODO: check if Insert_ID() will work for other db's
*******************************************************/

/*************************
* TODO: set the balance
*************************/

/*************************************************************************
* TODO: If we have a 1MB 5434, we need to put ourselves in a mode where
*************************************************************************/

/***************************
* TODO: - add a few more.
***************************/

/*******************************
* TODO: Implement IComparable
*******************************/

/***********************************************************************
* TODO: limitation of Pythian(PNG) compression, can't compress 32-bit
***********************************************************************/

/******************************************************
* TODO: breaks with current DateTime implementation.
******************************************************/

/***********************************************************************
* TODO: STILL NEED TO INTEGRATE REST OF FRED'S CHANGES TO THIS MODULE
***********************************************************************/

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

/**********************************************************************
* TODO: Implement this in libgnomeui, possibly merge with real group
**********************************************************************/

/*****************************************************************************
* TODO: The fractional rules version should be taken from FractionalUCA.txt
*****************************************************************************/

/*********************
* TODO: Implement t
*********************/

/***************************
* TODO: list of link-tags
***************************/

/*********************************************************
* TODO: n behaviour should be tested in all cases for c
*********************************************************/

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

/********************************************
* TODO: get rid of bad ways of doing stuff
********************************************/

/************************************************************************
* TODO: When the toggle of the dropper is set to not mix color against
************************************************************************/

/***********************************************************
* TODO: provide users an option that an internal/external
***********************************************************/

/**************************************************************
* TODO: Review this when JLS3 is published. JLS2 9.2 claims
**************************************************************/

/**********************************
* TODO: Are you sure of 4 bytes?
**********************************/

/************************************
* TODO: Sync RenderAciton contents
************************************/

/**********************
* TODO: Optimize!!!!
**********************/

/*********************************************************************************
* TODO: this was a Set before, I changed it to a List to work around unexpected
*********************************************************************************/

/***************************************************************************************************
* TODO: Create a org.p2psockets.P2PException class and throw it whereever we throw Exceptions now
***************************************************************************************************/

/*********************************************
* TODO: Implement user input data checkings
*********************************************/

/***********************************************************************
* TODO: what todo with nurlDB entries that do not exist in any stack?
***********************************************************************/

/********************************************************************************************
* TODO: Merge the drop handling code/menu's into one spot using a popup target for details
********************************************************************************************/

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

/**************************************************************
* TODO: Why this function that the other models do not need?
**************************************************************/

/*****************************************************
* TODO: 32 * x (19) = 608, 7 * y (21) = 147 FIXME!
*****************************************************/

/********************************************
* TODO: Further improve the class comment.
********************************************/

/**********************************************
* TODO: parse device name into card, device.
**********************************************/

/*********************************************************************************
* TODO: Provide other differences, too (example: DEL_FILE,DEL_DIR,CONVERTED...)
*********************************************************************************/

/*****************************************
* TODO: interpolate between grid points
*****************************************/

/*************************************************
* TODO: add support for more than one baseproxy
*************************************************/

/*************************************************************
* TODO: keep an eye on this as this could slow things down.
*************************************************************/

/************************
* TODO: offer download
************************/

/******************************************************************************************
* TODO: need to get rid of imports below so that this package no longer depends directly
******************************************************************************************/

/**************************************
* TODO: per cache, add ioctl, handle
**************************************/

/***************************************************************************
* TODO: localtime_r() is not in Windows, otherwise that is better suited.
***************************************************************************/

/********************************************************************
* TODO: Is this the best way to extract the Any from the OctetSeq?
********************************************************************/

/************************************************************************
* TODO: this logic is backwards... we should be checking for true, but
************************************************************************/

/**********************************************
* TODO: Enter array element member vars here
**********************************************/

/************************************
* TODO: Obsolete the old artist_id
************************************/

/*******************************************************************
* TODO: Notification not yet implemented for encoding - ms 3.6.99
*******************************************************************/

/**********************************
* TODO: Include example directly
**********************************/

/*************************
* TODO: stop debugger..
*************************/

/*******************
* TODO: not used?
*******************/

/*********************************************************************************
* TODO: This is kind of dangerous to build in. We need to consider alternatives
*********************************************************************************/

/**************************************************************
* TODO: take advantage of update draws as well as Repaints..
**************************************************************/

/*********************************************************************
* TODO: add some sort of final error check so when the write-buffer
*********************************************************************/

/********************************************
* TODO: message header from resources file
********************************************/

/**************************************************
* TODO: Insert list of domains that user can see
**************************************************/

/*************************
* TODO: the operations:
*************************/

/*******************************************************************************
* TODO: name 'remove' might me misleading, as it does NOT mimic the behaviour
*******************************************************************************/

/***************************************************************
* TODO: Use FQDN, no clean interface, so requires lot of code
***************************************************************/

/********************************************
* TODO: This driver cannot be unloaded yet
********************************************/

/*********************************************************
* TODO: Determine the user`s actual shell from Netinfo.
*********************************************************/

/****************************************************************
* TODO: This control is virtually identical to ExpandingLabel.
****************************************************************/

/************************************************
* TODO: useCSS is deprecated, see ticket #619
************************************************/

/************************************************
* TODO: phy layer with polling, timeouts, etc.
************************************************/

/*************************
* TODO: Check this code
*************************/

/*************************************************************************************
* TODO: unset($seclev); Security: Dont use User Vars
*************************************************************************************/

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

/*****************************************
* TODO: find the charset from source...
*****************************************/

/**********************************************
* TODO: Fails if the Products' list is empty
**********************************************/

/***************************************************
* TODO: implement operator = and copy constructor
***************************************************/

/******************************************************************************
* TODO: When enum names are no longer used directly in the UI (see XCF-794),
******************************************************************************/

/**************************************************
* TODO: implement Hash read-only instead of this
**************************************************/

/*****************************************
* TODO: internationalization be damned?
*****************************************/

/***********************************************************
* TODO: Investigate replacing this with a factory method.
***********************************************************/

/*******************
* TODO: LRU logic
*******************/

/*******************************
* TODO: is isxdigit() ANSI???
*******************************/

/********************************************************
* TODO: would be useful, but then we have to interpret
********************************************************/

/****************************************************************
* TODO: Decide whether this should be a bound property or not.
****************************************************************/

/************************************************
* TODO: n0body: AutoBuildRate not implemented.
************************************************/

/***************************************************************
* TODO: In the case of network dumps, this may be interpreted
***************************************************************/

/******************************
* TODO: Put real sizes here.
******************************/

/************************************************************
* TODO: We should probably just measure the proper widget.
************************************************************/

/*************************************************************
* TODO: this should optionally support taking in defaults).
*************************************************************/

/******************************************************************
* TODO: Just make it use recursive mutexes if they are available
******************************************************************/

/************************************************
* TODO: Need to deal with other vertical grids
************************************************/

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

/***************************************************
* TODO: define DTD for XML-formatted log messages
***************************************************/

/**********************************
* TODO: HB_SYMBOL_UNUSED( wnd );
**********************************/

/*****************************************************************
* TODO: normally, the Symbian framework should have already set
*****************************************************************/

/***************************
* TODO: localize messages
***************************/

/**********************
* TODO: type-checks.
**********************/

/***************************************
* TODO: Change HTTP_GET_VARS to _POST
***************************************/

/***************************************************************************************
* TODO: This plugin must be replaced by a disabled/enabled checkbox in the field list
***************************************************************************************/

/*******************************************
* TODO: Client searches for map on system
*******************************************/

/***********************************************************************
* TODO: a faire si on desir porter la version non opengl de wxwindows
***********************************************************************/

/******************************
* TODO: ifndef __COPYRIGHT_H
******************************/

/****************************
* TODO: gboolean remember;
****************************/

/*********************************************************************
* TODO: When reading in comments, it doesn't understand how to read
*********************************************************************/

/********************************************************
* TODO: Move the rest of this junk into it's own file,
********************************************************/

/*****************************************
* TODO: should use an instance of Unit.
*****************************************/

/*****************************
* TODO: check for offlining
*****************************/

/*******************************************************************************
* TODO: ;; * How to do type lookups? Is everything important that SWIG knows
*******************************************************************************/

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

/**************************************************************************
* TODO: Implement userzoom, userspin, show, hide, keyboard, uniform, and
**************************************************************************/

/**********************
* TODO: use iterator
**********************/

/***************************
* TODO: Unit Sign: SUB 3
***************************/

/**************************************************
* TODO: Check so that it is an SequenceIterator
**************************************************/

/***************************************************************************
* TODO: Make this all more efficient by storing a list of handlers, keyed
***************************************************************************/

/*****************************************
* TODO: rewrite it for this module only
*****************************************/

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

/**********************************************************
* TODO: Add support for more events (keyboard and mouse)
**********************************************************/

/************************************************
* TODO: ace12 + StringHeight - StringLine + 1;
************************************************/

/******************************************************************
* TODO: check if name resolution in fst_session_connect() failed
******************************************************************/

/*******************************************************************
* TODO: Object Pascal grammar states that CLASS declarations must
*******************************************************************/

/**********************************
* TODO: Document this interface.
**********************************/

/****************************************************
* TODO: should be renamed to CallMethodAtLeastOnce
****************************************************/

/**************************************************************
* TODO: #define HCTL_SET_BIT_FLAG(flag) board_write8(...)???
**************************************************************/

/*********************************
* TODO: fix the separator here.
*********************************/

/***********************************************************
* TODO: put in ordermaker, also used in invoicecontroller
***********************************************************/

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

/**************************
* TODO: Investigate this
**************************/

/************************************************************
* TODO: Only one button of a given type can be displayed.)
************************************************************/

/***********************************
* TODO: check for existence of id
***********************************/

/************************************
* TODO: use page request parameter
************************************/

/************************************
* TODO: Is this realy a good idea?
************************************/

/*******************************************
* TODO: set_channel(emulated?),rig_vfo_op
*******************************************/

/****************************************************************************
* TODO: implement the siblings ... etc options, to match those of "delete"
****************************************************************************/

/************************************************************************
* TODO: look up the field type (calculated, reference etc.), translate
************************************************************************/

/***********************************************
* TODO: throw an exception, not return a null
***********************************************/

/***********************************
* TODO: We do the following here:
***********************************/

/*********************************
* TODO: MAKE THIS METHOD STATIC
*********************************/

/**********************************************************
* TODO: There is no winapi calling convention in libjit.
**********************************************************/

/****************************************
* TODO: ask if user wants to save work
****************************************/

/****************************************************************
* TODO: if encoding is just UTF16 - we ought to check for both
****************************************************************/

/*******************************
* TODO: constructor injection
*******************************/

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

/***************************************************
* TODO: test if exist zone_dep in add_depend_zone
***************************************************/

/*********************************************************************
* TODO: Handle preprocessor directives starting with ?-?-= trigraph
*********************************************************************/

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

/****************************************
* TODO: use sortorder to add to bottom
****************************************/

/************************************************************
* TODO: read type information alternatively from own file#
************************************************************/

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

/********************************************
* TODO: implement user defined rgb colours
********************************************/

/**************************
* TODO: implement it all
**************************/

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

/*************************
* TODO: create the form
*************************/

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

/******************************************************************
* TODO: the real limit is the total SNAC size at 8192. Fix this.
******************************************************************/

/*******************************************
* TODO: define toString()s for generators
*******************************************/

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

/********************************************
* TODO: Verify that a user agent is found.
********************************************/

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

/*******************************************************************
* TODO: make dependencies on vid_vga.c explicit or eliminate them
*******************************************************************/

/*************************************************
* TODO: Rewrite this function using a DB table.
*************************************************/

/**********************************************
* TODO: should junk this class an replace by
**********************************************/

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

/**********************************************************
* TODO: should we add soemwhere the units of the value :
**********************************************************/

/**************************************************
* TODO: check which of these is actually needed!
**************************************************/

/**********************************
* TODO: check duplicate cmd IDs!
**********************************/

/***************************************************************
* TODO: if the String value contains any directives, create a
***************************************************************/

/*************************************************************
* TODO: find the maxLinesPerPage value in a properties file
*************************************************************/

/*************************************************************
* TODO: check that nucleus is a valid (Java-modified UTF-8)
*************************************************************/

/******************************************************
* TODO: This function is not yet completely written!
******************************************************/

/*********************************************************
* TODO: cannot record a file starting with - currently.
*********************************************************/

/*************************************************
* TODO: Test existing fonts with unusual matrix
*************************************************/

/*****************************************
* TODO: eliminate futile signal traffic
*****************************************/

/**********************************
* TODO: identify text of gesture
**********************************/

/***************************
* TODO: throw exception??
***************************/

/*************************************************************
* TODO: If it's specifically initialised as an int, we need
*************************************************************/

/********************************************************************
* TODO: check server/port/username/password values, log and return
********************************************************************/

/*****************************
* TODO: define and describe
*****************************/

/***************************************************************
* TODO: This really needs some cleanup, but it seems to work.
***************************************************************/

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

/********************************
* TODO: fully internationalize
********************************/

/**********************************************************************
* TODO: should handle VisibilityWindowListener.show and .hide events
**********************************************************************/

/****************************************************
* TODO: strongname code group for ECMA and MS keys
****************************************************/

/******************************************
* TODO: consistency speed calculations!!
******************************************/

/***********************************************************
* TODO: when XkbAXN_AXKWarnings start working, we need to
***********************************************************/

/*************************
* TODO: report an error
*************************/

/********************************************
* TODO: Add your document saving code here
********************************************/

/**************************************
* TODO: Get the factor from the user
**************************************/

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

/************************************************************************
* TODO: set mirror accordingly for non-Mobility chipsets with 2 CRTC's
************************************************************************/

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

/*************************************
* TODO: w95 input, read/write state
*************************************/

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

/***************************
* TODO: Ensure this works
***************************/

/**********************************************************************
* TODO: Maybe it shouldn't be possible to change the ReadUncommitted
**********************************************************************/

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

/*************************************
* TODO: move this into an installer
*************************************/

/*******************************
* TODO: meme chose plus bas!!
*******************************/

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

/************************************************
* TODO: check if current class == member_class
************************************************/

/*********************************************************************
* TODO: rb_define_method(cX509Attr, "to_a", ossl_x509attr_to_a, 0);
*********************************************************************/

/*************************************************************************
* TODO: Optimize for the case of only a single character being entered.
*************************************************************************/

/***********************************************************
* TODO: check for any chars not valid in xml element name
***********************************************************/

/********************************************************************
* TODO: Functions to convert between service names and socket IDs.
********************************************************************/

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

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

/***************************************
* TODO: get the story subject in here
***************************************/

/*******************************************************
* TODO: Refactoring of the metadata reading/handling?
*******************************************************/

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

/****************************************************
* TODO: replace by nanoTime() when JDK1.5 required
****************************************************/

/*************************************
* TODO: merge code of spring & rod?
*************************************/

/*******************************************************************
* TODO: figure out a way to give access to C clients p and g args
*******************************************************************/

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

/*************************************************************************
* TODO: get_parm/set_parm and some LEVELs left (Set Data "2W" command).
*************************************************************************/

/*************************************************
* TODO: compare to all structural element names
*************************************************/

/***********************************************************
* TODO: replace <"F2"> with <name>
***********************************************************/

/**************************************
* TODO: this will probably be useful
**************************************/

/******************************************************
* TODO: apply setTimeout approach for other browsers
******************************************************/

/****************************
* TODO: Formating routines
****************************/

/***********************************
* TODO: Should raise an exception
***********************************/

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

/************************************************
* TODO: add documentation on format strings...
************************************************/

/**********************************************************************
* TODO: Make sure the ADVANCE tag is 'yes' or 'no' if it is a string
**********************************************************************/

/***********************************************************************
* TODO: make returned pointers valid after subsequent calls to getenv
***********************************************************************/

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

/********************************************
* TODO: try to get a stack from stack pool
********************************************/

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

/************************************************************************
* TODO: default interaction, opposite mouse movements on macs and such
************************************************************************/

/*******************************************************************
* TODO: BindButton or BindAxis (def, val) depending on def's type
*******************************************************************/

/****************************
* TODO: add attributes !!!
****************************/

/****************************************************
* TODO: read /proc/$PID to figure these things out
****************************************************/

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

/**********************************************************************************
* TODO: expiring a source should not cause it to be marked unusable, but it does
**********************************************************************************/

/*********************************************************************************************
* TODO: using internal compare classes to support page navigation. This is required because
*********************************************************************************************/

/**************************
* TODO: pregap? postgap?
**************************/

/**********************************
* TODO: First param is not used!
**********************************/

/**************************************************
* TODO: getValues:forAttribute:forVirtualScreen:
**************************************************/

/*************************************************
* TODO: Should this not be boolean, to clarify?
*************************************************/

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

/***********************************************************
* TODO: Do a DEBUG_MAIN_THREAD/install_idle_handler here?
***********************************************************/

/********************************************************************************
* TODO: if you want to enable background, window title, and caption bar title
********************************************************************************/

/******************************
* TODO: create Messagebox !!
******************************/

/*******************************
* TODO: describe of the Field
*******************************/

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

/****************************************
* TODO: get rid of #### PREAMBLE stuff
****************************************/

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

/*********************************************************************************************************
* TODO: Need to have checks on whether the advice is overloaded and it is an argument type interception
*********************************************************************************************************/

/*********************************************************
* TODO: Validate device object in all dispatch routines
*********************************************************/

/****************************************
* TODO: test code, remove all below!!!
****************************************/

/*******************************************
* TODO: ڴ˴ͨ޸
*******************************************/

/***********************************************************
* TODO: Make this return the correct value for user-mode.
***********************************************************/

/**********************************
* TODO: Calibration test display
**********************************/

/**************************************************
* TODO: Still relies on IndComp.pl. Remove that.
**************************************************/

/***********************************************************************************
* TODO: breaking these up into namespaces would be nice, but it's too much typing
***********************************************************************************/

/****************************************************************************
* TODO: this should return the largest span equal or smaller than nbWanted
****************************************************************************/

/*******************************************************
* TODO: The editors should actually take care of that
*******************************************************/

/*********************************************************
* TODO: Check whether this variable is necessary or not
*********************************************************/

/*************************************************
* TODO: list (missing features from the draft):
*************************************************/

/******************************************************************************************************
* TODO: once we work without global cache only (e.g. intern temporary cache), this test should pass!
******************************************************************************************************/