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: really should be Types.BOOLEAN, but that wasn't introduced until Java 1.4... hmmm what to do?
*******************************************************************************************************/

/************************************************************
* TODO: association of client data with each project, e.g.
************************************************************/

/***********************************************************
* TODO: make the usage in various places a little simpler
***********************************************************/

/****************************************************************
* TODO: Get the canonical repository for this item, which will
****************************************************************/

/******************************
* TODO: Result := MessageId;
******************************/

/****************************************
* TODO: this, todo = todo[0], todo[1:]
****************************************/

/******************************
* TODO: return error message
******************************/

/******************************************
* TODO: optimize error handling...';
******************************************/

/******************************************************************
* TODO: unless exists $args{'Password'}, make a random password.
******************************************************************/

/****************************
* TODO: 32bit float output
****************************/

/*********************************************************************
* TODO: support for various sample rates (for now FE must be 44100)
*********************************************************************/

/*****************************
* TODO: add error checking!
*****************************/

/*****************************************
* TODO: Use Python exception on failure
*****************************************/

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

/************************************************************
* TODO: Disabling until I get the ESC/POS stuff worked out
************************************************************/

/********************************************************************************
* TODO: Pass in the buffers to be used in the inital Read request, as they are
********************************************************************************/

/************************************************************
* TODO: should this be encapsulated by a Generator method?
************************************************************/

/***************************************************************
* TODO: Try it later, may be a a connection is in progress...
***************************************************************/

/******************************************
* TODO: add write support for newsgroups
******************************************/

/****************************
* TODO: check header magic
****************************/

/*************************************************************************
* TODO: Fix this. wxPython's --debug shouldn't be tied to wxWindows...
*************************************************************************/

/***********************************
* TODO: Add other type of unicode
***********************************/

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

/*********************************
* TODO: add parameters for this
*********************************/

/*****************************************
* TODO: if(! (tr->endLH > iniLH))
*****************************************/

/*****************************************************************
* TODO: clone the message, data reference remains the same when
*****************************************************************/

/*******************************************************************************
* TODO: Make a session-scope LoginData singleton and encapsulate these there.
*******************************************************************************/

/******************************************************************************
* TODO: do we need a way to make a message read-only ... after a message has
******************************************************************************/

/*******************************
* TODO: need to sort this out
*******************************/

/**********************************************
* TODO: this is a hack, fix it up nicely :-)
**********************************************/

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

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

/*******************************************************
* TODO: must this be increased even if error occured?
*******************************************************/

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

/****************************************
* TODO: Check if it's work for all
****************************************/

/********************************************************************************
* TODO: remove when https:bugs.eclipse.org/bugs/show_bug.cgi?id=71362 is fixed
********************************************************************************/

/************************************************************
* TODO: Beware this doesn't conflict with class Menu stuff
************************************************************/

/*************************************************************************
* TODO: Start a new paragraph and add the style to the Paragraph Styles
*************************************************************************/

/*****************************************************************
* TODO: Something in here leaks 1 reference to a bonobo object!
*****************************************************************/

/******************************
* TODO: BINARY DATA handling
******************************/

/********************************************************************************
* TODO: work out how we'll implement subclasses objects and describe here.
********************************************************************************/

/******************************************************************
* TODO: this validation expects models to be of type Model. But
******************************************************************/

/**********************************************************************************************************
* TODO: Make global vars that are incremented depending on the # of 2D, 3D objects, particles and lights
**********************************************************************************************************/

/********************************
* TODO: 3. Make test loop tool
********************************/

/********************************************
* TODO: may not work with all encodings...
********************************************/

/*****************************************************************
* TODO: How to handle unsolicited notifications, like notice of
*****************************************************************/

/***************************************
* TODO: fix interaction with CallTips
***************************************/

/***********************************************************************
* TODO: EFS does something to `require' function. Should it be loaded
***********************************************************************/

/**********************************************************************************
* TODO: that!) and handle the events the good old fashioned way. It's fairly
**********************************************************************************/

/***********************
* TODO: Data transfer
***********************/

/****************************************************************
* TODO: temporary, for tests; commenting out tr_init_checker()
****************************************************************/

/********************************************************************
* TODO: Would it be better to avoid a bunch of finegrained put():s
********************************************************************/

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

/**************************************************************
* TODO: check consistency with release, remove stuff in r5rs
**************************************************************/

/************************************
* TODO: check newtext for newlines
************************************/

/*******************************
* TODO: Impelment routes here
*******************************/

/*****************************************************************
* TODO: Handle status here too? The status element is mandatory
*****************************************************************/

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

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

/*******************
* TODO: send 488U
*******************/

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

/**********************
* TODO: set a timer
**********************/

/********************
* TODO: C variant?
********************/

