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: should be called baseline_collectionss
************************************************/

/**********************************************
* TODO: Monolingual formats (with template?)
**********************************************/

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

/******************************************************************************
* TODO: for brief mode, move as much of this as possible to the viewOperator
******************************************************************************/

/******************************************************************
* TODO: find intersection of messages (that are in other 2 maps)
******************************************************************/

/*****************
* TODO: struct?
*****************/

/*****************************
* TODO: try without quoting
*****************************/

/*****************************************************************
* TODO: - Check if any character fields can be of any date type
*****************************************************************/

/******************************
* TODO: remove default label
******************************/

/**************************************************************
* TODO: get destination dir from command line or config file
**************************************************************/

/*****************************************************************
* TODO: some clever caching instead of throwing away everything
*****************************************************************/

/*******************************************************************************
* TODO: Remove redundancy and dependency on ConfigurationOptions, write tests
*******************************************************************************/

/*********************************
* TODO: implement this properly
*********************************/

/************************************************
* TODO: This routine needs more error checking
************************************************/

/****************************************
* TODO: Get width & height from parent
****************************************/

/********************************
* TODO: Release python storage
********************************/

/********************************
* TODO: build extension tables
********************************/

/*************************************************************************************************
* TODO: Make that with selecting an error in the combo, automatically an error handler is made.
*************************************************************************************************/

/****************************************************************
* TODO: Currently hard-coded to 16-bit, there doesn't seem
****************************************************************/

/*******************************************************************
* TODO: Delete these three lines if you don't want the toolbar to
*******************************************************************/

/**********************************************************
* TODO: Here we can store the content of the redirection
**********************************************************/

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

/************************************
* TODO: JVMs are not supported yet
************************************/

/******************************************
* TODO: better management of OS/2 images
******************************************/

/******************************************************************
* TODO: menu does not pop up when we are far down in a long text
******************************************************************/

/*********************************************************
* TODO: assure that faulty inputs are handled properly.
*********************************************************/

/*************************************
* TODO: non-printables, surrogates.
*************************************/

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

/***********************
* TODO: draw and icon
***********************/

/*****************************************************
* TODO: doesn't like if prefixing zeros are missing
*****************************************************/

/***************************************************
* TODO: This really needs to be somewhere else...
***************************************************/

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

/**********************************************
* TODO: 1024 is an arbitrary number, not the
**********************************************/

/*********************************
* TODO: put this in resizeEvent
*********************************/

/************************************************************
* TODO: do not assume that the error message is in English
************************************************************/

/******************************
* TODO: Implement versioning
******************************/

/******************************
* TODO: look at deallocation
******************************/

/********************************************************
* TODO: check for multiple unbound values list request
********************************************************/

/********************************************************
* TODO: there must be a good way to generalize this...
********************************************************/

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

/***************************
* TODO: store current fon
***************************/

/********************************************************
* TODO: Figure out how to get partition information on
********************************************************/

/***************************
* TODO: Fix this comment.
***************************/

/*********************************************************
* TODO: here we should rather get the data from the DB!
*********************************************************/

/************************************
* TODO: maybe useful in the future
************************************/

/*******************************************************************
* TODO: add "inuse/lock" bit (or ref. count) along with valid bit
*******************************************************************/

/*********************************************************************
* TODO: raise NotImplementedError, 'Need to write test_class__load'
*********************************************************************/

/******************************
* TODO: loop over duplicates
******************************/

/****************************************************
* TODO: some weird stuff going on in cygwin dll's:
****************************************************/

/***************************************************************
* TODO: Confirm that this function is not used and remove it.
***************************************************************/

/***********************
* TODO: check this!!!
***********************/

/**************************************
* TODO: get messages for this locale
**************************************/

/***************************************************************************
* TODO: Extend to all files in DataArchive dir and loop over all of them
***************************************************************************/

/****************************************
* TODO: should we free this variable ?
****************************************/

/*****************************************
* TODO: (?) handle 'const void'
*****************************************/

/************************************************
* TODO: Finally, load in the widget desc files
************************************************/

/************************************
* TODO: scan, get/set_channel, RIT
************************************/

/*******************************
* TODO: Implement Carbon init
*******************************/

/**********************************************************
* TODO: append integer for more than one UID per second.
**********************************************************/

/***************************************************
* TODO: This can probably be simplified by moving
***************************************************/

/***************************************************************
* TODO: look up if this doesn't apply to the whole 12xx range
***************************************************************/

/*****************************
* TODO: Fixme: size request
*****************************/

/**********************************************************************************
* TODO: * express failure conditions with Exceptions -- create a class hierarchy
**********************************************************************************/

/*************************************************************************
* TODO: check tutorial on developer.kde.org if I did all this correctly
*************************************************************************/

/**********************************************************************
* TODO: Though we have a notion of different types of separators for
**********************************************************************/

