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: optional "run in terminal" checkbox
*********************************************/

/***********************
* TODO: Implement WOL
***********************/

/********************************************************
* TODO: use a scheme including the device name and the
********************************************************/

/*********************************
* TODO: check for existing file
*********************************/

/*****************************
* TODO: property-doc these!
*****************************/

/************************************************************************
* TODO: make a cheaper Queue that still prevents flooding of ultrapeer
************************************************************************/

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

/*************************************
* TODO: !! this is not 100% correct
*************************************/

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

/*****************************
* TODO: Handle redirection.
*****************************/

/**********************************************************************************************************
* TODO: str = g_strdup_printf (_("You are modifying a recurring task. What would you like to modify?"));
**********************************************************************************************************/

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

/******************
* TODO: (.*)/) {
******************/

/*****************************
* TODO: handle property-ref
*****************************/

/*********************************************************
* TODO: replace by searching up the chain of presenters
*********************************************************/

/******************************************************************
* TODO: Linus doesn't understand this comment. Please elaborate!
******************************************************************/

/*************************************************************
* TODO: This "Get Member Info Complete" detection has flaws
*************************************************************/

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

/******************************************
* TODO: is this really a form attribute?
******************************************/

/*******************************************************************
* TODO: should we re-write the BeOS extra field data in case it's
*******************************************************************/

/*****************************************************************************
* TODO: don't hardcode the "SIP/" here:c.appendExten(self.iaxtelid, "Macro(
*****************************************************************************/

/***********************************************************
* TODO: Consider implementing a host:port:username:secret
***********************************************************/

/******************************************************************
* TODO: major optimization of pixel-loops by using assembler (?)
******************************************************************/

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

/**********************************************************
* TODO: Given our simpler needs this could be simplified
**********************************************************/

/********************************************
* TODO: convert search criteria to a query
********************************************/

/********************************
* TODO: What about signedness?
********************************/

/********************************************************************************************************
* TODO: Wenn man wollte knnte man auch mit Hilfe von file testen, ob die Datei ein rpm ist oder nicht.
********************************************************************************************************/

/******************************************************
* TODO: Figure out what the IO library can really do
******************************************************/

/******************************************
* TODO: show away status of all contacts
******************************************/

/****************************
* TODO: Must be changed!!!
****************************/

/******************************************************
* TODO: Check with user before parting from channel.
******************************************************/

/*********************************
* TODO: Replace UNIX sort pipe.
*********************************/

/**************************************************************************************
* TODO: Maybe we should try to make this a bit more generic (not limited to bbcode)?
**************************************************************************************/

/****************************************************************
* TODO: check if we have the 'select' attribute and remove it.
****************************************************************/

/********************************************
* TODO: State this AIS dependency somehow?
********************************************/

/*********************
* TODO: (possibly):
*********************/

/*******************************************
* TODO: substitute a list into the String
*******************************************/

/****************************
* TODO: check for modality
****************************/

/***********************
* TODO: FIXME cleanup
***********************/

/*************************************
* TODO: Also check the persistence?
*************************************/

/******************************************************************
* TODO: not by this function. This way, the dataset #
******************************************************************/

/********************************************************************
* TODO: Is destinationType required? We don't use it for anything.
********************************************************************/

/************************************************
* TODO: Really need to improve this converter!
************************************************/

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

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

/********************************************************************
* TODO: configure DiskFileUpload's parameters using setXXX methods
********************************************************************/

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

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

/*****************************
* TODO: use new prop MAP-kw
*****************************/

/**************************************************************************
* TODO: need to rewirte this without freqCmd, which ain't in Carbon
**************************************************************************/

/********************************************************************
* TODO: the SQL-query doesn't show all hits (tested with postgres)
********************************************************************/

/******************************
* TODO: Merge w/html driver?
******************************/

/*********************
* TODO: optimize it
*********************/

/*****************************************************
* TODO: cache the value somewhere (currently leaks)
*****************************************************/

/**********************************************************************
* TODO: para mirar un plan q me acepten como invitado es un REQUEST?
**********************************************************************/

/*****************************************************************
* TODO: Figure out Python search/introspection to find these...
*****************************************************************/

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

/****************************************
* TODO: Add If-Modified-Since: header#
****************************************/

/***********************
* TODO: something !!!
***********************/

/**********************************************************************
* TODO: WELL THERE IS AN ITEM IN THE SPELL BOOK THAT IS NOT A SCROLL
**********************************************************************/

/*******************************************************************************************************
* TODO: gonzo: why are there commanders in the list? the commander hashmap isnt used for anything....
*******************************************************************************************************/

/****************************************************************
* TODO: fix DataUtilities generated FeatureSource to be a full
****************************************************************/

/******************************************
* TODO: kill_sample, so it stops playing
******************************************/