/*************************************************************************************************************
* TODO: test and document this:# with no tagname set, assumes ALL all-whitespace nodes are ignorable!use st
*************************************************************************************************************/

/************************************************************************
* TODO: - this does not seem to work with 2.6.0 -> division by zero
************************************************************************/

/**************************************************************
* TODO: /dev/u?random, Windows cryptographic random services
**************************************************************/

/*****************************
* TODO: throw exception....
*****************************/

/*********************
* TODO: wnload data
*********************/

/************************************************************
* TODO: hier Tab abfangen und naechstes Widget focussieren
************************************************************/

/**************************************************************
* TODO: lie that we are not here instead of figuring it out.
**************************************************************/

/***************************************
* TODO: _extensionHolder.normalize();
***************************************/

/*******************************
* TODO: add encoding property
*******************************/

/************************************************
* TODO: What does get_class_methods do in php5
************************************************/

/*************************************
* TODO: Check the sequence numbers.
*************************************/

/**************************************************************************
* TODO: Umm, perhaps we are wasting a lot of time doing all these checks
**************************************************************************/

/**********************************
* TODO: gnome-dev-removable-scsi
**********************************/

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

/*******************************************************************************************
* TODO: remove this method when integrating the horizontal and verticla mapping in speedo
*******************************************************************************************/

/*************************
* TODO: show Attributes
*************************/

/***********************************************************
* TODO: Find out what to add to y, so the drawing appears
***********************************************************/

/********************************************************
* TODO: Should this read in the timestamp as a double?
********************************************************/

/*************************************************
* TODO: don't push to those who not load roster
*************************************************/

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

/**********************************************************************
* TODO: a rewind (as in C) , I destroy the object and I recreate it.
**********************************************************************/

/*******************************************************************************
* TODO: This rectangle may be approximative. We should improve the algorithm.
*******************************************************************************/

/****************************************************************************
* TODO: This implementation does not take account of unshareable resources
****************************************************************************/

/***************************
* TODO: make these const?
***************************/

/******************************************************
* TODO: add date to header if needed (probably not)
******************************************************/

/****************************************************************************************
* TODO: we don't have an animation for firetux backflipping, so let's revert to bigtux
****************************************************************************************/

/*******************************************************************************
* TODO: figure out if this is used to build Xml strings or will have encoding
*******************************************************************************/

/********************************************************
* TODO: Way to easily change single CVs within a nurbs
********************************************************/

/************************
* TODO: convert val ??
************************/

/*********************************************************************
* TODO: add into search index for every content page of the layout.
*********************************************************************/

/*************************************************************************
* TODO: share code with the corresponding routine in StaticQueryContext
*************************************************************************/

/********************************************************************
* TODO: add check for valid chars in filename on current system/os
********************************************************************/

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

/*************************************************************
* TODO: sa in InternData und auswerten (enthaelt Client IP)
*************************************************************/

/************************
* TODO: return "todo";
************************/

/**********************************************
* TODO: error handling if file already exits
**********************************************/

/*************************************************
* TODO: implement equality based on coordinate?
*************************************************/

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

/******************************************
* TODO: set the drawable here if desired
******************************************/

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

/********************************
* TODO: cLocale needs redesign
********************************/

/************************************************
* TODO: modify new mail dialog to display this
************************************************/

/****************************************
* TODO: remove, this has its own file!
****************************************/

/**********************************
* TODO: Refactor to common code.
**********************************/

/*****************************************
* TODO: add user preference for toolbar
*****************************************/

/*******************************************
* TODO: ; trace pid's (PTRACE_ATTACH)
*******************************************/

/*****************
* TODO: needed?
*****************/

/**********************************************************************
* TODO: The input file should be read complete into memory, because:
**********************************************************************/

/****************************************************************************
* TODO: optimize the function to call CryptHashData less often (bufferize)
****************************************************************************/

/****************************************************************************************
* TODO: zuerst den logger initialisieren. bzw. zusaetzliche transformationen ausfhren.
****************************************************************************************/

/*********************************************************
* TODO: a descending sort, we'll use the inverse of
*********************************************************/

/*****************************************************************************************************
* TODO: to be made custom later, but right now it's used everywhere so let's make a constant for it
*****************************************************************************************************/

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

/************************
* TODO: initial value.
************************/

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

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

/*******************************************************************
* TODO: this class actually does basically what MACS does. Remove
*******************************************************************/

/****************************************************
* TODO: implement this javax.ejb.EntityBean method
****************************************************/

/***********************************
* TODO: Re-write this using Tasks
***********************************/

/*********************************************************
* TODO: double-check scrb.last_ack is the correct thing
*********************************************************/

/*************************************************************
* TODO: scan, get/set_channel, RIT/XIT, Voice Recall, split
*************************************************************/

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