/**************************************
* TODO: IDR_SOUND, wxSize(200, 120))
**************************************/

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

/*******************************************************************
* TODO: improve error reporting, especially when the error occurs
*******************************************************************/

/************************************************
* TODO: faire une fonction de test d'integrite
************************************************/

/**********************************************************
* TODO: should we throw an exception if getUseScorer14 ?
**********************************************************/

/***************************************************************
* TODO: make it work (find correct setup for Bt832 and Bt878)
***************************************************************/

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

/********************************************
* TODO: Use a tunnelled exception instead?
********************************************/

/****************************************************
* TODO: actually verify that there is enough space
****************************************************/

/************************************************************************
* TODO: Listen for changes to the row object list so we can fire model
************************************************************************/

/*********************************************************
* TODO: We should do these registrations in a plugin...
*********************************************************/

/***************************************
* TODO: parent should return false :)
***************************************/

/***********************************************************
* TODO: - Implement method when ontologies start using it
***********************************************************/

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

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

/***********************************************
* TODO: implement copying to return by value
***********************************************/

/**********************************************************************************
* TODO: Only issue the update when the order has changed. How do determine this?
**********************************************************************************/

/********************************************************************************
* TODO: Pixel Layer (not the B-System one, this one is larger and scrollable).
********************************************************************************/

/*******************************************
* TODO: Rename this to close button field
*******************************************/

/**************************
* TODO: Via Template-Var
**************************/

/*********************
* TODO: add options
*********************/

/***********************************
* TODO: compare with culture info
***********************************/

/****************************************
* TODO: rename max2lev.h to resource.h
****************************************/

/*********************************************
* TODO: error is not returned, if not exist
*********************************************/

/*****************************************************************
* TODO: (Really slick idea) -- use reflection to save object as
*****************************************************************/

/************************************************
* TODO: Send WALLOPS to all connected servers.
************************************************/

/***************************
* TODO: Deal with fields.
***************************/

/********************************
* TODO: options ignored in 13?
********************************/

/*******************************
* TODO: take it from resource
*******************************/

/*********************************
* TODO: recurse included groups
*********************************/

/******************************
* TODO: can we improve this?
******************************/

/**************************
* TODO: This is going to
**************************/

/************************************************
* TODO: Add combinations of deadline ordering.
************************************************/

/**************************************************
* TODO: make the followin accessible through XML
**************************************************/

/*********************************************************************************
* TODO: A mapping between the JAR files and their Javadoc in the `antmod' group
*********************************************************************************/

/*****************************
* TODO: Error or return NAN
*****************************/

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

/********************************
* TODO: what happens if we do?
********************************/

/**********************************************************************
* TODO: currently, each segment is evaluated from 0 ... end - start.
**********************************************************************/

/*************************************************
* TODO: should implement for at least ptes. --m
*************************************************/

/**********************
* TODO: define fonts
**********************/

/***********************************************************************
* TODO: turn openArchivedLogs into LRU cache and close old log files.
***********************************************************************/

/************************************
* TODO: fix the scale calculations
************************************/

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

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

/******************************************************************************
* TODO: replace with linked list or synchronize this to avoid missing events
******************************************************************************/

/************************************************
* TODO: This error handler is not being fired.
************************************************/

/*************************************************************
* TODO: is this right - two rates that add together? or is
*************************************************************/

/*************************************************
* TODO: allow a bitwise or of the command types
*************************************************/

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

/****************************************************
* TODO: inner class of aspect or of DefaultTarget?
****************************************************/

/**********************************************************************************
* TODO: ask if user would like to adopt codeset of incoming file, if we found it
**********************************************************************************/

/************************************************************************
* TODO: two qrt's can be equal even if they have different TTL ranges.
************************************************************************/

/*************************
* TODO: write test case
*************************/

/****************************************************************************
* TODO: Class type should probably be changed to String className to avoid
****************************************************************************/

/*********************************
* TODO: here documents, formats
*********************************/

/*****************************
* TODO: LineTool:Fix ortho!
*****************************/

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

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

/***************************************************
* TODO: find smallest possible to scale down from
***************************************************/

/****************************
* TODO: Where to put these
****************************/

/***************************************************************
* TODO: When the user tries to buy several of a non-stackable
***************************************************************/

/******************************************************************
* TODO: chekc if mem of graphics adaptor is large enough for dbf
******************************************************************/

/**********************
* TODO: clear memory
**********************/

/**************************************************************************************
* TODO: JAXB should expose the annotations so that it can be added to JAnnotationUse
**************************************************************************************/

/***********************************************************************************
* TODO: extern char *dtostrf(double __val, char __width, char __prec, char *__s);
***********************************************************************************/

/******************************
* TODO: deal with timeout 0/
******************************/

/***********************
* TODO: use bsearch()
***********************/

/********************************************************************
* TODO: Must report WAS_INVALID if an extended char maps to ASCII!
********************************************************************/

