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: To be implemented ...
*******************************/

/*****************************
* TODO: signal error here.
*****************************/

/*********************
* TODO: correct ???
*********************/

/************************************************************************************
* TODO: later we should implement a callback to get other types if needed by phpgw
************************************************************************************/

/*****************************************
* TODO: Check size of split tables, too
*****************************************/

/*********************************************
* TODO: should these be in a player_pose_t?
*********************************************/

/********************************************************
* TODO: implement FUUUUUUCCCCCCCCCKKKKKKKKKKKK
********************************************************/

/***********************************************************************
* TODO: If "program header" will be lost and will be present "section
***********************************************************************/

/*******************************************************
* TODO: Modify this one here!! one filter is missing.
*******************************************************/

/************************************
* TODO: should give an arg to Go()
************************************/

/***************************************************
* TODO: Priorities later in Ninja Warriors (easy)
***************************************************/

/***************************************************
* TODO: this is a hack and shouldn't be necessary
***************************************************/

/*************************************
* TODO: type_for_user (for the GUI)
*************************************/

/*********************************************************************
* TODO: This function is similar to the functions transit_state*(),
*********************************************************************/

/******************************
* TODO: internationalization
******************************/

/******************************
* TODO: we can send new data
******************************/

/****************************
* TODO: add eca eval calls
****************************/

/***************************
* TODO: bad lifecycle....
***************************/

/***************************
* TODO: Throw TTException
***************************/

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

/*******************************************************************************************************
* TODO: Store just a code and parse the code into a eventId at the observable level from the Observer
*******************************************************************************************************/

/***********************************************
* TODO: #include <koffice_export.h> ???
***********************************************/

/***************************************************
* TODO: check if multiple auth methods are needed
***************************************************/

/********************************
* TODO: reuse the PreLoadEvent
********************************/

/***************************
* TODO: Add ref counting.
***************************/

/*********************************
* TODO: if (!pipe_ready(hpipe))
*********************************/

/***********************************************
* TODO: 1 make sure this is what is expected.
***********************************************/

/****************************************************
* TODO: settings need to be saved in view options
****************************************************/

/*********************************************************
* TODO: connection = (UDPConnection)connections.get(0);
*********************************************************/

/*****************************************************************
* TODO: Here should be put all the fixed strings (definitions),
*****************************************************************/

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

/***************************************************************
* TODO: cache values to some global array to avoid preformace
***************************************************************/

/********************************
* TODO: asagiyi sonra calistir
********************************/

/******************************
* TODO: handle base properly
******************************/

/********************************
* TODO: log or throw exception
********************************/

/********************
* TODO: uncomment
********************/

/***********************************************************************
* TODO: when [filename]_temp file exists and no download on that file
***********************************************************************/

/*********************************************************************************************
* TODO: The XML files need to change the field seperater to something else (ie: not comma)
*********************************************************************************************/

/************************************************
* TODO: write something about different types)
************************************************/

/**********************************************
* TODO: Update this class. It is now broken.
**********************************************/

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

/***********************************
* TODO: (BIC) remove before KDE 4
***********************************/

/*************************************************
* TODO: This class is completely non-functional
*************************************************/

/*************************************************************************
* TODO: need to process values of all elements contained within. Ugh.}1
*************************************************************************/

/***********************************************************************
* TODO: add a user preference for this. right now just send plaintext
***********************************************************************/

/*********************************
* TODO: escape attribute values
*********************************/

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

/**********************************************************************************
* TODO: Investigate how interface inheritance works and how it should be dumped.
**********************************************************************************/

/****************************************************************************
* TODO: args = domain, uri, presence doc, expires, etag (for republishing)
****************************************************************************/

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

/***************************
* TODO: make into markup.
***************************/

/***********************************************
* TODO: coral_rf_ogz_{printf,puts,putc,eof}()
***********************************************/

/*********************************************
* TODO: add support for significant figures
*********************************************/

/************************************************************
* TODO: assumes that PowerPC is running in big-endian mode
************************************************************/

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

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

/*************************************
* TODO: Make this more configurable
*************************************/

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

/*************************************************************************
* TODO: 1. Try to fix the problem with MSVC C++ runtime library, making
*************************************************************************/

/****************************
* TODO: Update the xmltvid
****************************/

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

/*************************************************
* TODO: how do we know the addfiles for client?
*************************************************/

/********************************************
* TODO: then add an ini page to the client
********************************************/

/********************************
* TODO: change this up somehow
********************************/

/****************************************************************************
* TODO: the above operation without using the OSD use the ????VALUE_SILENT
****************************************************************************/

/************************************************************
* TODO: in the long run, this should all be changed to use
************************************************************/

/**********************************************************************
* TODO: We need a better way to get the KDE konqueror KHTML settings
**********************************************************************/

/**********************************
* TODO: Better rules (Super Ko).
**********************************/