/****************************************************************************
* TODO: Finish up moving from LGLogger to Logger/LogAlert. ie alert_queue
****************************************************************************/

/**************************************
* TODO: add more, including scalars)
**************************************/

/*****************************************************************************
* TODO: * The "Checked" menu items don't work correctly - I'm not sure why.
*****************************************************************************/

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

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

/*****************
* TODO: Do this
*****************/

/******************************************************
* TODO: need to also decrement when messages expire.
******************************************************/

/*******************************************
* TODO: Make function UNICODE comaptible.
*******************************************/

/**************************************************************************
* TODO: use the GtkFileChooser's icon cache instead of our own to reduce
**************************************************************************/

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

/***********************************************************************************
* TODO: add code to check the Derivation Valid (Restriction, Complex) constraint.
***********************************************************************************/

/**************************************************************************
* TODO: check which members should be moved from ui_interactive to here,
**************************************************************************/

/***************************************************************
* TODO: Briefly introduce terms "row", "column", and "field".
***************************************************************/

/***************************************************************************
* TODO: For slower machines the value of this function should be computed
***************************************************************************/

/**************************************
* TODO: REVIEW: Maybe check joystick
**************************************/

/***************************************************************
* TODO: .... The dataObject member contains a tree with data
***************************************************************/

/****************************************************************
* TODO: try to make any method more efficient that is possible
****************************************************************/

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

/********************************
* TODO: wnload it or stream it
********************************/

/*********************************************
* TODO: eventually, enable this permanently
*********************************************/

/***********************************************************************
* TODO: when this test fail, does it mean that moin code fail on that
***********************************************************************/

/***********************************
* TODO: Deallocate all types here
***********************************/

/************************************
* TODO: alternatives (colour hue?)
************************************/

/**********************************
* TODO: Get shinyness from maya?
**********************************/

/*************************************
* TODO: vector4, vector3 operators!
*************************************/

/************************************************************************
* TODO: Add control to se if path-/filenames are correct. Almost done!
************************************************************************/

/********************************************************************
* TODO: this menu is too wide (allows, e.g. to add controllers, no
********************************************************************/

/*****************************************************************************
* TODO: Should we fetch the room->tracker_base and tracker->hand transforms
*****************************************************************************/

/***************
* TODO: move!
***************/

/*************************************************************************
* TODO: "Review how to handle strict XML 1.0 with namespaces"
*************************************************************************/

/****************************************************************
* TODO: this should be an error. mixing up ints and pointers.
****************************************************************/

/************************************
* TODO: use command-line arguments
************************************/

/***************************
* TODO: use name instead!
***************************/

/***********************************************************************************
* TODO: Add % replacement values and a signal to update, for ip address currently
***********************************************************************************/

/******************************************************************************
* TODO: Country objects should contain ISO standard 2 character country code
******************************************************************************/

/*********************************************************
* TODO: How can we print out the current bindings in an
*********************************************************/

/********************************************************************
* TODO: Either limit the total length and number of included files
********************************************************************/

/*********************************************************************************************
* TODO: Fix this to ensure prefix is not duplicated, /'s are not duplicated or missing, etc
*********************************************************************************************/

/****************************************************************************
* TODO: In Matlab filtfilt `reduces filter startup transients by carefully
****************************************************************************/

/***********************************************************************
* TODO: xlapi should remember the smallest time period assigned to an
***********************************************************************/

/********************************************
* TODO: need checks on number of arguments
********************************************/

/*************************************************************
* TODO: Terminar (ahora sólo lee unos pocos campos).
*************************************************************/

/**********************************************************************
* TODO: composite font (multiple descendants) - not supported in PDF
**********************************************************************/

/**********************************************
* TODO: is this really okay after an error ?
**********************************************/

/******************************************
* TODO: use MapGenerator to create a map
******************************************/

/********************************
* TODO: show a warning message
********************************/

/*********************************
* TODO: Should this be handled?
*********************************/

/*****************************************************************
* TODO: The specified Target should be probably TRUENAMEd first
*****************************************************************/

/**********************
* TODO: move back up
**********************/

/****************************************************************
* TODO: improve env_vol update, damp is just fastest decay now
****************************************************************/

/*********************************
* TODO: finish writing API docs
*********************************/

/*******************************************
* TODO: add iif there is no in the text
*******************************************/

/*******************************************
* TODO: Nothing to do since Voltage Low d
*******************************************/

/*************************
* TODO: is this useful?
*************************/

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

/*************************************
* TODO: Implement primality proving
*************************************/

/*****************************
* TODO: Must be made atomic
*****************************/

/*************************
* TODO: make this nicer
*************************/

/*********************************************
* TODO: Support polled I2O PCI controllers.
*********************************************/