/**********************************************
* TODO: hmm material/texture is not working?
**********************************************/

/******************************
* TODO: add warning messages
******************************/

/***************************************************************************
* TODO: should this move up to the Directory base class? Also: should we
***************************************************************************/

/*******************************************
* TODO: This method of replacing the host
*******************************************/

/***********************************************************************
* TODO: Should have my Firebird query inspected. Don't understand why
***********************************************************************/

/****************************************************************
* TODO: can there be more than one config with EOT transition?
****************************************************************/

/**********************************
* TODO: maybe shouldn't die here
**********************************/

/******************************************************************************
* TODO: 299:x: *************************************************************
******************************************************************************/

/*****************************************
* TODO: Added to check the update macro
*****************************************/

/**************************************************
* TODO: * Support ghost/release/recover methods.
**************************************************/

/*********************************************************************************************
* TODO: not needed on delete - or? When optimistic locking is used we should always use the
*********************************************************************************************/

/*****************
* TODO: Use DOM
*****************/

/***********************************
* TODO: fill in function for move
***********************************/

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

/**************************************************
* TODO: check format of val before doing atoi().
**************************************************/

/*************************************************
* TODO: * Separate build and display functions.
*************************************************/

/*************************************************************
* TODO: Minimal, Typical, Full and Customised installations
*************************************************************/

/***************************************
* TODO: handle direct admin deletion.
***************************************/

/********************************
* TODO: remove this workaround
********************************/

/***************************************************************
* TODO: this i think the best way is to go up the other group
***************************************************************/

/*******************
* TODO: Add Genre
*******************/

/************************************************************************
* TODO: MVW: This functions is called too many times (within ArgoUML)!
************************************************************************/

/*****************************
* TODO: Create test fixture
*****************************/

/****************************
* TODO: currently not used
****************************/

/**************************************************
* TODO: maybe these should be in rr.c? add enum?
**************************************************/

/****************************************
* TODO: Implement DebugBuildProcessor.
****************************************/

/*****************************************************
* TODO: funcmap isn't exported. write an access fn.
*****************************************************/

/***************************
* TODO: extension context
***************************/

/*********************************************
* TODO: Why not keep the context alive too?
*********************************************/

/***********************************************************************
* TODO: Umlaute werden bisher mit $IFDEF IBMPC nach Dos, sonst Latin1
***********************************************************************/

/************************************
* TODO: set main label font & size
************************************/

/*******************************************************
* TODO: use the user input buffer as sliding window.
*******************************************************/

/*************************************************************************
* TODO: workaround for empty body which I don't see covered by the spec
*************************************************************************/

/*****************************************
* TODO: A node value is beeing changed.
*****************************************/

/**************************
* TODO: differen prompts
**************************/

/*******************************
* TODO: write code for libxml
*******************************/

/**************************
* TODO: Get this working
**************************/

/***************************************
* TODO: implement w_null(), w_beeb().
***************************************/

/**************************************
* TODO: this should be NSUndoManager
**************************************/

/******************************************************
* TODO: add input verification for valid characters.
******************************************************/

/*********************
* TODO: Version 2.0
*********************/

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

/*****************************************************
* TODO: test with a through z as key and plain text
*****************************************************/

/***********************************************
* TODO: escaping of delimiter characters $$$
***********************************************/

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

/**************************************************
* TODO: Allow conversion to happen line by line.
**************************************************/

/*********************************
* TODO: Basecamp.complete_todo;
*********************************/

/***************************************************
* TODO: be out-of-place if be_embeddable is FALSE
***************************************************/

/***********************************
* TODO: Add predefined functions!
***********************************/

/***************************
* TODO: handle JAXP class
***************************/

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

/***************************
* TODO: reset all widgets
***************************/

/****************************************************
* TODO: honour the child's vertical-align property
****************************************************/

/***************************************
* TODO: may not be on event on queue.
***************************************/

/******************************************************************
* TODO: make the dialog insensitive when all the tabs are closed
******************************************************************/

/*****************
* TODO: docs :)
*****************/

/****************************************************************************
* TODO: make this more efficient by searching backwards if it's closer
****************************************************************************/

/********************************
* TODO: Not sure why, but this
********************************/

/*****************************************************************
* TODO: verify this algorithm. I (quickly) adapted it from the
*****************************************************************/

/************************************************************************
* TODO: Hmm. We should probably just be saving GaimPresences. That's
************************************************************************/

/**************************
* TODO: class was sealed
**************************/

/***************************************************
* TODO: Get rid of this floating point arithmetic
***************************************************/

/*******************
* TODO: Write me!
*******************/

/*****************************************************************************************
* TODO: Add support for (configured) fallback on user "guest" if the other user failed.
*****************************************************************************************/

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

/***********************************************
* TODO: Copy resource int copy_resource(strin
***********************************************/

/****************************************************************************
* TODO: writeHeaderAccessorMethodDecl(c, Uml::Visibility::Public, stream);
****************************************************************************/