/****************************************************************************
* TODO: Windows: GetFullPath: Verify logic here. This seems TOO simplistic
****************************************************************************/

/************************************
* TODO: define VK_DIVIDEWXK_DIVIDE
************************************/

/************************************************
* TODO: should be a pulldown, use acdropdown))
************************************************/

/************************************
* TODO: lengthen stem if necessary
************************************/

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

/*******************************************************
* TODO: Should present a status dialog on completion?
*******************************************************/

/*******************************************************************
* TODO: figure out a way to store the pinger sleep time--IceGrid?
*******************************************************************/

/**************************************************************
* TODO: some sources say to divide by N, some by N-1. why?!
**************************************************************/

/****************************************************
* TODO: implement the parsing from the method name
****************************************************/

/*******************************************
* TODO: find a better way to present this
*******************************************/

/********************************************************
* TODO: detect whether there are embedded operands and
********************************************************/

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

/***************************
* TODO: Notify listeners?
***************************/

/*******************************
* TODO: check this case --jwr
*******************************/

/***************************************************************************************
* TODO: If there is atleast one wall, select it. Otherwise default to an empty panel.
***************************************************************************************/

/******************************
* TODO: might not need this.
******************************/

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

/************************************************************************
* TODO: Take advantage of the fact that c will always be word aligned.
************************************************************************/

/*******************************************************************************
* TODO: privides extension point element editor. pluggable element edit page.
*******************************************************************************/

/***********************************************************
* TODO: The ButtonExitProc doesn't currently work and the
***********************************************************/

/******************************************
* TODO: contactAction != 0 -> do nothing
******************************************/

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

/*************************************
* TODO: change hit list to a vector
*************************************/

/********************************************
* TODO: should implement this error check?
********************************************/

/*********************************************************
* TODO: Fix wmslayer so we can ask who its "source" is.
*********************************************************/

/**************************************************
* TODO: this can do with some major optimization
**************************************************/

/******************************
* TODO: Proper undo handling
******************************/

/**************************************
* TODO: get rid of this cast someday
**************************************/

/********************************************
* TODO: Poner una excepcion personalizada.
********************************************/

/*********************
* TODO: use streams
*********************/

/***************************************************************************************
* TODO: Add a more complete warning that no items (like for file import) where found.
***************************************************************************************/

/**************************************
* TODO: more speed. linked commands.
**************************************/

/*********************************
* TODO: Is this a safe default?
*********************************/

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

/*********************************************
* TODO: this test is far from satisfactory.
*********************************************/

/********************************************************
* TODO: find the correct set of tidy options to set so
********************************************************/

/****************************************************
* TODO: delete call of dummy prods before delivery
****************************************************/

/**************************************************************************************
* TODO: 26-may-2005 D. Adler Move returnFIDColumnsAsAttributes here from subclasses.
**************************************************************************************/

/*******************************************************************
* TODO: if a submenu of services is 'held' open when services are
*******************************************************************/

/****************************************************
* TODO: allocate the raw frame buffer if necessary
****************************************************/

/********************
* TODO: update doc
********************/

/**********************************************************************************
* TODO: in the Nov 2003 draft, the rules have changed so that number() is called
**********************************************************************************/

/*****************************************************************************
* TODO: we could do something similar as the native javascript array object
*****************************************************************************/

/*****************************************************
* TODO: Add check to see if the user is a moderator
*****************************************************/

/***********************************************************
* TODO: rename x, lsb, msb, lsw to what they actually do.
***********************************************************/

/**************************************************************
* TODO: use information in the NIS map to deduce the type of
**************************************************************/

/***********************
* TODO: Document - ME
***********************/

/**************************************
* TODO: get artwork and other stuff.
**************************************/

/************************************************************************************
* TODO: GET RID OF THIS CLASS and surrounding machinery. Just use eAllContents().
************************************************************************************/

/*********************
* TODO: would be th
*********************/

/**********************************
* TODO: public class TMidiConfig
**********************************/

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

/***********************************
* TODO: Support for {\p#}...{\p0}
***********************************/

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

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

/*****************************************************************
* TODO: should be getting the updated value from the editorComp
*****************************************************************/

/**********************************************
* TODO: Somehow integrate this with the main
**********************************************/

/******************************************
* TODO: issue a RecoverableError warning
******************************************/

/****************************************************
* TODO: TODO(BIC): make this a thin wrapper around
****************************************************/

/**************************************************************
* TODO: Must be completed to support path and not just name.
**************************************************************/

/***********************************************************************************************
* TODO: anything to do with MIRROR LEFT_TO_RIGHT or should it be ignored on Symbian platform?
***********************************************************************************************/

/*************************************************************
* TODO: We should really sort this list so interesting size
*************************************************************/

/*************************
* TODO: set the handle)
*************************/

/*****************************
* TODO: remove this output.
*****************************/

/**************************
* TODO: edge.type.matrix
**************************/