/************************************************
* TODO: Add all your registry entry keys here.
************************************************/

/****************************************
* TODO: add support for random-access.
****************************************/

/************************************
* TODO: clean up these definitions
************************************/

/***************************************************************
* TODO: Verify that all platforms handle the fd the same way,
***************************************************************/

/*******************
* TODO: LOG ERROR
*******************/

/********************************
* TODO: find better exception
********************************/

/***********************************************************************
* TODO: Repackage under spi or root pkg ?, put status constants here.
***********************************************************************/

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

/************************************************
* TODO: old policy would be simply released...
************************************************/

/*********************************************
* TODO: not sure if we must use getTag here
*********************************************/

/***************************************
* TODO: remove, replace by debug_flag
***************************************/

/***************************************
* TODO: make this globally accessable
***************************************/

/****************************
* TODO: disable completely
****************************/

/***********************************************************
* TODO: move this routine into this file, make it static.
***********************************************************/

/****************************
* TODO: Check for overflow
****************************/

/***************************************************************
* TODO: multiple values were returned ... throw an exception.
***************************************************************/

/******************************************************
* TODO: %s</h3>", $move->getTypename);
******************************************************/

/*****************************************************************
* TODO: Add check of calculation of GROUP functions and fields:
*****************************************************************/

/***********************************************************
* TODO: dmb - use the ones defined in include/scsi/scsi.h
***********************************************************/

/********************************************************************************************
* TODO: LogTreeInfoPanel treePanel = (LogTreeInfoPanel)FsCommandFactory.findOpenDisplayer(
********************************************************************************************/

/*************************
* TODO: name is unique
*************************/

/**********************************************************************
* TODO: restore option OnlyReconstructed when method is implemented
**********************************************************************/

/************************************************************
* TODO: change column type somehow _or_ replace column!!!f
************************************************************/

/***********************************************************************************************
* TODO: if ( id.getHibernateType().getReturnedClass().isArray() ) throw new MappingException(
***********************************************************************************************/

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

/******************************************************
* TODO: speed-up calculations with inlined assembler
******************************************************/

/************************************************************
* TODO: In the future we should do some more clever things
************************************************************/

/************************************************************
* TODO: identifier le texte actif avant chaque recherche ?
************************************************************/

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

/*****************************
* TODO: use png_malloc_warn
*****************************/

/*******************************************************************
* TODO: is there a way to have poiosned relaunch itself? - ashton
*******************************************************************/

/*****************************************
* TODO: handle different wrapping modes
*****************************************/

/********************************************************************************
* TODO: lots more testing. test compiling on other platforms. large documents.
********************************************************************************/

/*******************************************************************
* TODO: this call is needed only for backwards compatibility with
*******************************************************************/

/*******************************
* TODO: make this really work
*******************************/

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

/*****************************************************************
* TODO: here is why we need to make bytecode provider global :(
*****************************************************************/

/************************************************************
* TODO: The handler expects errno to be set appropriately.
************************************************************/

/*********************************
* TODO: Why is this overridden?
*********************************/

/***************************************************
* TODO: more relaxed checking for fitting locales
***************************************************/

/*********************************
* TODO: check for weapon change
*********************************/

/***********************************
* TODO: make this work with -0.0d
***********************************/

/***************************************************************************
* TODO: This could be done with a URL pointing to the course_html script.
***************************************************************************/

/********************************************
* TODO: should be moved out somewhere? @@@
********************************************/

/********************************************
* TODO: Change to work with other types!
********************************************/

/**********************************************************************
* TODO: not handled, throw a dialog allowing the nick to be changed?
**********************************************************************/

/************************************
* TODO: Ú´Ë´Ó¹
************************************/

/*************************
* TODO: what is this?).
*************************/

/****************************************************************************
* TODO: this is a bad place to be should we completely gut the transaction
****************************************************************************/

/***********************************
* TODO: "Thus until glibc 2.0.6."
***********************************/

/***********************************
* TODO: to be moved to TopView ??
***********************************/

/***********************************************************
* TODO: make DOF effects adaptive if full scene AA is off
***********************************************************/

/*************************************************************
* TODO: Implement this java.awt.event.WindowListener method
*************************************************************/

/************************************************************
* TODO: that we send a message to the BPI with all targets
************************************************************/

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

/**********************************************************************
* TODO: Need to write code to check that all the geometry attributes
**********************************************************************/

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

/*************************************************************************
* TODO: fredt - implement remaining numeric value functions (SQL92 6.6)
*************************************************************************/

/*************************************
* TODO: validate against xsd schema
*************************************/

/********************************************************************
* TODO: XEmacs is different game, it can be built as Cygwin native
********************************************************************/

/****************************************
* TODO: outlinedRect should have a thi
****************************************/

/****************************************************
* TODO: Move all id3 code into the separated file.
****************************************************/