/************************************************************
* TODO: SCO/UnixWare 7 must be something like (not tested)
************************************************************/

/***********************************************************
* TODO: merge directories and files in alphabetical order
***********************************************************/

/*****************************************
* TODO: in comment to avoid memory leak
*****************************************/

/************************************************************************************
* TODO: Check that the encryption key is of valid length for DESEncryption object.
************************************************************************************/

/*************************************************************************************************
* TODO: create the Executable object early, and maintain all these variables in the Executable,
*************************************************************************************************/

/************************
* TODO: support KURL !
************************/

/***************************************************************************
* TODO: Separate code. Devide it into FrontServer and MessageServer parts
***************************************************************************/

/*****************************************************
* TODO: read spaces before operate (try to get end)
*****************************************************/

/*****************************************************
* TODO: looking at stresstest logs shows this event
*****************************************************/

/******************************************************************
* TODO: so, we intersect the baseplane of the polygon with every
******************************************************************/

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

/********************
* TODO: put in ASM
********************/

/************************************
* TODO: merge adjacent free blocks
************************************/

/***************************************************************
* TODO: this linker invocation needs to have the 3rd argument
***************************************************************/

/************************************
* TODO: see about removing this...
************************************/

/************************************************************************
* TODO: on LOCAL apps, we need to merge in web.xml props. See PLT 10.3
************************************************************************/

/***********************************
* TODO: Make defaults OS specific
***********************************/

/********************************
* TODO: Whitespace compression
********************************/

/*******************************************************************
* TODO: doesn't work when on staff with even number of lines.
*******************************************************************/

/********************************************************
* TODO: this would, of course, be a mighty silly thing
********************************************************/

/************************************************************************
* TODO: make a function jz_init that has all the session / user setup.
************************************************************************/

/********************************************************
* TODO: Find a way to trap invalid-parent signals from
********************************************************/

/**************************
* TODO: List *todolist);
**************************/

/***********************************************
* TODO: Allow setting a limit and checking it
***********************************************/

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

/************************************************
* TODO: ffcall with range double ! ...........
************************************************/

/****************************************
* TODO: Save the profile in a XML file
****************************************/

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

/******************************
* TODO: implement this stuff
******************************/

/*****************************************
* TODO: call plsError(&errcode, errmsg)
*****************************************/

/*******************************************************************
* TODO: the security check, in most cases this check would end up
*******************************************************************/

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

/******************************************************
* TODO: Add your command update UI handler code here
******************************************************/

/**********************************************************
* TODO: check array of conditions, if needed (cond_nb>1)
**********************************************************/

/**************************************************
* TODO: shouldn't we actually DO something here?
**************************************************/

/*****************************************************************
* TODO: Support all SWIFT devices. x and y values are correct,
*****************************************************************/

/********************************************************
* TODO: Should use variants that don't do prefetching.
********************************************************/

/***********************************************************************
* TODO: Display Name should probably be renamed to "Label", as that's
***********************************************************************/

/***********************************************************
* TODO: xmodmap -e "keysym KP_Enter = Linefeed"
***********************************************************/

/****************************************
* TODO: Restore the colour map on exit
****************************************/

/*************************
* TODO: we can do this!
*************************/

/************************************
* TODO: prune to public interface.
************************************/

/*********************************
* TODO: 2x1 down sampling (box)
*********************************/

/**************************************************************************************
* TODO: implement remaining SKOS Service methods (the majority are implemented now).
**************************************************************************************/

/***************************************************
* TODO: it would be nice to have a way to prevent
***************************************************/

/***************************
* TODO: Foreach function.
***************************/

/*******************************************************************************************
* TODO: : Même fonctionnement que les groupes de mot clé et mot clé!
*******************************************************************************************/

/*******************************************
* TODO: we loose unicode information here
*******************************************/

/************************************************************
* TODO: allow the user to add conf items to do things like
************************************************************/

/**************************************************************************************************************
* TODO: do we really want this? it makes it so none of the values imported have create/update timestamps set
**************************************************************************************************************/

/************************************************************************
* TODO: What if the number of items in the walk doesn't match the size
************************************************************************/

/***********************************************************
* TODO: a real parameter-parsing, providing switches like
***********************************************************/

/******************************************************
* TODO: sigh, load() does not return a useful value.
******************************************************/

/***********************************************
* TODO: NSS_CMSSignerInfo_GetReceiptRequest()
***********************************************/

/******************************
* TODO: - any better value??
******************************/

/********************************************************************************************************
* TODO: Need to remove Serializable if not going to pass InvocationRequest as the callback object -TME
********************************************************************************************************/

/***************************************************************************
* TODO: The following are taken from FreeRADIUS. JRadius should, however,
***************************************************************************/

/***********************************************
* TODO: should these be exposed through Conf?
***********************************************/