/******************************************************************
* TODO: deal better with failures, see for example EVTHR_EV_WWQ.
******************************************************************/

/******************************************************************************
* TODO: Should be done using a setAll() method instead. More "net" friendly!
******************************************************************************/

/****************************
* TODO: convert image into
****************************/

/***********************
* TODO: the real work
***********************/

/**************************************************
* TODO: checks agains length of m_adCoefficients
**************************************************/

/*****************************************************************************************
* TODO: In this code around here, we can work out if the search will affect the changes
*****************************************************************************************/

/*********************************************************************************
* TODO: Implement this com.hackerdude.apps.sqlide.intf.SQLIDEDBInterface method
*********************************************************************************/

/********************
* TODO: deallocate
********************/

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

/*****************************************************************************************************
* TODO: Unicode test bool TestByteSwap(){TsWriteToViewLn(_T("TestByteSwap()"));TESTENTRY logEntry =
*****************************************************************************************************/

/*************************************************************************
* TODO: that. Theoretically the only reason to do SectRect is to see if
*************************************************************************/

/******************************
* TODO: little fluffy clouds
******************************/

/*********************************************************
* TODO: We should throw the TransformException instead,
*********************************************************/

/*****************************************
* TODO: Scan image to find the format??
*****************************************/

/***************************************
* TODO: add a remove, and a clear all
***************************************/

/************************************
* TODO: TME Need to fully javadoc.
************************************/

/**********************************************************************
* TODO: [DataBindingHandler("??UI.Design.TextDataBindingHandler??")]
**********************************************************************/

/***********************************************************
* TODO: We should probably remove this, or add a new API,
***********************************************************/

/******************************************************************
* TODO: data hiding?! probably use System.arraycopy(cps, cpnet);
******************************************************************/

/***************************************************************************************
* TODO: Reading of metadata are split in two classes {@link RepositoryXmlHandler} and
***************************************************************************************/

/******************************
* TODO: apply binary search
******************************/

/*********************************************************************
* TODO: After some tests it showed up, that the multiplication by N
*********************************************************************/

/************************************************
* TODO: I18n and column numbers for expression
************************************************/

/***************************************************
* TODO: check if id of parent can be used instead
***************************************************/

/**********************************
* TODO: update local health data
**********************************/

/********************************************************************************
* TODO: get rid of this. Needed for the current color parsing method, in order
********************************************************************************/

/*************************
* TODO: add drag'n drop
*************************/

/****************************************************************
* TODO: Fill the error codes with valid ones (instead of 9999)
****************************************************************/

/*******************************************************
* TODO: impulse response rather than relying on fir2.
*******************************************************/

/************************************************
* TODO: Move those bits elsewhere?) Thus it is
************************************************/

/*****************************************************
* TODO: just use $self->{recsep} x $extras here?
*****************************************************/

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

/*************************************
* TODO: set property type correctly
*************************************/

/**********************************
* TODO: set siteKey in _cpConfig
**********************************/

/***********************************************************************
* TODO: After the sipxtapi merge, which is supposed to clean up a lot
***********************************************************************/

/**********************************************************
* TODO: to be done before or after the call to Scroll()?
**********************************************************/

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

/*********************************************
* TODO: Save PageSetup params to INI file.}
*********************************************/

/********************************************************************************
* TODO: TODO(BIC) make virtual. For now virtual_hook allows reimplementing it.
********************************************************************************/

/**********************************
* TODO: display something useful
**********************************/

/***********************************************************
* TODO: Make a specialized storage for the cache entries?
***********************************************************/

/****************
* TODO: rotate
****************/

/*************************************************************
* TODO: Verify and remove this flag once FB1.5beta3 is out.
*************************************************************/

/**********************************
* TODO: use an instance variable
**********************************/

/************************************************************
* TODO: GERER TOUT CA AVEC XMMS REMOTE CTRL ? ou le pipe *
************************************************************/

/*******************************************************
* TODO: Finish use of PDF-Module (not only PDF::Api2)
*******************************************************/

/*****************************************************************
* TODO: Write a table-name-quote function and use this instead.
*****************************************************************/

/*************************************************************
* TODO: add export support for formats other than shapefile
*************************************************************/

/**********************************
* TODO: Re-Write using iterators
**********************************/

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

/******************************************************
* TODO: extern char ap_coredump_dir[MAX_STRING_LEN];
******************************************************/

/********************************************************************
* TODO: avoid this for non-new instances where mightBeDirty==false
********************************************************************/

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

/*************************
* TODO: make it colored
*************************/

/***************************************************************
* TODO: Rewrite this test using reflection against Uml class.
***************************************************************/

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

/*******************************
* TODO: Is this still needed?
*******************************/

/**************************************************
* TODO: it sure would be nice if there was a way
**************************************************/

/**********************************
* TODO: Named URLs (DC metadata)
**********************************/

/***************************
* TODO: if dialog started
***************************/

/************************************
* TODO: limit to fixed width fonts
************************************/

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