/*********************************
* TODO: Handle VT_ARRAY as well
*********************************/

/***************************************************
* TODO: bring back the controllers current weapon
***************************************************/

/***********************************************************
* TODO: Consider adding a method #fireChange that invokes
***********************************************************/

/************************************************************
* TODO: need to report if can't resolve hname and then die
************************************************************/

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

/*****************************
* TODO: Lose these friends!
*****************************/

/*******************************************************
* TODO: Modify code to add a new string to the end of
*******************************************************/

/***************************************************
* TODO: should we issue error in case of TMPTABLE
***************************************************/

/**************************
* TODO: memos management
**************************/

/*******************************************************************************
* TODO: has a parent element, so link it with it's parent and vice versa:
*******************************************************************************/

/********************************************************************
* TODO: this code is only for DOS and other platforms which cannot
********************************************************************/

/****************************************************************************
* TODO: 1. Handle roll twice entry for special armor and shield abilities.
****************************************************************************/

/******************************************************
* TODO: needed for spec compliance, but inconvenient
******************************************************/

/******************************************************
* TODO: Workaround for limitation in current Escher.
******************************************************/

/*********************************************************
* TODO: Implement XP lock function with built-in retry.
*********************************************************/

/**************************************************************************
* TODO: Remove the handler } } }}
**************************************************************************/

/***********************
* TODO: DeleteProc );
***********************/

/********************************************
* TODO: Wrap the object and use reflection
********************************************/

/****************************************************
* TODO: provide better. insetstop, insetsbottom ??
****************************************************/

/****************************************************************
* TODO: Are these put_user calls OK? Should they pass an int?
****************************************************************/

/**********************************************
* TODO: do not transpose if a is symmetric !
**********************************************/

/***********************
* TODO: tomorrow, etc
***********************/

/*************************************************************
* TODO: gen_short_fname cross reference without fat_ prefix
*************************************************************/

/***********************
* TODO: mremap, mmap2
***********************/

/*************************************************************
* TODO: #include <CGAL/Cartesian/Translation_rep_d.h>
*************************************************************/

/******************************************************
* TODO: get this information from a file, sound.ini?
******************************************************/

/********************************************************************************
* TODO: this is awkward in general and should be handled in a declarative way?
********************************************************************************/

/*******************************
* TODO: GetLine -> ANSISTRING
*******************************/

/********************************************************************
* TODO: Implement password verification before using the password.
********************************************************************/

/**********************
* TODO: babble on...
**********************/

/****************************************
* TODO: enable when model is verified.
****************************************/

/*******************************************************
* TODO: use zoneid instead of zonename & zonetype
*******************************************************/

/****************************
* TODO: test the other tab
****************************/

/******************************************************
* TODO: add model specific agent initialization here
******************************************************/

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

/***************************************************
* TODO: support for non-scandir()-capable systems
***************************************************/

/**************************************
* TODO: Compress with running status
**************************************/

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

/******************************************
* TODO: add constructor with params args
******************************************/

/******************************************
* TODO: propose a tag to transform links
******************************************/

/******************************************
* TODO: For now, this is dummy, and just
******************************************/

/****************************************************
* TODO: break apart beginDate and create timestamp
****************************************************/

/******************************************************
* TODO: this should be a generic cachemgr API type ?
******************************************************/

/******************************************
* TODO: try servers beyond the first one
******************************************/

/******************
* TODO: (jcater)
******************/

/*******************************************************************
* TODO: make FixConfigQuotes global / replace with other function
*******************************************************************/

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

/****************************************
* TODO: hack: use process as modelRoot
****************************************/

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

/****************************************************************************
* TODO: somehow put in more generic hooks, like connection_events_pending,
****************************************************************************/

/*************************************************
* TODO: write an iterator over a range [done?].
*************************************************/

/*******************************************************
* TODO: replace this check with something more clever
*******************************************************/

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

/*****************************************************
* TODO: Define these OIDs in a common include file.
*****************************************************/

/***********************************
* TODO: explain what situation is
***********************************/

/***********************************
* TODO: BUSCAR UNA MEJOR SOLUCION
***********************************/

/*************************************************************************************************
* TODO: Wann startet die Woche? In der Konfiguration eine VAR einfgen, ob Sonntag , oder Montag
*************************************************************************************************/

/**********************************************************************************
* TODO: Review this - may be worth eliminating - not serving much useful purpose
**********************************************************************************/

/*****************************************************************************
* TODO: We should probably also write all attribute/index inodes associated
*****************************************************************************/

/******************************************************************
* TODO: Check that if the body is too large for the header, that
******************************************************************/

/*********************
* TODO: user choice
*********************/

/*************************************************************************
* TODO: the '\n' literal here should be a test against REToken.newline,
*************************************************************************/