/*******************************************************************
* TODO: Use $this->conf['table']['table_lock']
*******************************************************************/

/******************************************
* TODO: Should be moved to the RGB class
******************************************/

/*************************************************************************
* TODO: fix the condition, I suspect is because of a problem in JGroups
*************************************************************************/

/*****************************************************
* TODO: is this stuff safe to do in another thread?
*****************************************************/

/*************************************
* TODO: document bigloo and chicken
*************************************/

/*************************************************************************
* TODO: This is a kluge to work around a Apache/mod_ssl memory problem.
*************************************************************************/

/*****************************************************************
* TODO: This method is very rudimentary and should be improved.
*****************************************************************/

/***************************************************************************************
* TODO: add extra checks after loader redesign and consequent XML2ConcernModel update
***************************************************************************************/

/**********************************************************
* TODO: make this platform aware and give specific hints
**********************************************************/

/**********************************************
* TODO: Remove the following from the kernel
**********************************************/

/**********************************************************************
* TODO: setup a default database for "on the fly" indexing
**********************************************************************/

/*****************************************************************
* TODO: Look at using the BSF/BSR operands for inline ASM here.
*****************************************************************/

/****************************************************************
* TODO: not enough. actually, it probably is now. the wrapping
****************************************************************/

/**************************************************************************
* TODO: Add and implement a checkbox to mark a new collection as default
**************************************************************************/

/*****************************************************************************************
* TODO: split this up into geometry and coords/colours - stages only get coords/colours
*****************************************************************************************/

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

/***********************************************************
* TODO: remove keys from Map before binding attributes...
***********************************************************/

/***********************************************************
* TODO: see if we can call XFillRectangles instead and if
***********************************************************/

/******************************************************************
* TODO: Get rid of this. Subclasses should handle the lifecycle.
******************************************************************/

/*********************************************************************************************************
* TODO: Update the session CRC shifting function to see if it can get rid of the CRC code loss problem.
*********************************************************************************************************/

/*****************************************************************************
* TODO: Add a bitmask that identified which structure items are valid. For
*****************************************************************************/

/**********************************
* TODO: Implement error handling
**********************************/

/*********************************************************************************
* TODO: bazi koklere yukaridaki sartlar saglansa bile oldurganlik eki eklenemez
*********************************************************************************/

/*************************************************************************************
* TODO: now i query OdeJava to find Bodies should we keep an internal list instead?
*************************************************************************************/

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

/**************************************
* TODO: Clear out all the new Images
**************************************/

/************************************************************************
* TODO: For the HP compiler, maybe we should use the alloca_frame flag
************************************************************************/

/***************
* TODO: $gvar
***************/

/*********************************************************************************
* TODO: add code to set prefs when not found to the default value of a tristate
*********************************************************************************/

/************************
* TODO: fix this issue
************************/

/*******************************************
* TODO: let client change zoom multiplier
*******************************************/

/*******************
* TODO: OPRUIMEN?
*******************/

/******************************
* TODO: DO ALL INTERFACES...
******************************/

/***********************************************************
* TODO: Should we look at sorting this list to optimize ?
***********************************************************/

/******************************************
* TODO: This should move into the decode
******************************************/

/************************************************************
* TODO: Should really be called "Sector Payload"
************************************************************/

/********************************************************************
* TODO: Fix CDateTime::SetDate(LPCTSR) to parse time (hhmmss) D.K.
********************************************************************/

/*************************
* TODO: set Users Theme
*************************/

/**************************************
* TODO: Check if it is commented out
**************************************/

/***********************
* TODO: configurable)
***********************/

/*******************************
* TODO: make these all hashes
*******************************/

/*********************************************************************************
* TODO: make access to multiple GossipServer concurrent (1 thread/GossipServer)
*********************************************************************************/

/*******************************************************************
* TODO: Call equivalent function from control toolbox since it is
*******************************************************************/

/*****************************************************************
* TODO: This is for future use to see if this will be needed...
*****************************************************************/

/************************************************************************
* TODO: Modify intersection tests to account for combinations of solid
************************************************************************/

/********************************************
* TODO: use EMULib to support the SN76489N
********************************************/

/*************************
* TODO: warning message
*************************/

/*****************************************************
* TODO: Store current size and position in playlist
*****************************************************/

/********************************
* TODO: valid for limited time
********************************/

/****************
* TODO: spike!
****************/

/************************************
* TODO: should make list immutable
************************************/

/***************************
* TODO: enable this again
***************************/

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

/*************************************************************
* TODO: Wire in the return of the HttpServletRequest object
*************************************************************/

/*******************************************
* TODO: check if this can be done smarter
*******************************************/

/********************************************************************************
* TODO: Since we are _inside_ the wiki seems like we shouldn't have to use LWP
********************************************************************************/

/*******************************
* TODO: Determine what to do.
*******************************/

/*********************************************************
* TODO: put good/bad count values in same token object.
*********************************************************/