/***********************************************************
* TODO: We need some general way to escape SQL functions.
***********************************************************/

/*********************************************************************
* TODO: implement functions to create a url and encode it properly.
*********************************************************************/

/*********************************
* TODO: verify the constructors
*********************************/

/***********************************
* TODO: filter out double entries
***********************************/

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

/********************************************
* TODO: set the code according to its size
********************************************/

/******************************************************************
* TODO: Replace ElementProxy Interface with AbstractElementProxy
******************************************************************/

/********************************************************************
* TODO: We could allocate both the talloc_chunk structure, and the
********************************************************************/

/***************************************************************
* TODO: Implement more complex verification for managed games
***************************************************************/

/****************************************
* TODO: number of atom to be displaced
****************************************/

/******************
* TODO: USE THIS
******************/

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

/**********************************
* TODO: Make this work on Win32.
**********************************/

/*****************************************************************************************
* TODO: find out what this is really for ... and check if it does make sense in the new
*****************************************************************************************/

/****************************************************************
* TODO: maybe not the right set...Ignore the last 2 for now...
****************************************************************/

/********************************
* TODO: - ad browser detection
********************************/

/************************
* TODO: Color2/Shaddow
************************/

/***************************************************************
* TODO: use the blog summary as label instead of the pagename
***************************************************************/

/****************************************************
* TODO: Does it matter that this is never deleted?
****************************************************/

/************************************************************************
* TODO: Are checks on actual_ok implemented elsewhere, or is that just
************************************************************************/

/*****************************************************************
* TODO: add attributes to the arraylist that will affect move
*****************************************************************/

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

/*******************************************
* TODO: naming convention for SIMPP keys?
*******************************************/

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

/************************************************************
* TODO: should finish when <body> or logically body/
************************************************************/

/*******************************************************
* TODO: update enabled with group name and added jars
*******************************************************/

/**************************************************
* TODO: Destroy() is being explicitly called. :(
**************************************************/

/************************************
* TODO: No idea about these values
************************************/

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

/***************************************************
* TODO: replace this with something usable, e.g.:
***************************************************/

/********************************************
* TODO: Problem with non-existing files !!
********************************************/

/*************************************
* TODO: Add control in the setters!
*************************************/

/**************
* TODO: unco
**************/

/*****************************************
* TODO: not used, remove all references
*****************************************/

/********************************************************
* TODO: Add access-control checks somewhere near here.
********************************************************/

/**********************************************************************
* TODO: Check if we can relax the constraint for the label alignment
**********************************************************************/

/*******************************************************************************************
* TODO: a blocking read and *poof*. The program's "hung" waiting for input.
*******************************************************************************************/

/*****************************************
* TODO: get package installation status
*****************************************/

/**********************************************************
* TODO: This need finishing - basically all files should
**********************************************************/

/************************************************************
* TODO: garbage collection, using the following technique:
************************************************************/

/*************************************************************************************
* TODO: maybe a better way is to just query the recorder for affected resources...!
*************************************************************************************/

/*********************************************************************
* TODO: There are several things that still need to be done in this
*********************************************************************/

/*****************************************************
* TODO: 1) the aforementioned abilty to specify the
*****************************************************/

/*****************************************************
* TODO: delete allocated elements when failing here
*****************************************************/

/***********************************************************
* TODO: Document 'addr' argument -- what format is it in?
***********************************************************/

/**************************************************************************
* TODO: = Regular kernel maintainers could also replace all these manual
**************************************************************************/

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

/***********************************************************
* TODO: Ultimately, this should just call PEAR::isError()
***********************************************************/

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

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

/******************************************
* TODO: how to do this case insensitive?
******************************************/

/********************************************************************
* TODO: not sure if this is the correct way to clear, dispose is a
********************************************************************/

/**************************************
* TODO: Rewrite to use LaTeXDocument
**************************************/

/***********************************************************
* TODO: exception handling with possible saaj error below
***********************************************************/

/********************************************************************************
* TODO: the content type should be dynamically determined (set by interceptor)
********************************************************************************/

/*****************************************************************
* TODO: Add more invalid rules to test all different scenarios.
*****************************************************************/

/*********************************************************
* TODO: add description for DefaultPermissionPolicyBean
*********************************************************/

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

/**********************************************************************
* TODO: max connection should be the max number of connection to the
**********************************************************************/

/***************************************************************************
* TODO: überprüfen ob "Type" IService implementiert{get;}}}
***************************************************************************/

/************************************************
* TODO: Remove the need for clipping at 64MiB.
************************************************/

/*********************************************************************
* TODO: : bien reverifier la sequence d'instructions ci-dessous
*********************************************************************/

/***************************************************************
* TODO: 'copy' => lang('Copy a contact and edit the copy'),
***************************************************************/

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

/***************************************************************
* TODO: Return Specific Error codes if domain already exists.
***************************************************************/