/**********************************************************
* TODO: semantics of the return value is not clear to me
**********************************************************/

/****************************************************************
* TODO: check we're not squashing an already existing file
****************************************************************/

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

/*******************************************************
* TODO: I need a more generic solution! This a hack!
*******************************************************/

/*******************************
* TODO: fix history file name
*******************************/

/*****************************************************
* TODO: Redo the SwingFillDlg so that it does this:
*****************************************************/

/***************************************************
* TODO: PratikNeed to test this class extensively
***************************************************/

/************************
* TODO: Python wrapper
************************/

/****************************************
* TODO: variables in raptor.properties
****************************************/

/********************************************************************
* TODO: may be it's better to pass port numbers in some other way?
********************************************************************/

/****************************
* TODO: Use phg_pex_errno.
****************************/

/*********************************************************************************
* TODO: It seems like Sync (sync.rb) prefers shared locks. This should probably
*********************************************************************************/

/**************************************************************************************************************
* TODO: add section about tomcat configuration and avoiding the resource leak when reloading tomcat webapps.
**************************************************************************************************************/

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

/*****************************
* TODO: max number of param
*****************************/

/********************************************************
* TODO: better calculate real line-border intersection
********************************************************/

/********************************************************************
* TODO: have a int flags; field for now, think about how to handle
********************************************************************/

/***************************************************
* TODO: there is a memory leak in this font cache
***************************************************/

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

/*****************************************
* TODO: als Onjekt in ScenenGraph hngen
*****************************************/

/*******************************************************************
* TODO: Fix the following code remove the default and put factory
*******************************************************************/

/******************************
* TODO: Magic number removal
******************************/

/***********************************
* TODO: add to cg. TTimo: unused
***********************************/

/***************************************************************************************
* TODO: refactoriser ce code (par exemple avec une méthode getUneAnneeOrInsert
***************************************************************************************/

/****************************************************
* TODO: algorithm of passivism + check for win :-)
****************************************************/

/********************************************************************************
* TODO: . The most simple algorithm will just loop over all daughters, convert
********************************************************************************/

/**************************************************
* TODO: Is there really a reason to make a copy?
**************************************************/

/***************************
* TODO: check the problem
***************************/

/*********************
* TODO: display GUI
*********************/

/*************************
* TODO: Add DMA support
*************************/

/*****************
* TODO: Testen!
*****************/

/***********************************************
* TODO: this is a hack and needs to be fixed!
***********************************************/

/****************************************
* TODO: Insert proper gpl notice here.
****************************************/

/*******************************************
* TODO: Synchronous block on description?
*******************************************/

/**************************************************
* TODO: Why is the following assertion disabled?
**************************************************/

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

/********************************************************************************
* TODO: An amazing amount of work to be able to test loaded pages ... may need
********************************************************************************/

/***********************************************************************
* TODO: Does anybody know if this is actually thread-safe under .NET?
***********************************************************************/

/**********************************************************
* TODO: validate input (fix javascript, add POST checks)
**********************************************************/

/*****************************
* TODO: handle speedo index
*****************************/

/**************************************************************
* TODO: Upgrade you libs to at least patch level 9, or use :
**************************************************************/

/***********************************
* TODO: Write `gdb-guile-init' to
***********************************/

/******************************
* TODO: or via emit signal ?
******************************/

/************************
* TODO: LIST=1, LIST=A
************************/

/******************************************************
* TODO: Catch close connect event!? Treat it as "Ok"
******************************************************/

/*****************************************************************************
* TODO: the mapcycle file only when the mapcyclefile cvar actually changed.
*****************************************************************************/

/********************************************************************
* TODO: make sure that, according to its extension, this file will
********************************************************************/

/**********************************
* TODO: how deep should this go?
**********************************/

/************************************
* TODO: should use a look-up table
************************************/

/**********************************************************
* TODO: This provider does not include picture for books
**********************************************************/

/***********************************
* TODO: Optimize using the blocks
***********************************/

/**************************************************
* TODO: fix. SWT uses pts, AWT uses device units
**************************************************/

/*****************************************************
* TODO: how can we get hold of the real exit value?
*****************************************************/

/************************************
* TODO: Periodic housekeeping task
************************************/

/***************************************************************
* TODO: we should move this stuff below into another function
***************************************************************/

/**********************************************************************
* TODO: Fill out the implementation for those events you wish handle
**********************************************************************/

/********************************************************************
* TODO: multiple windows - requires editing generate.pl in OpenGL/
********************************************************************/

/**************************************************************
* TODO: MS add support for lists/maps as keys (mutable keys)
**************************************************************/

/****************************************************************************************************
* TODO: do the merging of streams; for the moment takes the last label (the single label actually)
****************************************************************************************************/

/********************************************************
* TODO: namespace-clean the typedefs in iperlsys.h and
********************************************************/