/*****************************************************
* TODO: while (list ($key, $value) = each ($array))
*****************************************************/

/**************************************
* TODO: Add any drawing code here...
**************************************/

/*************************
* TODO: sub lower_bound
*************************/

/***************************************
* TODO: write to disk file if $target
***************************************/

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

/*******************************************************
* TODO: Create video flags depending on configuration
*******************************************************/

/********************************
* TODO: check treading issues.
********************************/

/********************************************************************
* TODO: uh oh, how do we pass this message back? no biggie for now
********************************************************************/

/***************************************
* TODO: free all memory in error case
***************************************/

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

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

/*******************************************************************
* TODO: getifaddrs is only portable to *BSD and OS X. Using ioctl
*******************************************************************/

/**********************************
* TODO: handle the namespace too
**********************************/

/***************************************************************************
* TODO: make a gridbagconstraintTag class which supports an attribute "pa
***************************************************************************/

/*********************************************************************
* TODO: in the future, we'll think of a more clever way to randomly
*********************************************************************/

/**********************************************
* TODO: this code below has been added & not
**********************************************/

/***************************************************************************
* TODO: BUG! this currently fails for named queries for non-POJO entities
***************************************************************************/

/******************************************
* TODO: ; - Monochrome adapter detection
******************************************/

/*************************************************************
* TODO: must be configurable in domain.xml (Namespace.java)
*************************************************************/

/***************************************************
* TODO: See how to display this from service mode
***************************************************/

/******************************************************
* TODO: FIX PROPERLY NEEDS OVERHAUL OF SQL TOKENIZER
******************************************************/

/**************************************************************
* TODO: accept "rooted FQDN" strings as normal FQDN strings.
**************************************************************/

/****************************************************************************
* TODO: it might be nice to output 'br' instructions if they could
****************************************************************************/

/****************************************************************************************
* TODO: ### - Check for each prop whether there is already a tranlation file available
****************************************************************************************/

/*********************************************************************
* TODO: Maybe do something more reasonable here, like queriying the
*********************************************************************/

/***********************************
* TODO: this has threading issues
***********************************/

/*************************************************
* TODO: this should use GNUSTEP_PATHPREFIX_LIST
*************************************************/

/***************************
* TODO: restart transfer?
***************************/

/****************************
* TODO: Check deliverables
****************************/

/**********************************
* TODO: Check unicode data types
**********************************/

/*******************************************************************************
* TODO: Add an error-checking mode where the user's problems with threads
*******************************************************************************/

/***********************************************
* TODO: should we return an error, or $0.00 ?
***********************************************/

/*********************************************************
* TODO: : should check for port forwarding channels and
*********************************************************/

/****************************************************************
* TODO: so, we define the record method of the ProblemReporter
****************************************************************/

/***********************************
* TODO: * UCS-4 instead of ascii.
***********************************/

/******************************
* TODO: proper disposal here
******************************/

/*****************************************************
* TODO: Add ThreadServiceTest.Resume implementation
*****************************************************/

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

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

/*****************************************
* TODO: Check if we could free old X509
*****************************************/

/*****************************
* TODO: Better handle this.
*****************************/

/************************************************************************
* TODO: throw an exception if nLength==0 ? (to indicate end of file ?)
************************************************************************/

/*********************************************************
* TODO: hardware dependent entropy function. Implement
*********************************************************/

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

/**********************
* TODO: with Lock do
**********************/

/*****************************************************
* TODO: Change the position of the Menu-Box, if the
*****************************************************/

/****************************************
* TODO: replace this with std::vector
****************************************/

/**************************************
* TODO: Send in the right direction.
**************************************/

/**************************************************************
* TODO: this doesn't work for me on JDK 1.3.1 and WL 7.0 SP2
**************************************************************/

/************************************************************************************
* TODO: do we need a run started event?results = runner.Run(listener, testNames );
************************************************************************************/

/*********************************************************************
* TODO: we can make use of String.split here instead of a tokenizer
*********************************************************************/

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

/*******************************************
* TODO: FIXME rename to CPsiBlastInputMsa
*******************************************/

/***************************************
* TODO: X Add optional fields back in
***************************************/

/********************************************************************************
* TODO: (anyone) add splice the first time someone needs it and then implement
********************************************************************************/

/***********************************
* TODO: what do we do about this?
***********************************/

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

/**************************************************************
* TODO: Write a better Inv, Det; write Adjoint, Cofactors *)
**************************************************************/

/**********************************
* TODO: handle in Starting event
**********************************/

/********************************************************************
* TODO: this, we create a chain of fixups that will be resolved by
********************************************************************/

/**************************************************************
* TODO: Separate IO-Base for second controller (see sl811.c)
**************************************************************/

/*************************
* TODO: load the keymap
*************************/