/*************************************************************
* TODO: may need to rebind, handle undo, clear caches, etc.
*************************************************************/

/**********************************************************
* TODO: allow user to say "orbit-idl t" and have to read
**********************************************************/

/**********************************
* TODO: split out the Jack cases
**********************************/

/*******************************************
* TODO: load this paramter from somewhere
*******************************************/

/*************************************************************
* TODO: method almost identical with createTestRunnerClient
*************************************************************/

/********************************************************************
* TODO: not all elements converted. we need to prune the list - cc
********************************************************************/

/*******************************************
* TODO: should stop using ObjectReference
*******************************************/

/*********************************************
* TODO: Error checking and maybe rehighlite
*********************************************/

/*******************************************************
* TODO: Externalize preference, probably to database?
*******************************************************/

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

/***************************
* TODO: detect duplicates
***************************/

/*****************************************
* TODO: plausibilittsprfung der angaben
*****************************************/

/*************************************************
* TODO: Return if you want remain loaded or not
*************************************************/

/*********************
* TODO: check perms
*********************/

/*********************************************************
* TODO: public static booleanUSE_RUNNING_STATUS = true;
*********************************************************/

/*******************************************************************************
* TODO: We could someday use boost::shared_pointer, but SO much machinery....
*******************************************************************************/

/*****************************************************
* TODO: Verify probepoint is a function entry point
*****************************************************/

/*****************************************************************************
* TODO: port xrefs sometimes dont work. catsearch should learn about ranges
*****************************************************************************/

/*************************************************
* TODO: - NYI* (anonymousInnerClassBlock)? *NYI
*************************************************/

/****************************************************************************************************
* TODO: stale comment: if ( isLegalNameChar( previousChar ) && isLegalNameChar( peekNextChar() ) )
****************************************************************************************************/

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

/*******************************
* TODO: do some useful things
*******************************/

/*****************************************************************************************
* TODO: no outline Collections in content indexes if OutlineLevels are already included
*****************************************************************************************/

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

/**************************************************************************
* TODO: the log4c_category_t is designed so that this method executes as
**************************************************************************/

/*********************************************
* TODO: compute physical address from vaddr
*********************************************/

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

/******************************************
* TODO: need to clone the other children
******************************************/

/***********************************************************************
* TODO: expand to ask for which field to roll if several are present?
***********************************************************************/

/****************************************
* TODO: add check if it is right type.
****************************************/

/*******************************************************
* TODO: Need to add support for Multi-Homed machines.
*******************************************************/

/****************************************
* TODO: to create infinite terrain....
****************************************/

/*********************************************************
* TODO: This is a workaround for correctly loading data
*********************************************************/

/****************************************************************************************************
* TODO: measure-positions or some such list + user interface support => interpolate unset measures
****************************************************************************************************/

/****************************************
* TODO: Add effect of eating something
****************************************/

/****************************************
* TODO: compile and store control/page
****************************************/

/**************************************************
* TODO: Need to handle airport distance criteria
**************************************************/

/**************************************************************************
* TODO: Parsing is very tolerant, and the algorithms are quite hairy, so
**************************************************************************/

/**********************************
* TODO: ;; - subtree-terminators
**********************************/

/*************************************
* TODO: this is wrong for links!!!!
*************************************/

/****************************************
* TODO: Check if a stream already runs
****************************************/

/***********************************************************
* TODO: Handle abrupt unbind & release all allocated data
***********************************************************/

/**************************
* TODO: Implement Cursor
**************************/

/***************************
* TODO: seed the RNG here
***************************/

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

/****************************************************************
* TODO: Re-consider the fcb1 and fcb2 to support multi-tasking
****************************************************************/

/*********************************************************************************
* TODO: connect should create an initial context and try to connect, and rotate
*********************************************************************************/

/******************************************************
* TODO: Merge this code better with ssl_socket_open.
******************************************************/

/***************************************
* TODO: copied from JavaSearchResult:
***************************************/

/**********************************
* TODO: unmanaged stuff of class
**********************************/

/*************************************************************
* TODO: Where to store the block progression and direction?
*************************************************************/

/*************************************************************************
* TODO: Maybe options for exact _fsplit handling and timming of values.
*************************************************************************/

/*****************************************************************************
* TODO: move this into the task documentation (once we figure out how tasks
*****************************************************************************/

/********************************************
* TODO: Check for directory the user wants
********************************************/

/***********************************************
* TODO: this should only be if lexicalHandler
***********************************************/

/********************************************************************************
* TODO: for some stupid reason, I can't seem to get gtk_ctree_node_get_text to
********************************************************************************/

/********************************
* TODO: Get rid of this class.
********************************/

/*************************************************************************
* TODO: adding a Desktop Object breaks the ScrollDesktopPane's repaint!
*************************************************************************/

/*****************************************************************************
* TODO: refactor this and the other receive form to remoce duplication -bmc
*****************************************************************************/