/************************************************************
* TODO: ;; * Implement the `uuencode' based functionality.
************************************************************/

/*******************************************************************************
* TODO: XXX one-buffer parsing - for http ( other protocols don't need that )
*******************************************************************************/

/************************************************************
* TODO: implement the for portion of the end time selector
************************************************************/

/**********************************
* TODO: make error user friendly
**********************************/

/*************************************************************
* TODO: handle temp/unsaved buffers & non Java-mode buffers
*************************************************************/

/**************************************************
* TODO: nested forms currently won't work unless
**************************************************/

/******************************************************************
* TODO: set out the spyprobe and make the ship ready for return
******************************************************************/

/************************
* TODO: fine tune axes
************************/

/*****************************
* TODO: compute replay-gain
*****************************/

/**************************************
* TODO: generalize for other locales
**************************************/

/**********************************************************************************************************
* TODO: Explain how to avoid clogging the global namespace and how to make loading a library idempotent.
**********************************************************************************************************/

/***********************************
* TODO: is this _really_ desired?
***********************************/

/*********************************************
* TODO: doesn't operator on descriptors ...
*********************************************/

/*****************************************************************************
* TODO: Add this to the main documentation (make it visible) so that people
*****************************************************************************/

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

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

/***************************************
* TODO: need to do anything for this?
***************************************/

/*************************************
* TODO: run on the server instance.
*************************************/

/******************
* TODO: site-ify
******************/

/*********************************
* TODO: set parent (necessary?)
*********************************/

/******************************************************************
* TODO: send complete map to player, update map, send updates to
******************************************************************/

/*************************************************
* TODO: This is to keep old code from breaking.
*************************************************/

/****************************************
* TODO: add constructor call here!!!!!
****************************************/

/********************************************************************************************************
* TODO: need to handle hex values in CSS--\2192 is the Unicode for an arrow (HTML &8594;), though this
********************************************************************************************************/

/*********************************************************
* TODO: how do we i18n this ? This getchar assumes that
*********************************************************/

/****************************************
* TODO: Add ShowAll Function to DOCMAN
****************************************/

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

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

/**************************************
* TODO: certain number of iterations
**************************************/

/***************************************************************
* TODO: Need a better way to specify the expected values #
***************************************************************/

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

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

/*********************************************
* TODO: commmenct for registerAuthenticator
*********************************************/

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

/***************************************************************
* TODO: ;; - Somehow allow cvs-status-tree to work on-the-fly
***************************************************************/

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

/************************************************************************
* TODO: remove the cast below once we will be allowed to use J2SE 1.5.
************************************************************************/

/**************************************
* TODO: ueber repfeeder weiterleiten
**************************************/

/*********************************************************************************************
* TODO: Rewrite this entire function so that it can check dates, or times, or both together
*********************************************************************************************/

/***********************************************************
* TODO: primitive blocks can be shared for several vbs...
***********************************************************/

/*********************************
* TODO: Make this an enum type.
*********************************/

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

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

/**********************************************
* TODO: put in proper uncertainty estimates.
**********************************************/

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

/****************************************************************************************
* TODO: Add MinosseParameterCollection.System.Collections.IList.IndexOf implementation
****************************************************************************************/

/***********************************
* TODO: Change Exception Handling
***********************************/

/****************************************************
* TODO: if encoding == None try to save in the doc
****************************************************/

/***********************************************
* TODO: add caching for DynaClass XMLBeanInfo
***********************************************/

/******************************************************
* TODO: support overloading based on parameter types
******************************************************/

/**********************************************************
* TODO: flag this somehow to our caller, who might care.
**********************************************************/

/********************************
* TODO: support open intervals
********************************/

/***********************
* TODO: fix password!
***********************/

/*****************************************
* TODO: Problem with pointer convertion
*****************************************/

/********************************
* TODO: show how long it took
********************************/

/***********************************************************
* TODO: Add ManagedBrowser.ondataavailable implementation
***********************************************************/

/***************
* TODO: K JEI
***************/

/**********************************
* TODO: implement PKCS7 decoding
**********************************/

/*****************************************
* TODO: Move getInstance() methods into
*****************************************/

/************************************************
* TODO: Improvement/cleanups for the XML shell
************************************************/

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

/******************************
* TODO: index ALT attributes
******************************/

/******************************************************************************
* TODO: beaufour: This is somewhat "hackish". Hopefully, this will
******************************************************************************/

/****************************************************************
* TODO: Throw exception on failure which offers additional inf
****************************************************************/

/**************************
* TODO: do we need that?
**************************/

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

/************************************************************************
* TODO: Not yet implemented. We should insert the WKT in the formatter
************************************************************************/

/************************************************
* TODO: fix position of button focus rectangle
************************************************/