/****************************
* TODO: columns definition
****************************/

/********************************************************
* TODO: change this code so it no longer assumes there
********************************************************/

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

/***************************
* TODO: format timestamps
***************************/

/************************
* TODO: fill the image
************************/

/******************************************************************
* TODO: at some point we should insist on a non-trivial position
******************************************************************/

/**********************************
* TODO: self assignment problems
**********************************/

/***************************************
* TODO: do something here?? remove??
***************************************/

/**************************
* TODO: Memo1DragOver ?
**************************/

/********************************************************************
* TODO: if same ids, but different order/spacing, it ought match..
********************************************************************/

/*******************************************************
* TODO: Extended_scan refers to (previous) scan code.
*******************************************************/

/*********************************
* TODO: add filename completion
*********************************/

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

/************************************************
* TODO: Setup the reader w/ multiple documents
************************************************/

/********************************************************
* TODO: 180:o: Review usmDHUserKeyTable cache timeout.
********************************************************/

/********************************************************
* TODO: Define CanGetObject permission in EditorParent
********************************************************/

/************************************
* TODO: make changeable at runtime
************************************/

/***************************************
* TODO: include modifiers, exceptions
***************************************/

/************************
* TODO: Lots of stuff
************************/

/***********************************************************
* TODO: perhaps this function should be renamed to reset.
***********************************************************/

/********************************************************
* TODO: Callback in verschiedenen Threads gleichzeitig
********************************************************/

/***********************************************
* TODO: Override this java.lang.Object method
***********************************************/

/*********************
* TODO: squeeze it?
*********************/

/************************************
* TODO: only one time, in the load
************************************/

/***********************************************************
* TODO: convert to Unicode -- but must find where we make
***********************************************************/

/**********************************
* TODO: Rewrite better spinlocks
**********************************/

/*****************************
* TODO: Sanitise passphrase
*****************************/

/****************************************
* TODO: large angle flag in next line:
****************************************/

/*******************************
* TODO: this seems not in use
*******************************/

/*******************************************
* TODO: check if nOffset + nBufferLength
*******************************************/

/************************************
* TODO: update this documentation.
************************************/

/****************************************
* TODO: What about runtime parameters?
****************************************/

/******************************************************
* TODO: Place code here to handle when the dialog is
******************************************************/

/********************************
* TODO: move into XCAP module?
********************************/

/***********************************************************
* TODO: This function needs more work. Read only option?
***********************************************************/

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

/********************************************************
* TODO: collection of variable tables, semantic checks
********************************************************/

/**********************************************************************************************************
* TODO: should only be addable if app_conference.so existsreturn FalseisAddable = classmethod(isAddable)
**********************************************************************************************************/

/******************************************************
* TODO: correct return value, print status into logs
******************************************************/

/*************************************
* TODO: support CLAMP mode as well.
*************************************/

/****************************************************************
* TODO: Switch from small blocks to big blocks and vice versa.
****************************************************************/

/************************
* TODO: Check for null
************************/

/**********************
* TODO: eb.community
**********************/

/*********************************************************
* TODO: Check if this discrepancy is wanted and needed.
*********************************************************/

/*****************************************************
* TODO: un-hardwire array length, flexible allocate
*****************************************************/

/**************************************************************
* TODO: Should we reconsider the 'past'/'future' limitation?
**************************************************************/

/********************************************************************************
* TODO: Allow handling record fields with arrayrefs for anon / non-hash access
********************************************************************************/

/**************************************************
* TODO: may be fecthing sync bytes for no reason
**************************************************/

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

/*****************************
* TODO: sanitycheck fx, fy?
*****************************/

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

/***********************************************
* TODO: o Support other compression protocols
***********************************************/

/*************************************
* TODO: add your printing code here
*************************************/

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

/******************
* TODO: Fix i18n
******************/

/*********************************************************************
* TODO: unlink this file, when I'm sure this is all really working.
*********************************************************************/

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

/**********************************************************
* TODO: Edges for Delaunay trian. (undefined class Edge)
**********************************************************/

/*************************************************
* TODO: This line of code loads data into the '
*************************************************/

/**********************************
* TODO: Remove any existing kids
**********************************/

/*************************************************
* TODO: when to call... used to call on setStor
*************************************************/

/*************************************************************************
* TODO: If the user did not specify "." in the class path we assume it.
*************************************************************************/

/***************************************************************
* TODO: Handle loading images that aren't 8 bits per channel.
***************************************************************/

/*************************************
* TODO: [x] JavaScript popup window
*************************************/

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

/**************************************************
* TODO: Do we need to call remove_html_comments?
**************************************************/

/***********************************************************************
* TODO: give an implicit mapping if texture coordinates are not given
***********************************************************************/

/************************************************************
* TODO: Remove duplicate method declaration where possible
************************************************************/