/****************************************************
* TODO: popup dialog for accept/reject and join ??
****************************************************/

/*************************************************
* TODO: check that the component has permission
*************************************************/

/***********************************
* TODO: move this into options {}
***********************************/

/****************************
* TODO: Add planar support
****************************/

/****************************************************
* TODO: use message constants from Behaviours.java
****************************************************/

/*********************************************************************************
* TODO: write files into filesystem and test for exception after 9973 filenames
*********************************************************************************/

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

/*****************************
* TODO: remove this method.
*****************************/

/**************************************************************************************************
* TODO: improve this... switch (GET_CTYPE(ptr)) { case TYP_TYPEDEF: {
**************************************************************************************************/

/************************************************************************
* TODO: should the type be compared to types in XSD, and the namespace
************************************************************************/

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

/*****************************************************
* TODO: use: field ph0 = inv_mv*proj.trans_mult(ph)
*****************************************************/

/*******************************************************************
* TODO: refactor to a unified super class for Mobi and Aero class
*******************************************************************/

/***************************
* TODO: Possibly Missing:
***************************/

/***************************************************************************
* TODO: 300:o: Perform ipv4InterfaceTable one-time module initialization.
***************************************************************************/

/*********************************************************
* TODO: what should expression type of Assign From be??
*********************************************************/

/*******************
* TODO: super(e);
*******************/

/*********************************************
* TODO: allow locking, increment lock count
*********************************************/

/********************
* TODO: erreurs :o
********************/

/******************************************************
* TODO: Save time and date of first and last saving
******************************************************/

/**************************************************
* TODO: Look a little clanlibish and add headers
**************************************************/

/*****************************
* TODO: Sort by editor type
*****************************/

/********************
* TODO: log_error(
********************/

/***************************************
* TODO: handle the and -conventions
***************************************/

/*************************************************
* TODO: in future users factories can be tested
*************************************************/

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

/****************************************
* TODO: utilizzare cactus se possibile
****************************************/

/*****************************************************
* TODO: correct reading of variable length integers
*****************************************************/

/***********************************************************
* TODO: I have no idea how to get it, someone must fix it
***********************************************************/

/**************************************
* TODO: check strlen against MAXPATH
**************************************/

/************************************************************
* TODO: There are a lot of to-dos here. As we are focusing
************************************************************/

/************************************************************
* TODO: Check all attributes by calling get_user_info_dict
************************************************************/

/****************************************
* TODO: FILLFACTOR, ON [PRIMARY], etc.
****************************************/

/*************************************************************************
* TODO: STRFD_SPN, STRFD_CSPN, and maybe even STRFD_REGEXP, STRFD_SUBST
*************************************************************************/

/*******************************************
* TODO: cleanups with foreign exceptions.
*******************************************/

/**********************************************
* TODO: Why are we hard-coding to DOCK_TOP??
**********************************************/

/*********************************
* TODO: Also send the raw verb.
*********************************/

/**************************************************
* TODO: make this 2nd part multi process able by
**************************************************/

/************************
* TODO: test FSP reset
************************/

/***************************************************
* TODO: This will have to be updated when running
***************************************************/

/***************************************
* TODO: FieldPointer fuer Zuweisungen
***************************************/

/*****************************************************
* TODO: Check if the blit contains a KGB_NoMovement
*****************************************************/

/*************************************************************
* TODO: Fix the fgl_infield() call with only one parameter.
*************************************************************/

/***************************************
* TODO: change this to IMacroExpander
***************************************/

/*****************************************************************************
* TODO: This works if only one subcategory exists. Otherwise, the first qu
*****************************************************************************/

/************************************************************
* TODO: Implement this for OS/2 Presentation Manager apps!
************************************************************/

/******************************************
* TODO: support lifeCycle listener (add)
******************************************/

/*****************************************************************
* TODO: add support for camera view, Z view ... (texture view?)
*****************************************************************/

/**************************************************************************
* TODO: this class should really extend from TestCollection, but the bag
**************************************************************************/

/*************************************************************************
* TODO: make this a Round_ function (Round_setwordfromchar for example)
*************************************************************************/

/******************************
* TODO: check name of select
******************************/

/**************************************************************************
* TODO: Decode from Header from a String. This one creates a Stream and
**************************************************************************/

/*************************************************************************************************
* TODO: Avoid calculating expanded string unncessarily (just calculate expandedLength instead).
*************************************************************************************************/

/**************************************************
* TODO: check gc-intervals here too (important!)
**************************************************/

/************************************************
* TODO: need a better solution for new-console
************************************************/

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

/**********************************************************************************************
* TODO: This error is returned even for some successful sessions. So need to investigate and
**********************************************************************************************/

/*******************************
* TODO: may this be automated
*******************************/

/**************************************************************************************************
* TODO: do we need a run finished event?}catch( Exception exception ){lastException = exception;
**************************************************************************************************/

/***********************************************************
* TODO: verify that the AppDomain statements are correct.
***********************************************************/