/*********************************************************
* TODO: Clean the mess between XWidth (bitmap size) and
*********************************************************/

/********************************************
* TODO: check here for target already open
********************************************/

/*******************************************************
* TODO: Remove reset functions? Not useful in Python?
*******************************************************/

/***************************************************
* TODO: Set an upper bound on enqueued operations
***************************************************/

/*********************************************************************************
* TODO: will probably need MouseDragged to test properly and know if this works
*********************************************************************************/

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

/************************************************************************
* TODO: add in support for executing xquery files. New features in 3.0
************************************************************************/

/*******************************************************
* TODO: TODO: Use MpegEncContext arrays to store them
*******************************************************/

/******************************************************
* TODO: item exists fail must lead to change of name
******************************************************/

/**************************************************
* TODO: attribute such as Instance.formInstance?
**************************************************/

/**************************************
* TODO: return an immutable version?
**************************************/

/*****************************************************
* TODO: set event to indicate message loop is ready
*****************************************************/

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

/********************************************************************
* TODO: tan_hfov_x and tan_hfov_y must be revisited in the face of
********************************************************************/

/*********************************************************
* TODO: share this somehow, redundant from Cfg2JavaTool
*********************************************************/

/************************************************************************************
* TODO: move this out of main.php so that we don't have load it on every page view
************************************************************************************/

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

/*******************************************************
* TODO: Make sure "Foobar Wizard" is not trademarked.
*******************************************************/

/*********************************************************
* TODO: uncomment when lastModified problem is resolved
*********************************************************/

/***********************************
* TODO: actually do a real-lookup
***********************************/

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

/*************************************************
* TODO: Add the various other validation checks
*************************************************/

/***************************
* TODO: can the index be
***************************/

/****************************************************************
* TODO: Check this result, shouldn't we get 3 Project objects?
****************************************************************/

/***********************************
* TODO: automatic log rotation...
***********************************/

/****************************************
* TODO: spacing after paragraph 0xd30a
****************************************/

/************************************************
* TODO: public AudioPermission(String strName)
************************************************/

/****************************************************************************************
* TODO: maybe create a class K3bInterferingSystemModule which we simply keep in a list
****************************************************************************************/

/*********************************************
* TODO: avoid incrementing stamp repeatedly
*********************************************/

/**************************
* TODO: Throw ParseError
**************************/

/********************************************************************
* TODO: need to work out how to get the real space required by the
********************************************************************/

/*************************************************
* TODO: allow custom PatternModel and/or access
*************************************************/

/***********************************************************
* TODO: Should specific InfoClasses be defined elsewhere?
***********************************************************/

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

/*****************************************
* TODO: write this and remove the hack!
*****************************************/

/*******************************************
* TODO: Make this unlikely in t_imm_api.c
*******************************************/

/*********************************************************************************
* TODO: bookmarks or something for sysid entry (make general bm and last-used?)
*********************************************************************************/

/****************************************************
* TODO: implement gcd, index (= gcd), unitp, sqrtp
****************************************************/

/**********************************
* TODO: process the ID attribute
**********************************/

/*******************************
* TODO: free associated image
*******************************/

/**********************************
* TODO: eventually support https
**********************************/

/*******************************
* TODO: create other builders
*******************************/

/***********************************
* TODO: http median service times
***********************************/

/********************************************************************************************
* TODO: Check flags for "naughty" (crashed) plugins and don't autoload those
********************************************************************************************/

/******************************************************
* TODO: This to simple, we are not protected against
******************************************************/

/**************************************
* TODO: see if can give further info
**************************************/

/***************************************
* TODO: Exponer el AccountsCollection
***************************************/

/**********************************************************************************
* TODO: rework it as soon as I've the 1.0.0 compiled :) to use geometry batcher.
**********************************************************************************/

/*********************************************************************
* TODO: move this out to the actual users of the configuraiton/sf ?
*********************************************************************/

/*********************************************************
* TODO: We must handle this better in a future version.
*********************************************************/

/***************************************************
* TODO: write tests using an endpoint class where
***************************************************/

/***************************************
* TODO: Should this be outbound proxy
***************************************/

/*******************************************************************
* TODO: Connect/replace this with documentation on plug-ins page?
*******************************************************************/

/*********************************************
* TODO: This must be completely implemented
*********************************************/

/**************************************
* TODO: Log Invalid signature on CRL
**************************************/

/***********************************************************
* TODO: should really look at the left-items of following
***********************************************************/

/*******************************************************************************
* TODO: currently we use only one error for config file related malfunctions,
*******************************************************************************/

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

/**********************************************
* TODO: make ALL NaN be ISO99 NAN defined by
**********************************************/

/****************************************************************************
* TODO: This is ok, but we might need to refine this, once we use #
****************************************************************************/