/***********************
* TODO: Need to write
***********************/

/************************************************
* TODO: Get count of members and messages here
************************************************/

/******************************************************************
* TODO: Look into how to implement the broken font shit on Unix.
******************************************************************/

/*******************************************************
* TODO: should RPS-BLAST be moved out of this object?
*******************************************************/

/**********************************************
* TODO: This may not be right in the future.
**********************************************/

/***********************************************
* TODO: read audio params from the world file
***********************************************/

/**********************************************
* TODO: rewrite this for new model run modes
**********************************************/

/***************************************
* TODO: dynamically growing magazines
***************************************/

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

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

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

/******************************************
* TODO: List::ConstIterator cacheIt, it;
******************************************/

/***************************************
* TODO: Recall the player to the last
***************************************/

/*****************************************************************************
* TODO: use an AdvanceWhileChar function in our tokenizer to eliminate dups
*****************************************************************************/

/**********************************************************
* TODO: ;;; - fix flag handling for functions like sfset
**********************************************************/

/*************************
* TODO: make iterative?
*************************/

/*******************************************************************
* TODO: must be replaced by implementation of VCL, when available
*******************************************************************/

/**************************
* TODO: ifndef __ALLOC_H
**************************/

/**************************************************************
* TODO: Make loop to handle loading of data segments, rather
**************************************************************/

/***********************
* TODO: return false;
***********************/

/****************************************************************************************
* TODO: laenge des anderen objectes ermitteln um die beiden nahtlos aneinander zu fgen
****************************************************************************************/

/************************************************************
* TODO: 3ra parte. Chequear si vencio a los otros playeres
************************************************************/

/***************************************************************************************
* TODO: Check the standard, if this is correct or not. declaration might be required.
***************************************************************************************/

/********************************************************
* TODO: Free up memory associated with disabled rules.
********************************************************/

/****************************************
* TODO: implement an addChangeListener
****************************************/

/****************************************************
* TODO: Invalid Client Move, order resend of data!
****************************************************/

/************************
* TODO: add to attribs
************************/

/*************************************
* TODO: look at agglomerating these
*************************************/

/**************************************************************
* TODO: implement the multiple inheritance of an Association
**************************************************************/

/**********************************
* TODO: also how to do playlists
**********************************/

/*****************************************************************
* TODO: here we can at least try to remove the command from the
*****************************************************************/

/******************************
* TODO: Add mac and so on...
******************************/

/********************************************************************
* TODO: Have player stuff available (might need to add gt and lt?)
********************************************************************/

/******************************************
* TODO: when the slave becomes a master,
******************************************/

/*****************************************************
* TODO: do we even have these? since we do multiHDU
*****************************************************/

/**********************************************************
* TODO: (Potential optimization) Investigate if it would
**********************************************************/

/************************************************
* TODO: reimplement using PHP string functions
************************************************/

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

/*******************************************
* TODO: to do the right thingData.Items()
*******************************************/

/**********************************************
* TODO: scanf()-like: %*ud, %*3c, %*f, ... ?
**********************************************/

/**********************************************
* TODO: Move descriptor creation to layout.c
**********************************************/

/***********************************************************************
* TODO: A better implementation would be to copy the detect loop from
***********************************************************************/

/***************************************************
* TODO: Implement the "Paste as Plain Text" code.
***************************************************/

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

/********************************************************
* TODO: Since compatibility can depend on compile time
********************************************************/

/*************************
* TODO: remove toolbar
*************************/

/******************************
* TODO: validate permissions
******************************/

/*****************************************************************
* TODO: More optimisations could be done for cases simplifiable
*****************************************************************/

/*******************************************
* TODO: with a focus-change notification?
*******************************************/

/*************************************************
* TODO: Implement CIM_HostedService association
*************************************************/

/********************************
* TODO: research actual usage.
********************************/

/********************************
* TODO: need to fold the line)
********************************/

/************************************
* TODO: Check if ths is a deadcode
************************************/

/*****************************************************
* TODO: create this class whit a default comparator
*****************************************************/

/***********************************
* TODO: Add the declaration code.
***********************************/

/**********************************************************
* TODO: clean up initialization (use function pointers!)
**********************************************************/

/**********************************
* TODO: TAKE INTO ACCOUNT TIME!~
**********************************/

/*************************************************************************************************
* TODO: Take the word save off front of this method when XmlNode.ReplaceChild() is implemented.
*************************************************************************************************/

/********************************
* TODO: check $filename exists
********************************/

/*********************************************
* TODO: UTF-16BE, UTF-16LE ... no BOM; what
*********************************************/

/*********************************
* TODO: why only for readwrite?
*********************************/

/*************************************
* TODO: Schrift funktioniert nicht.
*************************************/

/*************************************
* TODO: with PoS: for classes: NOUN
*************************************/