/**********************************************
* TODO: Enlever PositionMax de cette classe.
**********************************************/

/****************************
* TODO: add kinematic etc.
****************************/

/************************************************
* TODO: should apply HtmlDragObject interface?
************************************************/

/****************************************************
* TODO: add further java awt/swing component types
****************************************************/

/*************************************************
* TODO: Find a solution for ParameterCountError
*************************************************/

/*******************************************************************************************************
* TODO: " . $this->zipFile->__toString() . " is up to date.", PROJECT_MSG_INFO);
*******************************************************************************************************/

/***********************************************
* TODO: we should probably just bail out here
***********************************************/

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

/***************************************
* TODO: Be less lazy with this assert
***************************************/

/**********************************
* TODO: add atom:source elements
**********************************/

/*************************************************
* TODO: We should have some assertion code here
*************************************************/

/***************
* TODO: dump?
***************/

/*********************************************
* TODO: public class StandardMidiFileReader
*********************************************/

/***********************************************************
* TODO: Must override equals and hashCode (JCA spec 16.4)
***********************************************************/

/**************************************************
* TODO: this is a gcc extension, very handy, but
**************************************************/

/******************************************
* TODO: Call Utils.logProgrammingError ?
******************************************/

/************************************************************************
* TODO: need to use a reference to the main window or installer dialog
************************************************************************/

/*********************************************
* TODO: Need information for SystemManager?
*********************************************/

/*********************************
* TODO: p.SerializeToBytes(ms);
*********************************/

/******************************************************************
* TODO: can be replaced by Short.MIN_VALUE and Short.MAX_VALUE ?
******************************************************************/

/**********************************
* TODO: better checking of types
**********************************/

/******************************************************
* TODO: Only emit this when state has really changed
******************************************************/

/***********************************************************
* TODO: select first "interesting" message of this thread
***********************************************************/

/**********************
* TODO: check error.
**********************/

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

/*************************************************************************
* TODO: Possibly need to have additional if to disqualify chat messages
*************************************************************************/

/****************************************************
* TODO: Add code to detect the versions of the OS!
****************************************************/

/*************************************************************************
* TODO: Need an ImageFormatException or somesuch.. instead of throwing
*************************************************************************/

/**************************
* TODO: Clean up areas_.
**************************/

/*************************************
* TODO: need right API call for ESC
*************************************/

/********************************************************************************
* TODO: add real JUnit tests here, as in org.eclipse.net4j.tests.AllTests.java
********************************************************************************/

/*****************************************************
* TODO: Optimize passes to skip uninteresting lines
*****************************************************/

/******************************************************************************
* TODO: Is the File stuff thread save or do we need to add some synchronize?
******************************************************************************/

/**************************
* TODO: PortletInfo info
**************************/

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

/********************************************************
* TODO: implement! Or implement it outside the class?
********************************************************/

/**************************************************************************
* TODO: xem lai ham nay, neu kich thuoc nho hon max thi ta luu truc tiep
**************************************************************************/

/*****************************************
* TODO: we have 2 reads here. change it
*****************************************/

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

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

/***************************************************************************
* TODO: using an overloaded C++ "operator new" to directly initialize the
***************************************************************************/

/***********************
* TODO: add location,
***********************/

/**********************************************************************
* TODO: Fix bug in bidirectional (and let libraries load themselves)
**********************************************************************/

/**************************************************************
* TODO: This code block seems unnessesary. Can we remove it?
**************************************************************/

/*************************************************************
* TODO: a standard Harbour error should be generated here !
*************************************************************/

/***************************************************************************
* TODO: calculate offset for jumping 1 minute forward/backwards in stream
***************************************************************************/

/**********************************************************
* TODO: implement encoding of headers according to ISO's
**********************************************************/

/************************************************************************************
* TODO: it doesn't use GConfPropertyEditor, use it when/if moved to control-center
************************************************************************************/

/****************************************************************************************
* TODO: provide control over error recovery (etc) through options in the catalog file.
****************************************************************************************/

/***************************************************
* TODO: added namespace prefixes are persisent...
***************************************************/

/***********************************************************************
* TODO: Remove this class when all code generators implements the new
***********************************************************************/

/**********************************
* TODO: Throw an exception here.
**********************************/

/**********************************
* TODO: make it use the filemask
**********************************/

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

/******************
* TODO: check rv
******************/

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

/******************************
* TODO: neglected pages)" );
******************************/

/***************************
* TODO: :List rawTodos();
***************************/

/************************************************************
* TODO: the scale function should scale the pixmap and the
************************************************************/

/*************************
* TODO: Add booking !!!
*************************/

/******************************************************************
* TODO: umstellen auf nicht blockierend und mehr als ein Zeichen
******************************************************************/

/************************************************************************
* TODO: update protocol level tests to use new connection API, leaving
************************************************************************/