/******************
* TODO: fix typo
******************/

/************************************************************************
* TODO: better yet, try to update HTMLArea._loadback to let it include
************************************************************************/

/***************************************************
* TODO: only need to implement this for scripting
***************************************************/

/*********************************
* TODO: declare this in a class
*********************************/

/********************************************************************************
* TODO: comment out this method and check each place where a red X appears, to
********************************************************************************/

/**************************************************************
* TODO: ::vim::buffer new# create new buffer + Tcl command
**************************************************************/

/*************************************************************************
* TODO: if debugging, this should free up any known resources if we can
*************************************************************************/

/**************************************************************
* TODO: Add support for static member variables at :::OBJECT
**************************************************************/

/***********************************************************
* TODO: shims must call setLocale() on object they create
***********************************************************/

/************************************************
* TODO: Give a description of the Interceptor.
************************************************/

/****************************
* TODO: Atomic COR change.
****************************/

/*******************************
* TODO: Decide on this policy
*******************************/

/**********************
* TODO: parse action
**********************/

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

/*****************************
* TODO: check aware classes
*****************************/

/*****************************************************
* TODO: need to check if nesting/indentation works.
*****************************************************/

/**************************************************
* TODO: There should be an iClient call for this
**************************************************/

/**************************************************
* TODO: Use the ASTRewrite once it is available.
**************************************************/

/*************************
* TODO: use server root
*************************/

/*****************************************************
* TODO: name gefunden, Daten in den Buffer kopieren
*****************************************************/

/*********************************************************************
* TODO: mechanism for questioning the results of set_* method calls
*********************************************************************/

/*************************************
* TODO: Support of additional tags.
*************************************/

/***************************************
* TODO: think about realloc & Co.
***************************************/

/**************************************************************
* TODO: Decide whether this code is removed or goes into 2.1
**************************************************************/

/*********************
* TODO: show errors
*********************/

/*****************************************************************************************
* TODO: If the device is awake or this is an AP, or we are scanning, or FIXME,or we are
*****************************************************************************************/

/**************************************************************************************
* TODO: implement better error handling mechanism. Remove error codes if not needed?
**************************************************************************************/

/**************************
* TODO: add LabelView...
**************************/

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

/******************************
* TODO: drop set alltogether
******************************/

/***********************************
* TODO: Insert proper format here
***********************************/

/***************************************************************************
* TODO: Write about changing states or texture forces ClanLib's Batch
***************************************************************************/

/********************************************
* TODO: Maybe not safe to do this anymore.
********************************************/

/**************************************
* TODO: replace with element binding
**************************************/

/***************************************************
* TODO: ### discuss for during sync added or such
***************************************************/

/***********************************************************
* TODO: selection may not work with options in repeater.
***********************************************************/

/********************************************************************
* TODO: Think about an algorithm which distributes samples in time
********************************************************************/

/*******************************************************************************************
* TODO: store m4 of upper line to m4_of_prev_line, and check that "-points are below
*******************************************************************************************/

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

/*************************
* TODO: not yet working
*************************/

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

/***************************************************************
* TODO: check if url is still valid when using set* functions
***************************************************************/

/*******************************************************
* TODO: this, and we will verify it in CheckMediaType
*******************************************************/

/*********************************
* TODO: do a better calculation
*********************************/

/************************************************
* TODO: move these functions into another file
************************************************/

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

/*****************************
* TODO: blend multiple maps
*****************************/

/**********************
* TODO: return null;
**********************/

/********************************************
* TODO: these are not currently used?? /RC
********************************************/

/************************
* TODO: h = h - lines;
************************/

/***************************************************
* TODO: Add better handling for this just in case
***************************************************/

/******************************************************
* TODO: probe and evaluate component xml description
******************************************************/

/*************************************
* TODO: sort keyframes by time here
*************************************/

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

/********************************************************
* TODO: Allow me to pass moniker as the first argument
********************************************************/

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

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

/*********************************************************************************************
* TODO: Elimination of redundancy: simplifying logical expressions along ANDs, ORs and NOTs
*********************************************************************************************/

/**********************************************************
* TODO: Remove any holidays from the business hours #
**********************************************************/

/************************
* TODO: recreate index
************************/

/********************************
* TODO: More data validations!
********************************/

/******************************************************************
* TODO: 8 bpp, compression checks. (Actually, don't do this -DL)
******************************************************************/

/************************************************************
* TODO: The following repetitive code could use a re-write
************************************************************/

/*********************************************************
* TODO: Mulitple subject elements not handled currently
*********************************************************/

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

/**********************************
* TODO: sgmlop memory leak -DONE
**********************************/

/***********************************************************
* TODO: not implemented yet, but the exception breaks the
***********************************************************/