/************************
* TODO: ask user for :
************************/

/******************************************************************************
* TODO: Add the channels that the modifier needs to perform its modification
******************************************************************************/

/*****************************************
* TODO: are the from/to names correct ?
*****************************************/

/**************************************************************************
* TODO: Run extract on files inside of archive (?) (i.e. gif, mp3, etc.)
**************************************************************************/

/************************************************************************
* TODO: try to optimize this, maybe show_all is not optimized #
************************************************************************/

/*****************************************************
* TODO: uncomment when tag/branch reports are added
*****************************************************/

/****************************************************************************************************
* TODO: make the dropdowns "smart" so they can't get cutoff on bottom of page, sides of page, etc.
****************************************************************************************************/

/***********************
* TODO: handle error)
***********************/

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

/****************************************************************
* TODO: int xmlXPathRegisterType (xmlXPathContextPtr ctxt,
****************************************************************/

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

/***********************************
* TODO: add read support as well.
***********************************/

/******************************************
* TODO: lookahead is no longer necessary
******************************************/

/*************************************************
* TODO: not used yet (but will on second patch)
*************************************************/

/******************************************************
* TODO: Consider changing the iteration to build the
******************************************************/

/**************************
* TODO: generic approach
**************************/

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

/*****************************
* TODO: move to new, delete
*****************************/

/*************************************************************
* TODO: porters: please append your platform to the Solaris
*************************************************************/

/*********************************
* TODO: remove key with subkeys
*********************************/

/**********************************************************************
* TODO: change project identification from name to PC-WP assignment.
**********************************************************************/

/**********************************************************************************
* TODO: Iter can't be invalid in this callback, but we might check it anyway :-)
**********************************************************************************/

/************************************************************
* TODO: report progress, not parsing result or css error.#
************************************************************/

/**************************************
* TODO: uncomment this when it works
**************************************/

/****************************************
* TODO: 'trench' video overlay
****************************************/

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

/********************************
* TODO: in eventFilter method.
********************************/

/***************************************************
* TODO: determine real cause for duplicate events
***************************************************/

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

/**********************************************************************************************
* TODO: we should enforce a max-values-per-sender restriction to stop a sender from spamming
**********************************************************************************************/

/*************************************************************************
* TODO: enable/disable controls based on the AudioControls capabilities
*************************************************************************/

/*********************************************************
* TODO: this needs to go into a thread pool thread -JGH
*********************************************************/

/***************************************************************
* TODO: ask for confirmation if script supports configuration
***************************************************************/

/********************************************************
* TODO: Here reference count should be used for colors
********************************************************/

/*************************************************************
* TODO: change permstring to some kind of default ACL hash.
*************************************************************/

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

/*****************************
* TODO: Check functionality
*****************************/

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

/***********************************************************************
* TODO: Perhaps be more efficient by filling the buffer on every call
***********************************************************************/

/************************************************************
* TODO: Break down into subclasses AddAssociationEvent and
************************************************************/

/************************************
* TODO: should be cmd/edit/trans.c
************************************/

/*******************
* TODO: test X25.
*******************/

/*******************************************************************************************************
* TODO: this smart behaviour later on ... at the moment, we disallow data transfer crossing navigator
*******************************************************************************************************/

/********************************
* TODO: determine dependencies
********************************/

/*************************************************
* TODO: These should probably be enums (0xffff)
*************************************************/

/**********************************************************
* TODO: move window save/restore into the window handler
**********************************************************/

/*****************************************************
* TODO: USAGE: site wkdn [number] [<section>]
*****************************************************/

/**************************************************
* TODO: input stuff from preferences dialog box!
**************************************************/

/***********************************************************************************************************
* TODO: Use a single implementation of ReWrapLines that takes starting line and number of lines to rewrap
***********************************************************************************************************/

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

/********************************
* TODO: + instruction suffixes
********************************/

/******************************
* TODO: verify this function
******************************/

/***********************************************************
* TODO: double check that the ".java" extension is there.
***********************************************************/

/********************************************************************************************************
* TODO: m_oleConn = Tomi.Data.Minosse.Protocol.InternalHelper.CreateOleConnection(m_conn.User,m_conn);
********************************************************************************************************/

/*******************************************************************************************
* TODO: define different shift constants in the BIT extracting macros below and alternate
*******************************************************************************************/

/********************************************************************
* TODO: Add logging support for this package and packages below it
********************************************************************/

/*****************************************************************************
* TODO: implement this method to return the 'Pending Orders' reference list
*****************************************************************************/

/***************************************************
* TODO: Separate methods for moving and resizing.
***************************************************/

/*****************************************************************
* TODO: This function could probably use some error checking...
*****************************************************************/

/***********************************************************************
* TODO: Currently we check the SBB abstract class itself, but not its
***********************************************************************/