/**********************************
* TODO: Implement the logger!!!!
**********************************/

/******************************
* TODO: open this code later
******************************/

/************************************
* TODO: this is not a solution!!!!
************************************/

/*****************************************************
* TODO: it would be nice to have a EnumerationXform
*****************************************************/

/******************************************
* TODO: option to ignore/mute local play
******************************************/

/************************************
* TODO: insert new edge into graph
************************************/

/*********************************************************
* TODO: Implement this com.walding.xml.XMLLoader method
*********************************************************/

/********************************************
* TODO: encode URL methods, locale setting
********************************************/

/*********************************************************************************
* TODO: prevent multiple includes of the same CSS file, when there are multiple
*********************************************************************************/

/***********************
* TODO: the, an?, etc
***********************/

/*********************
* TODO: Un-glibify?
*********************/

/**********************************************************************
* TODO: this seems pretty redundant.. may want to make this cleaner.
**********************************************************************/

/************************************
* TODO: public class AlsaPortMixer
************************************/

/***************************************************************************************
* TODO: Fix this by generating valueObject methods to return the names of all objects
***************************************************************************************/

/*********************************
* TODO: Add some phoenixz error
*********************************/

/***************************************
* TODO: use popen for windows compat.
***************************************/

/************************************************************************
* TODO: Should attach to the account-deleted and account-added signals
************************************************************************/

/***************************************
* TODO: package jaugment2.UI.swingUI;
***************************************/

/***********************************************************
* TODO: create topic connection with username & password?
***********************************************************/

/**************************************
* TODO: set an error code and return
**************************************/

/******************************************
* TODO: get rid of this intermediate var
******************************************/

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

/*************************************************************************
* TODO: gdamsampleeditor should have a "samples_updated" signal to trap
*************************************************************************/

/******************************************************************************************
* TODO: customizable separators (field, lines), manage the writers opened for each table
******************************************************************************************/

/**************************************************************
* TODO: add different cell technologies, like GSM, UMTS, ...
**************************************************************/

/*****************
* TODO: update.
*****************/

/*************************************************************
* TODO: be smarter about getting the resolution from screen
*************************************************************/

/****************************************
* TODO: Center vertically/horizontally
****************************************/

/****************************************************************************
* TODO: consider whether it's okay to accept empty string == default value
****************************************************************************/

/*************************************
* TODO: tree editor not implemented
*************************************/

/*********************************
* TODO: check f is a function !
*********************************/

/****************************
* TODO: implement these:##
****************************/

/*********************************************************************
* TODO: Get rid of this outlet and use Cocoa bindings to update the
*********************************************************************/

/***************************************************************
* TODO: And then update the declarations to match the size...
***************************************************************/

/**************************************************
* TODO: Implement a generic show/hide-sash class
**************************************************/

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

/************************
* TODO: explicit alloc
************************/

/**************************************************
* TODO: Question - how does this differ to getY?
**************************************************/

/**************************
* TODO: Add SAPIC Tables
**************************/

/****************************************************************************
* TODO: we could be a bit smarter with the first and last pieces regarding
****************************************************************************/

/******************************
* TODO: wirlich inline hier?
******************************/

/*********************************************
* TODO: Given a key of a business, query it
*********************************************/

/*************************************************
* TODO: test this line to make sure it works...
*************************************************/

/*************************************************************************************
* TODO: FIXME we need to redesign blocking of mutexes before enabling this function
*************************************************************************************/

/*********************************************
* TODO: read values from configuration file
*********************************************/

/***********************************************
* TODO: in 4.1 should rollback alter table...
***********************************************/

/******************************************
* TODO: bessere Namen fuer die Methoden:
******************************************/

/*****************************************
* TODO: check if the name's a valid URI
*****************************************/

/************************************************
* TODO: should this be a lookup table instead?
************************************************/

/**********************************************
* TODO: Do not walk through the list twice!!
**********************************************/

/**********************
* TODO: Fix this. :)
**********************/

/******************************************
* TODO: finish dealing with cancellation
******************************************/

/*********************************************
* TODO: recompute _quad and all quad tables
*********************************************/

/****************************************************
* TODO: StartStopManager_fAddForSeedingULCopyCount
****************************************************/

/*******************************
* TODO: Allow more arguments?
*******************************/

/******************************
* TODO: resize after success
******************************/

/*******************************************************************************************
* TODO: some pre-processing to filter out certs that don't match the search criteria.
*******************************************************************************************/

/***********************************************
* TODO: add support for regex back references
***********************************************/

/***********************************************************
* TODO: a class can be registered twice here. is this ok?
***********************************************************/

/********************************************************
* TODO: verify: is this always going to be a Document?
********************************************************/

/************************************************************
* TODO: Pass by reference of struct types (in, out, inout)
************************************************************/

/******************************************************************
* TODO: flushFromCaches(class) Flush the Introspector's internal
******************************************************************/