/******************************************************************
* TODO: describe how this is done via WebAdmin.) You would then
******************************************************************/

/*************************************************************************************************************
* TODO: Redesign this so this is performed using the DB query, and not in java code for perf/memory reasons
*************************************************************************************************************/

/***************************************************************
* TODO: make this cmd info stuff non-static to allow multiple
***************************************************************/

/***********************************************
* TODO: should also copy socket type etc from
***********************************************/

/***********************************
* TODO: Change this into a search
***********************************/

/****************************************************************
* TODO: Detect the available locales from the available files.
****************************************************************/

/*************************************************************
* TODO: Reset the messages if they are still there? (wimpi)
*************************************************************/

/******************************
* TODO: Multi-module support
******************************/

/******************************************************************************
* TODO: add support for multiple parallel loggers (different names, hashmap)
******************************************************************************/

/********************************************
* TODO: find a constructor whose parameter
********************************************/

/************************************************************************
* TODO: add a approximation (lower bound) for the badness of the other
************************************************************************/

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

/*************************************
* TODO: msg += address->toString();
*************************************/

/***********************
* TODO: decode filter
***********************/

/****************************************************************************************
* TODO: These functions are really necessary only if sizeof(WCHAR) != sizeof(wchar_t),
****************************************************************************************/

/*******************
* TODO: add blood
*******************/

/*************************************
* TODO: Move to sventon-servlet.xml
*************************************/

/******************************
* TODO: isn't that an error?
******************************/

/*********************************
* TODO: implement a random MOTD
*********************************/

/***********************************
* TODO: do something logical here
***********************************/

/******************************************************************
* TODO: Placeholders were broken for this on jesse's Pg host
******************************************************************/

/********************************************************************
* TODO: extern char *ltoa(long int __val, char *__s, int __radix);
********************************************************************/

/************************************
* TODO: custom source generator ;)
************************************/

/******************************************************************************
* TODO: We should possibly have DONE entries for the THUMB PCREL relocations
******************************************************************************/

/***********************************************
* TODO: implement a consistent naming scheme:
***********************************************/

/***************************************************************
* TODO: ;; * Check is LEV is actually self insertable event
***************************************************************/

/***********************************
* TODO: is this hack unnecessary?
***********************************/

/*********************************************
* TODO: is this a bug or do we intend this?
*********************************************/

/********************************************************
* TODO: Potential performance optimization with static
********************************************************/

/***************************************************
* TODO: can we optimise this function, so that it
***************************************************/

/**********************************************************************************************
* TODO: re-implement the remind methods to hook in to the active object and make timers, etc
**********************************************************************************************/

/********************************************
* TODO: verify that the header looks good.
********************************************/

/************************************************************************
* TODO: set some defaults here possbily read default content from file
************************************************************************/

/****************************************
* TODO: try different adjacency values
****************************************/

/*********************************************
* TODO: " + source.getAbsolutePath() +
*********************************************/

/*********************************************************
* TODO: We can assume that all of the file names in the
*********************************************************/

/***************************************************************************
* TODO: should we have separate state variable for being "rest while
***************************************************************************/

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

/****************************
* TODO: check CRC 'n stuff
****************************/

/*************************************************
* TODO: when cursor has parameters</span>
*************************************************/

/*******************************************************************************
* TODO: This could be changed to call CORINFO_HELP_VERIFICATION_RUNTIME_CHECK
*******************************************************************************/

/******************************************************
* TODO: Find a better way of signaling this error!!!
******************************************************/

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

/****************************************
* TODO: dlerror is always NULL, weird.
****************************************/

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

/*************************************************************
* TODO: names distribution directory (ex. kde, gnome, xfce)
*************************************************************/

/******************************************************************************
* TODO: maybe make it thread safe, add event queue and blocking/non-blocking
******************************************************************************/

/*******************************************
* TODO: implement the following properly.
*******************************************/

/***********************
* TODO: check its ws1
***********************/

/****************************************
* TODO: commmenct for createAttribsMap
****************************************/

/***********************************************************
* TODO: this will look silly if a chord has ledger lines,
***********************************************************/

/***********************************************************************
* TODO: Pass social history text to this panel not display fixed text
***********************************************************************/

/***************************************************************************
* TODO: in low precision mode, use more 16 bit multiplies in synth filter
***************************************************************************/

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

/**********************************************************************
* TODO: As with Queries, it would be nice for the caller if we had a
**********************************************************************/

/********************************************************
* TODO: Modify menus with the resource manager options
********************************************************/

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

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

/*******************************
* TODO: clean up and optimize
*******************************/

/***************************************************
* TODO: (ThreadEngine) Thread.currentThread() ...
***************************************************/

/************************************
* TODO: add Displacement to GeoAPI
************************************/