/******************************************
* TODO: optional lot.vcd & psd.vcd files
******************************************/

/***********************************
* TODO: change the default image.
***********************************/

/***************************************************************
* TODO: Use the enum keyword once J2SE 1.5 will be available.
***************************************************************/

/************************************************************************************************
* TODO: ability to set default-to-type on level of conf file for conf files full of redirects
************************************************************************************************/

/*******************************************************************************************************
* TODO: all the methods for communicating with the remote host should b grouped into their own class.
*******************************************************************************************************/

/****************************************************************
* TODO: put short bands into the band-field without the stride
****************************************************************/

/**************************************************************************
* TODO: is simply call read(void) len times. Since this is a deprecated
**************************************************************************/

/**************************************
* TODO: place the old file name here
**************************************/

/******************************************************************
* TODO: should we support this? Stringize a type without linkage
******************************************************************/

/***********************************
* TODO: comment not really needed
***********************************/

/***************************************************************************************
* TODO: The DSIGSignature objects are fairly bulky in terms of creation and deletion.
***************************************************************************************/

/************************
* TODO: fault here...?
************************/

/***************************************************
* TODO: Comment the member functions definitions.
***************************************************/

/***************************************************
* TODO: remove extra disconnected pins, leave one
***************************************************/

/********************
* TODO: Quote Mode
********************/

/****************************************
* TODO: Manage return values properly.
****************************************/

/************************
* TODO: eliminate this
************************/

/*****************************************************
* TODO: toggle-button-pane (radio / sticky / check)
*****************************************************/

/*********************
* TODO: make static
*********************/

/**********************************************
* TODO: should return a different error code
**********************************************/

/********************************
* TODO: check download status?
********************************/

/**************************
* TODO: return binormal;
**************************/

/************************************
* TODO: implement name constraints
************************************/

/*************************************************
* TODO: Parameter to set debug level on server.
*************************************************/

/******************************
* TODO: repaint rectangle...
******************************/

/************************************************
* TODO: ask to edit system-wide or user-config
************************************************/

/*********************************************************
* TODO: language selection from available lang.js files
*********************************************************/

/********************************************************************
* TODO: has dashed rect and text indicating you should drag there.
********************************************************************/

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

/***************************************************************
* TODO: Write this function in ParserDisplay. Uncomment then.
***************************************************************/

/****************************************
* TODO: for now just create the proxy-
****************************************/

/*************************************************
* TODO: find a better place in the jndi config.
*************************************************/

/******************************************************************************************
* TODO: Ideally we would put the http requests into another queue and only send them out
******************************************************************************************/

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

/**************************************************************************
* TODO: handle input length which is not a multiple of 8 as suggested by
**************************************************************************/

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

/***************************************************************************
* TODO: this is a dummy - we don't distinct between different graphs yet.
***************************************************************************/

/***************************************************
* TODO: provision the aircraft; landing gear, etc
***************************************************/

/******************************
* TODO: log update semantics
******************************/

/**********************************
* TODO: Struct2 s = new Struct2(
**********************************/

/*********************************
* TODO: get url from login here
*********************************/

/********************************************
* TODO: Disassemble PC relative "LDR rD,="
********************************************/

/***********************************************
* TODO: Why outputNumber is not synchronized?
***********************************************/

/*************************************************************
* TODO: error ..?!? SELECT nr, tabelle1.nr As nr FROM ....
*************************************************************/

/*************************************************************************
* TODO: Should only get outgoing additions (since conflicting additions
*************************************************************************/

/***********************
* TODO: tri-grams etc
***********************/

/*****************************************************
* TODO: Most of this crap can be purged out of here
*****************************************************/

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

/***************************
* TODO: (olivier) unused?
***************************/

/****************************************************************************************
* TODO: Switch The command to an apropiate state in an enum (Maybe MSNNSErrorEnum?) :)
****************************************************************************************/

/****************************************************************
* TODO: make setBounds, calcBounds and updateBounds consistent
****************************************************************/

/***************************************************************************
* TODO: startEmpty doesn't work. For now, this cannot handle null dates.
***************************************************************************/

/************************************************
* TODO: print_x509_certificate_info (session);
************************************************/

/***************************************************************************
* TODO: Currently, Cocoa classes can't be unloaded, which means we're not
***************************************************************************/

/*****************************************************************
* TODO: public static final intSPECIAL_SYSTEM_EXCLUSIVE = 0xF7;
*****************************************************************/

/*******************************************************
* TODO: Arrange the structure for performance on x86.
*******************************************************/

/******************************
* TODO: Implement lcd_blit()
******************************/

/******************************************************
* TODO: contact request@omg.org to get a policy type
******************************************************/

/*****************************************
* TODO: warning: selector not supported
*****************************************/