/**********************************************************
* TODO: This bit has to be called after all the cascades
**********************************************************/

/******************************************************************************************
* TODO: use 'sl' in the next step to find files (already a nice speedup as it is now...)
******************************************************************************************/

/*****************************************
* TODO: Do we need to support copyfrom?
*****************************************/

/*********************************************************
* TODO: impostazione dei parametri pescando dal xmlfile
*********************************************************/

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

/*********************************************************************
* TODO: need to retrieve cached value to provide consistency across
*********************************************************************/

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

/************************************************************
* TODO: Comment this line and uncomment the next 2 to work
************************************************************/

/***********************************
* TODO: return reasonable values.
***********************************/

/*********************************
* TODO: Pnt3f oder Vec3f?!?!?!?
*********************************/

/**************************************
* TODO: do a nice ENDOOM for win32 ?
**************************************/

/***********************************************************************
* TODO: this we need to check whether or not the file is already open
***********************************************************************/

/*********************
* TODO: select type
*********************/

/************************************************
* TODO: replace with a more general mechanism.
************************************************/

/*********************************************************************
* TODO: This should get the value from the configuration preference
*********************************************************************/

/*****************************************************
* TODO: don't check. what if it is not supported???
*****************************************************/

/*******************************************
* TODO: Memory management needs overhaul.
*******************************************/

/*******************************************************
* TODO: refactor into separate servant finish command
*******************************************************/

/**********************************
* TODO: what should happen here?
**********************************/

/********************************************************************************
* TODO: Paint still needs some refinement possibly. Specifically some sort of
********************************************************************************/

/**************************************************************
* TODO: 1. Could take random integers (12, 0x12, 012, 0b1).
**************************************************************/

/*****************************************************************************************************
* TODO: break between chars if necessary (ie no word breaks present) when doing rectangular flowing
*****************************************************************************************************/

/******************************************
* TODO: find a suitable default somehow?
******************************************/

/***********************
* TODO: type checking
***********************/

/*****************************************************
* TODO: remove from parent presenter when disposing
*****************************************************/

/***************************
* TODO: clean them up too
***************************/

/************************************************
* TODO: * We have to make sure we don't loop !
************************************************/

/**********************************************************************
* TODO: transform coordinates when Prefs::right2LeftTyping() is true
**********************************************************************/

/*********************
* TODO: check types
*********************/

/*********************************************************
* TODO: test precedence inheritance/overriding/ignoring
*********************************************************/

/****************************************************************
* TODO: check for NULL and free returning NULL to catch errors
****************************************************************/

/***********************************************************************************
* TODO: Do we really have a flush for this thing? Do we need to? How do we do it?
***********************************************************************************/

/************************************************************************
* TODO: this looks strangely like another MsgBox class -- is it really
************************************************************************/

/********************************************
* TODO: This Class is not beeing used yet.
********************************************/

/*************************************************
* TODO: THIS COULD BE ANY SIZE - DEP ON KERNEL!
*************************************************/

/***************************************************
* TODO: sparse arrays aren't serialized correctly
***************************************************/

/******************
* TODO: " #desc)
******************/

/*******************************************
* TODO: get rid of these hardcoded values
*******************************************/

/************************************************************
* TODO: dont send a length or get the gzip'ed data length.
************************************************************/

/***************************************
* TODO: am i in correct allow group ?
***************************************/

/**********************
* TODO: Do some logg
**********************/

/*****************************************
* TODO: Check that there is no subpath.
*****************************************/

/*****************************************************************
* TODO: If I were smarter, I would be able to make this routine
*****************************************************************/

/**********************************
* TODO: mix/track (and dialogs?)
**********************************/

/*********************************
* TODO: avoid unnecessary copy.
*********************************/

/************************************************************************
* TODO: Flesh out the above description for this important function...
************************************************************************/

/**********************************************
* TODO: number of vectors depends on shape ?
**********************************************/

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

/*************************************************
* TODO: option to generate normals for lighting
*************************************************/

/***********************************************
* TODO: Jon needs to re-read mod_perl's docs.
***********************************************/

/**************************************
* TODO: Of course its better a regex
**************************************/

/*********************************************
* TODO: should export this function? --hwn.
*********************************************/

/******************************************
* TODO: enable this test when math works
******************************************/

/********************************************************************
* TODO: remember which options were specified and don't have to be
********************************************************************/

/************************************************************
* TODO: implement this method to return the 'Id' attribute
************************************************************/

/********************************************************************
* TODO: check whether order 3 means polygons of order 3 or 2. (see
********************************************************************/

/************************************************************
* TODO: here : add the properties desription, for example:
************************************************************/

/***************************************************
* TODO: This is a hack and won't work if we proxy
***************************************************/

/******************************************************
* TODO: if all DTD declares unparsed entity *before*
******************************************************/

/*******************************
* TODO: Never used? remove me
*******************************/

/********************************************
* TODO: extern int atexit(void (*)(void));
********************************************/