/*******************************************
* TODO: really this should be in readTerm
*******************************************/

/***************************************
* TODO: once we go beyond SingleSubst
***************************************/

/*********************************************
* TODO: Add colour cycle file specification
*********************************************/

/****************************************************************
* TODO: set command trace so that if the stylesheet is deleted
****************************************************************/

/************************
* TODO: Type checking:
************************/

/****************************
* TODO: implementieren :-)
****************************/

/***********************************
* TODO: avoid copy&paste here...)
***********************************/

/*************************************************************
* TODO: use it to pass the PORT the WebServer has to bind()
*************************************************************/

/***********************************************
* TODO: for font, let the dll check new size!
***********************************************/

/*************************
* TODO: rework all this
*************************/

/********************************
* TODO: document this properly
********************************/

/*******************************************************************************************************
* TODO: Once we have a real permission object we can use a factory to decouple the creation of the pe
*******************************************************************************************************/

/*****************************************************
* TODO: improve with a parameter in layout.inc.php)
*****************************************************/

/**********************************************************************
* TODO: use OpenSSL whenever possible, since it is likely to be more
**********************************************************************/

/********************************
* TODO: Issue an error message
********************************/

/****************************************************************************************************
* TODO: e => "_expand_inc", # scratch it, imho -- not used enough### free letters: g j k n y ###
****************************************************************************************************/

/************************************************
* TODO: make it return if datatype is mismatch
************************************************/

/************************
* TODO: %d -- %X,%X ",
************************/

/******************************************************************************
* TODO: maybe don't send packets over I2C if packets over bluetooth are sent
******************************************************************************/

/************************************************
* TODO: Add the following items to this baton:
************************************************/

/**************************************************
* TODO: Integrate w/ `ediff-patch-buffer' et al.
**************************************************/

/********************************************
* TODO: correct size of dictionary from 8.
********************************************/

/*****************************************************************
* TODO: what was the difference between propput and propputref?
*****************************************************************/

/***********************************
* TODO: add check of constraints:
***********************************/

/**********************************************************
* TODO: possibily miss a selector for the stack segment.
**********************************************************/

/*****************************************************************
* TODO: Use the const iterator as soon as we switch to Qt > 3.1
*****************************************************************/

/************************************
* TODO: note: contract aspect here
************************************/

/*************************************
* TODO: Check for tile improvements
*************************************/

/************************************************************
* TODO: This should assert that checkForm(HSR req) returns
************************************************************/

/**************************************************************************************************
* TODO: change this to Int32Parameter to ensure value is a valid Int32 type after text expansion
**************************************************************************************************/

/*******************************************************************
* TODO: should we move the cluster a little to the right to be in
*******************************************************************/

/****************************
* TODO: Test all functions
****************************/

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

/*********************************************************************
* TODO: use a non-echoing input routine for password (i.e. getpass)
*********************************************************************/

/***************************************
* TODO: What about UTF-16 or UTF-32 ?
***************************************/

/*********************************
* TODO: print system exceptions
*********************************/

/***************************
* TODO: move to template
***************************/

/**********************************************
* TODO: m_TheFrame == frame check redundant?
**********************************************/

/***********************
* TODO: remove/rename
***********************/

/************************
* TODO: glGetClipPlane
************************/

/************************************************************
* TODO: must entire quantity be available in one location?
************************************************************/

/*******************************************************************************
* TODO: I am not sure I have the logic correct with default attribute vs body
*******************************************************************************/

/*************************************************
* TODO: update the label node (this.labelNode?)
*************************************************/

/*********************************************************
* TODO: put these in a config file someday. someday....
*********************************************************/

/**************************************************************
* TODO: * no-args => summary of each device (mii-tool style)
**************************************************************/

/******************************
* TODO: Make module static??
******************************/

/*****************************************************************
* TODO: OPTIMIZE THIS; OBTAIN THE HANDLER INSETAD OF THE OBJECT
*****************************************************************/

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

/***********************
* TODO: Why not bool?
***********************/

/***********************************
* TODO: ڴ³ʼ
***********************************/

/*************************************************************************
* TODO: Clear up state to streams? Might need more time. Anything else?
*************************************************************************/

/************************************************************************
* TODO: does not handle components, or properties of a joined subclass
************************************************************************/

/*********************************************************************
* TODO: is java Calendar -> .net DateTime an appropriate conversion
*********************************************************************/

/*************************************************************
* TODO: Please replace the sample code below with your own.
*************************************************************/

/*********************************************************************
* TODO: can it still happen that we try to load such a file as .dvi
*********************************************************************/

/*************************************************
* TODO: errors in addition to the polynomial a.
*************************************************/

/*****************
* TODO: wchar_t
*****************/

/****************************************************************************
* TODO: Take the prototypes here declared. See if the functions are static
****************************************************************************/

/***************************************
* TODO: Comment doesn't match result!
***************************************/