/********************************************************************
* TODO: should do some refactoring to send a personalized email to
********************************************************************/

/*******************************************************************
* TODO: Schnittstelle abstracts a contour, deleting some vertices
*******************************************************************/

/*******************
* TODO: or should
*******************/

/*************************************************************************************
* TODO: Add htl and DBR interval other than 24 hours in optional 'advanced' section
*************************************************************************************/

/*******************************************************************************
* TODO: This check could probably also stand to be restricted somewhat more..
*******************************************************************************/

/************************************
* TODO: add tree title and charset
************************************/

/*************************************
* TODO: prevent from exit if... ???
*************************************/

/********************************************************
* TODO: (x.x) should wait until allowed to resume task
********************************************************/

/**********************************************
* TODO: - fix cache updates on renewed files
**********************************************/

/***********************************************************
* TODO: Handle firmwares setting up a legacy ISA mem base
***********************************************************/

/********************************************
* TODO: implement a nicer error interface.
********************************************/

/*******************************************************************
* TODO: This interface should be made generic: Matrix or similar.
*******************************************************************/

/***************************
* TODO: Unit Sign: SUB 2
***************************/

/*********************************
* TODO: before using the Engine
*********************************/

/**************************************
* TODO: logging, return values, etc.
**************************************/

/**********************************************
* TODO: A1 doesn't contain duplicate entries
**********************************************/

/************************************************
* TODO: Linked To einbauen, um gegenzuschecken
************************************************/

/************************************
* TODO: Phase out drawscrollbox().
************************************/

/*************************************************
* TODO: l will be deleted when its IDXL_t is...
*************************************************/

/*****************************************************
* TODO: Set flags for plugins that fail to autoload
*****************************************************/

/*********************************************************
* TODO: the constructor takes a vjSound, which does not
*********************************************************/

/************************
* TODO: 22Khz default?
************************/

/********************************************
* TODO: refactor with AlignToolbar method.
********************************************/

/**************************************************************************
* TODO: this is very suboptimal for some subclasses (namely components),
**************************************************************************/

/*****************************************************************************
* TODO: netjes groeperen, benoemen van en waarde geven aan final variabelen
*****************************************************************************/

/*****************************************
* TODO: Find a meaningful error message
*****************************************/

/*********************************************
* TODO: Move other dump methods to dialog!!
*********************************************/

/**********************************************************
* TODO: make the folder->full_name var thread accessible
**********************************************************/

/**************************************
* TODO: how to find out about tasks?
**************************************/

/**********************************************************************
* TODO: add create/process function pointers to node, so we can skip
**********************************************************************/

/*******************************************************
* TODO: should have a destroy method to be consistent
*******************************************************/

/******************************************
* TODO: optimize for adjacent blocks ...
******************************************/

/**************************
* TODO: check temp files
**************************/

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

/*************************
* TODO: Learn Unicode!!
*************************/

/**************************************************
* TODO: Activate non-existent adapters if asked.
**************************************************/

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

/************************************************************************************************************
* TODO: Try to determine the directory by using # Business::Shipping::Config::support_files() #
************************************************************************************************************/

/*********************************************
* TODO: cont+ws? grn proc? as-needed? hook?
*********************************************/

/******************************************
* TODO: what to do with unknown entities
******************************************/

/*****************************************************************************************
* TODO: why is this class needed? Should it be a subclass of CreateFaultHandlerAction?
*****************************************************************************************/

/***********************
* TODO: : error check
***********************/

/********************************************************************************
* TODO: this we need to get the bit of the string after the last "."
********************************************************************************/

/*****************************************************************
* TODO: Need to same waitObj.wait(1000) as is done in startup()
*****************************************************************/

/*****************************************
* TODO: make popup menus for both lists
*****************************************/

/******************************************************************
* TODO: recussion in c++, because currently this is terrible and
******************************************************************/

/**************************************************
* TODO: make provision to reuse or remove target
**************************************************/

/********************************************************************
* TODO: Configure spring objects dinamically, instead of manually.
********************************************************************/

/**************************************************
* TODO: this should be moved into SPItem somehow
**************************************************/

/*******************
* TODO: add count
*******************/

/******************************************
* TODO: periodically send heartbeat msg
******************************************/

/***********************
* TODO: Implement thi
***********************/

/**************************************
* TODO: compress player's names too!
**************************************/

/****************************************************************************************
* TODO: why does this need to know the old name? Didn't we get it in the constructor?
****************************************************************************************/

/*********************************************
* TODO: THIS MUST BE A REFERENCED ENVELOPE!
*********************************************/

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

/**************************************************************************
* TODO: a specialized implementation of FloatList may be more performant
**************************************************************************/

/*******************************************
* TODO: Check for errors 507 through 512.
*******************************************/

/***********************
* TODO: Param parsing
***********************/

/******************************
* TODO: string can't be null
******************************/