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: BatchRecord.prev/next/prev_batches/next_batches/query, prev.query,
****************************************************************************/

/******************************************************************
* TODO: Pour le moment, des mots-clés peuvent être
******************************************************************/

/********************************************
* TODO: add player to Tyrant hall of fame!
********************************************/

/************************************************
* TODO: also test committing against youngest?
************************************************/

/********************************************************
* TODO: Much error catching... any DB errors should be
********************************************************/

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

/**************************************************************
* TODO: Add AdapterManagement.GetConfigSchema implementation
**************************************************************/

/****************************************************************
* TODO: Defer processing until previous udi_nd_disable_req has
****************************************************************/

/****************************************************************
* TODO: We should be performing a hot fix here (if the recover
****************************************************************/

/**********************
* TODO: inefficient.
**********************/

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

/******************************************************************
* TODO: Really there ought to be MMX versions and the function's
******************************************************************/

/*********************************************************
* TODO: handle closing already unallocated filesession?
*********************************************************/

/***********************************************
* TODO: restart IO, diagnostics, domain exchg
***********************************************/

/***********************************************************************************
* TODO: when target sample rate is < source sample rate (or only slightly above),
***********************************************************************************/

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

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

/*****************************************************************************************************
* TODO: return also an error string return LDB_ERR_ENTRY_ALREADY_EXISTS;} basic syntax checks for (
*****************************************************************************************************/

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

/**********************
* TODO: Log Overflow
**********************/

/********************
* TODO: TCheckBox;
********************/

/*****************************************************************
* TODO: simplify this command now that it's an AutoUndoCommand!
*****************************************************************/

/************************************************************
* TODO: improve pessimistic handling of precise exceptions
************************************************************/

/*************************************************
* TODO: check for valid IP (see nut-hostlist.c)
*************************************************/

/******************************************************************
* TODO: replace all of the subclasses with a single, uber-regex.
******************************************************************/

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

/***********************************************************
* TODO: Maybe make this a simple search for a free membuf
***********************************************************/

/****************************
* TODO: is this if needed?
****************************/

/*************************************************
* TODO: This service should belong to TContext.
*************************************************/

/***************************
* TODO: really necessary?
***************************/

/*******************************************************************************
* TODO: Somehow scan back across the paritions, to find the first cfargument.
*******************************************************************************/

/**************************
* TODO: raise PEAR error
**************************/

/*************************
* TODO: Warning display
*************************/

/************************************
* TODO: is this always the default
************************************/

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

/****************************************************************************
* TODO: we need more tests doing delete/update operations on M:N relations
****************************************************************************/

/****************************************************************************************
* TODO: berprfen, welche Klassen berhaupt ausserhalb des Packages sichtbar sein mssen.
****************************************************************************************/

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

/***************************
* TODO: Unhackify this ;)
***************************/

/*************************************************************************************
* TODO: write more unit test (although StringUtilTest.testParseCommaSeparatedValues
*************************************************************************************/

/****************************************************************
* TODO: maybe compute rate when size is too large .. or drop ?
****************************************************************/

/***************************************************************************************************
* TODO: this anyway (one complex component bound to multiple views) - as proof of this, note that
***************************************************************************************************/

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

/*******************************************************************************************************
* TODO: We can use XVCLWindowPeer and our container window with setProperty("Text") do support TITLE!
*******************************************************************************************************/

/****************************************************
* TODO: implement this function properly for LDAP.
****************************************************/

/*************************************
* TODO: fix this here and elsewhere
*************************************/

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

/********************************
* TODO: write this comment ...
********************************/

/*******************
* TODO: GUI mode:
*******************/

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

/*************************************************************************
* TODO: configuration in xwork needs to support non-action level config
*************************************************************************/

/*********************************************************************************
* TODO: make the textbox display more information in a 'friendlier way'
*********************************************************************************/

/************************
* TODO: Return code...
************************/

/*************************************************
* TODO: fredt - check against max value of type
*************************************************/

/**************************************************************
* TODO: Use a thread pool to dispatch the timeout callbacks.
**************************************************************/

/***********************************************************************
* TODO: See if conversion is required bet network and host byte order
***********************************************************************/

/*************************
* TODO: avoid cheating!
*************************/

/*************************************************
* TODO: (maybe?) replace this code with call to
*************************************************/

/***********************
* TODO: String newId;
***********************/

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

/*************************************************************
* TODO: 3 Exend this method or make a new version that can
*************************************************************/

/**********************************************************************
* TODO: Need to call Input to change the coordinates that it returns
**********************************************************************/

/************************************************************************************
* TODO: added because nick doesn't like public API inherited from internal classes
************************************************************************************/

/***************************************************************************
* TODO: how do you get timestamp, generic, and specific stuff in the trap
***************************************************************************/

/*********************************************************
* TODO: defer this to LayoutManager and MovementManager
*********************************************************/

/*******************************************************
* TODO: "encrypt the password -- make crypt bindings"
*******************************************************/

/******************************************************************************
* TODO: o Is there a way to fool the whitespace muncher? I like whitespace!
******************************************************************************/

/***********************************
* TODO: Implement a default proxy
***********************************/

/******************************************************************************************
* TODO: Ein Login-Vergeber ( Ticket-verkaeufer der das Login+Pw vergibt und eine Tabelle
******************************************************************************************/

/******************************************************************************
* TODO: we should have an option of no-reply for private messages and emails
******************************************************************************/

/******************************************************
* TODO: change navigator file and add relative paths
******************************************************/

/*******************************
* TODO: allow incomming calls
*******************************/

/*****************************************************
* TODO: check wether the default is sign or no sign
*****************************************************/

/**********************
* TODO: Splice Audio
**********************/

/*************************************************************************************
* TODO: set this when loading the map - but here temporarily for testing (FIXME). }
*************************************************************************************/

/**********************************
* TODO: add more security checks
**********************************/

/*************************************
* TODO: fix leak in Group_Init\n");
*************************************/

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

/*********************************************************************
* TODO: add platform-specific fw option "Generate NAT rules for all
*********************************************************************/

/*****************************************
* TODO: this may break fix to bug 21518
*****************************************/

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

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

/**************************************
* TODO: Handle non Message instances
**************************************/

/********************************************
* TODO: ad more tests for faily conditions
********************************************/

/**************************************************
* TODO: add date/time? How about sorting?
**************************************************/

/**********************************************************************
* TODO: start drag and drop, at the moment, just position the cursor
**********************************************************************/

/****************************************************************************************
* TODO: Add more mail headers here. Perhaps create a mail wrapper in some other class.
****************************************************************************************/

/**************************************************************
* TODO: FIXME - not clear with current impl of SVG number...
**************************************************************/

/***************************************************************
* TODO: should an error be reported if the prefix's namespace
***************************************************************/

/****************************************
* TODO: import * is never a great idea
****************************************/

/******************************************************
* TODO: maybe we want a soft knee for the highlights
******************************************************/

/*******************************************************************************
* TODO: Move this and other methods shared with Worksheet up into BIFFWriter.
*******************************************************************************/

/*******************************
* TODO: For debugging purpose
*******************************/

/**********************
* TODO: : trace f564
**********************/

/********************************************************
* TODO: static int s_AlphaViewID = wxID_HIGHEST + 700;
********************************************************/

/***********************
* TODO: Set error bit
***********************/

/*************************************************************************
* TODO: something for us. This trigger um...triggers the save_destboxes
*************************************************************************/

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

/**********************************************************************
* TODO: NEEDS TO BE ADAPTED TO RETURN REAL KEY DESCRIPTION STRINGS !
**********************************************************************/

/**************************************
* TODO: print a real dialog there...
**************************************/

/***********************************************
* TODO: No one uses these... Do we need them?
***********************************************/

/**********************************************
* TODO: __processheap should be part of peb.
**********************************************/

/*******************************
* TODO: Handle multiple files
*******************************/

/******************************************************************
* TODO: Efficient regular expression substitution. This is ugly.
******************************************************************/

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

/**********************************
* TODO: support all constructors
**********************************/

/*******************************************************************
* TODO: Do more research on this and cite references if possible.
*******************************************************************/

/******************************************************************
* TODO: need SAX to StAX adapter here -- Use transformer for now
******************************************************************/

/**************************
* TODO: s are dealt with
**************************/

/********************************************************
* TODO: selected memory scan, delta-f scan, dual watch
********************************************************/

/************************************************************************************
* TODO: - with access non seekable: use all space available for only one ring, but
************************************************************************************/

/**************************************
* TODO: dish scripts like .bat files
**************************************/

/********************************************************************************
* TODO: Write about a slightly different operation. The current implementation
********************************************************************************/

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

/*********************
* TODO: review this
*********************/

/********************************************************************
* TODO: Re-evaluate the use of %hosts, possibly remove it entirely
********************************************************************/

/*************************************
* TODO: Do not use the switchboard?
*************************************/

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

/*********************************************
* TODO: make this an option for other code
*********************************************/

/*************************************************
* TODO: perhaps we should avoid exporting this?
*************************************************/

/**********************************************
* TODO: check these against the perl module,
**********************************************/

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

/**************************************************************************
* TODO: will probally want to return extended error information one day
**************************************************************************/

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

/******************************
* TODO: Fix this magic value
******************************/

/*************************************************************
* TODO: some data, and not the actual filename, there isn't
*************************************************************/

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

/********************************
* TODO: Dinamic configuration:
********************************/

/************************************
* TODO: implement the align option
************************************/

/***************************************************************************
* TODO: this is really lame, pretty much copied from SkyProjectDocument -
***************************************************************************/

/***************************************************************
* TODO: there's a major mixup in here - the table should only
***************************************************************/

/*******************************************************************************************
* TODO: How do I differentiate between system object and user objects? Maybe I don't, but
*******************************************************************************************/

/**************************
* TODO: change to string
**************************/

/*******************************************************
* TODO: Return 1 if CDATA, SDATA or NONSGML occurred.
*******************************************************/

/*******************
* TODO: Also this
*******************/

/******************************************
* TODO: Change the name of this function
******************************************/

/****************************
* TODO: fix registration.
****************************/

/**************************************
* TODO: is this OK?) R. Frame: Links
**************************************/

/****************************************************************************
* TODO: o look for memory leaks.. there's going to be shitloads, i'm sure.
****************************************************************************/

/****************************************
* TODO: Is it need for MACOS_X? (Dany)
****************************************/

/***************************
* TODO: rysowania tablicy
***************************/

/******************************
* TODO: CABAC put/get_symbol
******************************/

/*********************************************************
* TODO: This method needs major rewrite to be Perl-ish.
*********************************************************/

/************************************
* TODO: Implement if ARM needs it.
************************************/

/********************
* TODO: deep copy?
********************/

/*******************
* TODO: clan\n");
*******************/

/************************
* TODO: rename this...
************************/

/******************************************
* TODO: get the attribute just after an
******************************************/

/**************************************************************
* TODO: make the header an object : this->header.send(_sock)
**************************************************************/

/****************************************************
* TODO: Change the affectation of the root context
****************************************************/

/*************************
* TODO: we want to have
*************************/

/*************************************************
* TODO: Support fuer mehrdimensionale Channels.
*************************************************/

/*************************
* TODO: add catch stuff
*************************/

/******************************
* TODO: resolve the hostname
******************************/

/**************************************************************************
* TODO: file is not left at the end of the Radiometric Processing Record
**************************************************************************/

/********************************
* TODO: more ways of rebooting
********************************/

/***************************************************
* TODO: maths to make this an efficient choice...
***************************************************/

/**************************************************************
* TODO: NIST says result should be 2, but we get back 0. wbo
**************************************************************/

/************************************************
* TODO: ڴ˴ӹ룬
************************************************/

/****************************************************************
* TODO: We could probably write a variant of this that takes a
****************************************************************/

/***********************************************************************************************************
* TODO: that you need to add yourself to our gMessageListeners array with object that has two properties:
***********************************************************************************************************/

/************************************************
* TODO: Add support for cubic spline segments.
************************************************/

/***************************************
* TODO: add logging facility to users
***************************************/

/******************************************************************
* TODO: write frames to a hash table as they're inserted so that
******************************************************************/

/**********************************************************************
* TODO: Reread for possible buffer overflows and off-by-one mistakes
**********************************************************************/

/**************
* TODO: 12 ;
**************/

/*****************************************************************
* TODO: we should probably filter ARPs too.. don't want to have
*****************************************************************/

/***********************************************************
* TODO: Investigate whether we really need more than one.
***********************************************************/

/**********************
* TODO: investigate.
**********************/

/*****************************************************************
* TODO: Find a way to pass the calculated point size along with
*****************************************************************/

/*********************************************************************
* TODO: Widths from TFM ?, from Charstring ?, from OpenType table ?
*********************************************************************/

/**********************************************************************
* TODO: break refcount cycles in dispose and free memory in finalize
**********************************************************************/

/********************************************
* TODO: Replace with _wiz rather than _obj
********************************************/

/******************************************
* TODO: error-handling not implemented).
******************************************/

/**************************************
* TODO: Clearup this "static" object
**************************************/

/********************************************************
* TODO: raise error if AutoCommit on => better in DBI?
********************************************************/

/************************************************************************
* TODO: , 'align' 'Links' => array('Url'), 'Imag
************************************************************************/

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

/**************************************************************************
* TODO: The XHTML processor duplicates the ABBR contents because of this
**************************************************************************/

/********************************************
* TODO: check if realy dup or just assign!
********************************************/

/********************************************************
* TODO: give a link to details of all the stock items.
********************************************************/

/**********************************************************************
* TODO: Must put a timeout here... maybe 30 minutes and disconnect??
**********************************************************************/

/****************************
* TODO: remove debug code
****************************/

/**************************************************************************
* TODO: $!\n"; my $perl = ; chomp $perl; while () { chomp;
**************************************************************************/

/*******************************************************
* TODO: Do some manipulation with the LineNumberTable
*******************************************************/

/*********************************************************************
* TODO: Check if matrix is simple and don't use glMultMatrixf if so
*********************************************************************/

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

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

/********************************
* TODO: implement this visitor
********************************/

/*************************************************************************************
* TODO: Rewrite the regex to be better, AFTER learning how regexes actually work :)
*************************************************************************************/

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

/**********************************
* TODO: complete check_re_conf()
**********************************/

/*******************************************
* TODO: exists error means updated values
*******************************************/

/****************************************************************************
* TODO: it'd be nice to provide 64 bit compatibility in this structure
****************************************************************************/

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

/*****************************************
* TODO: this should be nicer than abort
*****************************************/

/******************************************************
* TODO: test this, I can just make sure it compiles.
******************************************************/

/*********************************************
* TODO: HACK: The Id is from another plugin
*********************************************/

/*************************************************
* TODO: use bounding boxes to speed up testing:
*************************************************/

/***********************************************
* TODO: is this necessary ? 2002-09-29, Perry
***********************************************/

/***********************************
* TODO: const String& getError();
***********************************/

/***************************
* TODO: check wrap around
***************************/

/************************
* TODO: REVERT to 100?
************************/

/***********************************************************************
* TODO: if the root_node has *alot* of elements this will be #
***********************************************************************/

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

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

/**********************************
* TODO: Get these from database.
**********************************/

/**************************
* TODO: handle them -...
**************************/

/***********************************
* TODO: Add Repository Properties
***********************************/

/********************************************
* TODO: Add your specialized creation code
********************************************/

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

/******************************************************
* TODO: Create some sort of BibleData compare system
******************************************************/

/****************************************
* TODO: Add this + shadow map max size
****************************************/

/**************************************************************
* TODO: Use unimap.py from TeXML instead. Have to deal with
**************************************************************/

/****************************************************************************
* TODO: Consider image/bmp here. See comment in DibEncoder().getMimeType()
****************************************************************************/

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

/*********************************************************************************
* TODO: One day SDL won't be the only way to access joysticks, so make this use
*********************************************************************************/

/*************************************************************************
* TODO: These traits overloads seem to do no more then generic defition
*************************************************************************/

/************************************
* TODO: Complete mgp output target
************************************/

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

/*************************************
* TODO: This from Yoshiki Hayashi :
*************************************/

/*********************************************
* TODO: Implement your custom finders here.
*********************************************/

/*******************************************************************************
* TODO: today, this depends on display types. This should be changed to rely
*******************************************************************************/

/*********************************************
* TODO: strange, why do we handle this only
*********************************************/

/******************************************
* TODO: this regexp can be overly greedy
******************************************/

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

/***********************
* TODO: as much work:
***********************/

/*********************************************************************
* TODO: Elements of t should be checked against (being close to) 0.
*********************************************************************/

/****************************
* TODO: LOMBOZ INTEGRATION
****************************/

/******************************
* TODO: public class AlsaPcm
******************************/

/****************************************************
* TODO: This is an ugly hack. So it might as well
****************************************************/

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

/***************************************************
* TODO: Is there a better way than using static ?
***************************************************/

/******************************
* TODO: "fr_FR" -> "fr" "FR"
******************************/

/**********************
* TODO: ensure p < q
**********************/

/**************************************
* TODO: We don't handle plural forms
**************************************/

/****************************
* TODO: go ahead and start
****************************/

/***************************************************
* TODO: we have auto-increment since sqlite-2.3.4
***************************************************/

/*********************************************
* TODO: pr aqui 'x' ou '.' ou espao ou nada
*********************************************/

/******************************************
* TODO: support constructor indices ("")
******************************************/

/*************************
* TODO: complete coding
*************************/

/************************************************************************
* TODO: ampersand sequences *
************************************************************************/

/**********************************************
* TODO: the concept of main must be reworked
**********************************************/

/**************************
* TODO: get a real size!
**************************/

/*************************************************************************
* TODO: check addr2line in binutils for code to do this ... use libbfd!
*************************************************************************/

/**********************************
* TODO: share code with atask.cc
**********************************/

/*********************************************************************
* TODO: the name is misleading given the possibility of the 2nd arg
*********************************************************************/

/*************************************************
* TODO: let the user select which files to use.
*************************************************/

/****************************************************
* TODO: need to handle #symbol, symbol+n, symbol-n
****************************************************/

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

/************************************
* TODO: We might ignore it but ???
************************************/

/*************************************************************
* TODO: This is fragile - attribute order is not guaranteed
*************************************************************/

/**************************************************************************
* TODO: try some explicit paths like our jar's location with System.load
**************************************************************************/

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

/*************************************************
* TODO: create manip: cin >> setbasename(name);
*************************************************/

/*************************************************************************
* TODO: Complete the implementation when Form.BorderStyle is available.
*************************************************************************/

/**********************************************************************************
* TODO: Use proper attributes here, first of all, use fractional point font size
**********************************************************************************/

/*********************************************
* TODO: Add Clipboard write code for Linux.
*********************************************/

/*******************************************
* TODO: implement convertor methods below
*******************************************/

/*****************************************************************************************************
* TODO: should we not react to more stuff ? or will we get all notificaitons at some point anyhow ?
*****************************************************************************************************/

/******************************************
* TODO: set_tasklist_sender_text (view);
******************************************/

/******************************************************
* TODO: need to examine correlation and significance
******************************************************/

/*****************************
* TODO: .replace('_', ' ');
*****************************/

/*******************************************************
* TODO: different critic for packages consisting only
*******************************************************/

/****************************************
* TODO: Remove redundancy, write tests
****************************************/

/**********************************************
* TODO: MVW: I am not sure of the following:
**********************************************/

/***********************
* TODO: Support compr
***********************/

/**********************
* TODO: set class up
**********************/

/*********************************
* TODO: 2+3+2/8 time_signatures
*********************************/

/*******************************************
* TODO: it must be last header,else error
*******************************************/

/********************************************************************
* TODO: add eval error trapping. if there's a problem, return
********************************************************************/

/************************************************************
* TODO: The process can be optimized jumping more than one
************************************************************/

/**************************************************************************************************************
* TODO: this could be handled with virtual properties, and a IPropertyHandler implementation, and PROP_FLAGs
**************************************************************************************************************/

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

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

/*******************************************************************
* TODO: pattern fill, gradient fill, clipping, gradient clipping,
*******************************************************************/

/*******************************************************************
* TODO: po class should understand KDE style plurals and comments
*******************************************************************/

/******************************************************
* TODO: Load the ftp url passed on the command line.
******************************************************/

/********************************************************************************
* TODO: Multiple ComponentHelpers can be registered in a project, either by an
********************************************************************************/

/****************************************************************************
* TODO: TME Need to figure this out a little better as am now dealing with
****************************************************************************/

/************************
* TODO: make it member
************************/

/**********************************************************************
* TODO: display what I have currently as well : the impartial frame.
**********************************************************************/

/*************************************
* TODO: dokoncit linou inicializaci
*************************************/

/************************************************************
* TODO: group reference is prohibited under group element.
************************************************************/

/*****************************
* TODO: add string remove.
*****************************/

/*************************************************************************
* TODO: Check that we actually can send len bytes without violating MTU
*************************************************************************/

/***************************************
* TODO: move implementation to C-file
***************************************/

/****************************
* TODO: ref for threading?
****************************/

/*******************************************************
* TODO: find other places that should use this method
*******************************************************/

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

/*****************************
* TODO: this is inefficient
*****************************/

/****************************************************************
* TODO: This extends the block afterwards backwards by mistake
****************************************************************/

/********************************************************************************
* TODO: rewrite this method to clean it up and handle corner cases with layout
********************************************************************************/

/*****************************************************************************
* TODO: work out how to use writexml_helper if desired, otherwise remove it
*****************************************************************************/

/***********************************************************************************
* TODO: Replace with java.util.concurrent.RWLock when Java 1.5 is more widespread
***********************************************************************************/

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

/*************************************************************
* TODO: check that the size of the effective Bits are valid
*************************************************************/

/*********************************************
* TODO: add constant for memErrInvalidParam
*********************************************/

/********************************************************************
* TODO: not sure about the save/restore regs. Does this need to be
********************************************************************/

/**************************************************************
* TODO: When code hits beta, enable the disallow duplicates.
**************************************************************/

/********************************************
* TODO: add some error checking to options
********************************************/

/***************************************************************************
* TODO: Send 1 or 2 "dummy" packets here as the card seems to discard the
***************************************************************************/

/*****************************
* TODO: return cached one ?
*****************************/

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

/*******************************************************************
* TODO: suppressing multiple creation of already created messages
*******************************************************************/

/******************************************************************
* TODO: Doesn't seem to adjust the width though for some reason.
******************************************************************/

/**************************************************************
* TODO: coloured-) lighting by modulating the RGB components
**************************************************************/

/*******************************************
* TODO: check if 'if () ...' is necessary
*******************************************/

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

/*******************************
* TODO: a more thorough test.
*******************************/

/**************************
* TODO: Prefix with date
**************************/

/*************************
* TODO: Update version.
*************************/

/******************************************
* TODO: check endianness or non-x86 arch
******************************************/

/******************************************************
* TODO: usage en hemisphere sud avec pos sigma octan
******************************************************/

/*****************************
* TODO: use MessageResource
*****************************/

/**********************************************************
* TODO: Get data via AJAX or generate JS via PHP output?
**********************************************************/

/***********************************************************************
* TODO: comparer avec le code ci-dessous pour fusionner les 2 parties
***********************************************************************/

/*******************************************************************************
* TODO: Make Background colors work somehow. The code is in comments until we
*******************************************************************************/

/**********************************************
* TODO: class RecordSet : public QStringList
**********************************************/

/********************************
* TODO: This implementation do
********************************/

/***********************************
* TODO: encode request parameters
***********************************/

/**************************************
* TODO: recode the return value algo
**************************************/

/************************************************************************
* TODO: add support for sequences. Need to add SelectLimit support for
************************************************************************/

/*******************************************************
* TODO: If we don't have (or perhaps even if we do),
*******************************************************/

/*********************************************************
* TODO: circuits monitoringself.__streams = {} #
*********************************************************/

/***********************************************
* TODO: Should this be removed? Is it needed?
***********************************************/

/****************************************************
* TODO: 303:o: Initialize tcpConnectionTable data.
****************************************************/

/*********************************
* TODO: Implement tone controls
*********************************/

/************************************************
* TODO: Can't we construct without ressources?
************************************************/

/***********************
* TODO: Clean up code
***********************/

/**************************
* TODO: explore insanity
**************************/

/*********************
* TODO: niech opisz
*********************/

/******************************************************************
* TODO: check GeoAPI renaming of LabelPlacement to TextPlacement
******************************************************************/

/***********************************************
* TODO: these should be typed for activities.
***********************************************/

/**************************
* TODO: s with relations
**************************/

/******************************
* TODO: what is "key" about?
******************************/

/*******************************
* TODO: date and time formats
*******************************/

/**********************************************************
* TODO: Using normal imports: name.name -> name::name
**********************************************************/

/*******************************************************************************
* TODO: report assertion as error status and fall back to only return fMethod
*******************************************************************************/

/**********************************************************************
* TODO: This does not support aliases that point to remote databases
**********************************************************************/

/*********************************************
* TODO: Is there a nicer way of doing this?
*********************************************/

/********************************************************************
* TODO: deferr it (quite a massive load if you remove some pages).
********************************************************************/

/***********************************************************************
* TODO: This is not making sense. For now make it an unclickable link
***********************************************************************/

/******************************************************************************
* TODO: REMOVE: switch the set/hook/switch stuff (jtapi/ptapi doesn't match)
******************************************************************************/

/***********************************************************************
* TODO: it would be really handy to have the RootUnslicer do Deferred
***********************************************************************/

/********************************
* TODO: Should use TakeDamage?
********************************/

/*******************************
* TODO: implement thread-safe
*******************************/

/****************************************
* TODO: Any reason this is not cached?
****************************************/

/*************************************************************************************************
* TODO: save column setup (.SaveSettings() ) before listctrlobject is destroyed or when setup c
*************************************************************************************************/

/********************************************************
* TODO: Declare any factory methods for new AST nodes.
********************************************************/

/**************************************************************************************
* TODO: If this is for internal use only, we should move it to the internal package.
**************************************************************************************/

/***********************************************************************
* TODO: this, set off two sets of asynchRPCs at once, one to ping all
***********************************************************************/

/**********************
* TODO: Add the path
**********************/

/*****************************************
* TODO: calc edge intersection in stead
*****************************************/

/*****************************************
* TODO: make configurable in sys config
*****************************************/

/************************
* TODO: save chat log?
************************/

/*****************************
* TODO: char inbyte (void);
*****************************/

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

/********************************************************************************************
* TODO: replace i->b, s->l to get consistent s(b,l) (score of base b at position l)
********************************************************************************************/

/***************************************************
* TODO: finish TJvxHTMLSelectTest.TestAttributes;
***************************************************/

/*****************************
* TODO: use a.resize(nidx);
*****************************/

/****************************************************
* TODO: should this calculate real, current value?
****************************************************/

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

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

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

/***************************************************
* TODO: What about ignore exceptions in teardown?
***************************************************/

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

/**************************************
* TODO: change variables' names
**************************************/

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

/******************************************************************************
* TODO: Deprecate the public/abstract deferred workbench adapter in favor of
******************************************************************************/

/************************************
* TODO: real streaming . see above
************************************/

/**************************************************
* TODO: Support more conventional srv arguments.
**************************************************/

/********************************************************************
* TODO: change the grammer so that the exact positions are checked
********************************************************************/

/*************************
* TODO: perform sorting
*************************/

/***************************************
* TODO: this shouldn't be hard-coded.
***************************************/

/*******************************************************************
* TODO: should this have some kind of warning associated with it?
*******************************************************************/

/*********************************************************
* TODO: I'm not sure if this are correct. Need to check
*********************************************************/

/*****************************************************
* TODO: this is a hack! there must be a better way
*****************************************************/

/*********************************
* TODO: what is this all about?
*********************************/

/*****************************************************************
* TODO: don't ask for name unless xfixes version >= 2 available
*****************************************************************/

/*******************************************************************
* TODO: Fix this loop to only return columns that are part of the
*******************************************************************/

/*******************************************************************
* TODO: I've made some attempt to rationalize the conditions here
*******************************************************************/

/****************************************************************
* TODO: fredt - move error and assert string literals to Trace
****************************************************************/

/******************
* TODO: useless?
******************/

/***************************************************
* TODO: Check to see that this font is installed.
***************************************************/

/**********************************************
* TODO: assemble qualifier from query values
**********************************************/

/*****************************************
* TODO: IFNDEF LINUX -> IFDEF MSWINDOWS
*****************************************/

/**********************************************
* TODO: I should move this somewhere else...
**********************************************/

/*********************************
* TODO: this is kludge, need to
*********************************/

/**************************************************************************************************************
* TODO: sort by prevId (parentId,prevId $addQuery) too if it exists in the table, or the root might be wrong
**************************************************************************************************************/

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

/*********************************************
* TODO: Log all options in a correct way!!!
*********************************************/

/***********************************
* TODO: break down events better.
***********************************/

/************************************************************************
* TODO: maybe using a scrollbar would make the dialog more interesting
************************************************************************/

/*********************************************************
* TODO: Server send client initial Position / Angle /Se
*********************************************************/

/***********************************************
* TODO: does this help at all? remove if not.
***********************************************/

/***************************************************
* TODO: bѦұz{һݭnLY
***************************************************/

/**************************************************************
* TODO: "Katakana" key ( ibm 133 ) for Japanese 106 keyboard
**************************************************************/

/*************************************************************************
* TODO: Determine the most efficient way to handle this -- as below? by
*************************************************************************/

/*******************************************************
* TODO: Move to work unit tests module (once written)
*******************************************************/

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

/******************************************************
* TODO: use a FileDialog to select the error file...
******************************************************/

/************************************************************
* TODO: Make all this stuff not overflow when mem >= 4 Gib
************************************************************/

/*******************************************************
* TODO: replace this with a decent string search algo
*******************************************************/

/************************
* TODO: PODify this :)
************************/

/********************************************************************************
* TODO: CPPUNIT_TEST_SUITE_REGISTRATION(ObsoleteDailyRollingFileAppenderTest);
********************************************************************************/

/*********************************************
* TODO: uble click the 'SAVE' buton
*********************************************/

/*********************************************************
* TODO: expand author to a full name, somehow, someday?
*********************************************************/

/**********************************
* TODO: generate BadValue error.
**********************************/

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

/****************************
* TODO: Extended Operation
****************************/

/****************************
* TODO: add extra checking
****************************/

/**************************************************************************
* TODO: Hier kommen auch die Minimap und andere Anzeigen hin, sofern sie
**************************************************************************/

/****************************
* TODO: check for ai first
****************************/

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

/***************************************
* TODO: Implement functionality here.
***************************************/

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

/*****************************************
* TODO: Add view/overlay bitmap editing
*****************************************/

/********************************
* TODO: Make this a parameter.
********************************/

/************************************
* TODO: this is original behavior,
************************************/

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

/********************************************
* TODO: Make this a tree instead of a list
********************************************/

/***********************************
* TODO: Chop up and use temp file
***********************************/

/****************************************************************************
* TODO: add a token to re-set the list of abbreviated strings. This should
****************************************************************************/

/************************************************************************************
* TODO: Make it easy to have the default xml rules for lang. Maybe interpret NULL
************************************************************************************/

/**************************************************
* TODO: rqResponseRequired isn't being used here
**************************************************/

/*******************************************
* TODO: figure out what should be in list
*******************************************/

/****************************************************************
* TODO: this will fail for very short (shorter than the flare)
****************************************************************/

/*********************************************************************************************
* TODO: Modify this to allow for extending a form with the same name but different resource
*********************************************************************************************/

/*************************************************************************************
* TODO: Think about the Agent Binding changing when the agent that is being watched
*************************************************************************************/

/**************************************************************
* TODO: this is broken, needs to be rewritten for new design
**************************************************************/

/*******************************************************
* TODO: Possible speedup: cache 'numRoadUsersWaiting'
*******************************************************/

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

/***************************************************************************
* TODO: this let's collect the column based data for this entity from
***************************************************************************/

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

/******************************************
* TODO: Redo this crap when time permits
******************************************/

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

/*****************************************************************
* TODO: The current problem with this code is that it relies on
*****************************************************************/

/**************************************
* TODO: do it once at some init time
**************************************/

/***********************************************************************
* TODO: this should be coupled with the synchronization in postChange
***********************************************************************/

/************************
* TODO: TurnOff/TurnOn
************************/

/***************************************
* TODO: Do plugin initialization here
***************************************/

/*******************************************************************
* TODO: The computations could preconvert the string to determine
*******************************************************************/

/****************************************************************
* TODO: Make number of input/output buffers tunable parameters
****************************************************************/

/*************************************
* TODO: Add descriptive error code?
*************************************/

/****************************************************************************
* TODO: replace this whole thing with some 'virtual filesystem' thing that
****************************************************************************/

/****************************************
* TODO: this a an OpenGL specific hack
****************************************/

/**************************************************
* TODO: indicar cuantos ficheros faltan.ç
**************************************************/

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

/******************************************
* TODO: el fichero pasa por esta funcion
******************************************/

/****************************************************
* TODO: to do this we *need* generic construction.
****************************************************/

/*********************************************
* TODO: handle could also be a bitmap file?
*********************************************/

/***********************************************************************************
* TODO: instead of SameOrderAsInListComparator we could put an attribute 'lineno'
***********************************************************************************/

/**********************************
* TODO: .cvsignore beachten (TE)
**********************************/

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

/*****************************************************************************
* TODO: a nodekit cleanup if part is not public, or if part is set to NULL.
*****************************************************************************/

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

/***************************************************************************************
* TODO: something. In this case, we ask PStill to convert a PostScript file into PDF.
***************************************************************************************/

/******************************
* TODO: temp implementation
******************************/

/****************************************
* TODO: better pixel point conversion
****************************************/

/***********************
* TODO: store new MD5
***********************/

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

/****************************************************************************************
* TODO: Instead of always applying this, only apply it if the zip is found# in xarea.#
****************************************************************************************/

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

/***********************************************************************
* TODO: There's a bug here... Validation whinges are occasionally
***********************************************************************/

/******************************************
* TODO: free old_names after ALTER EVENT
******************************************/

/***********************************************
* TODO: Shouldn't be done by an editor board.
***********************************************/

/****************************
* TODO: <- make _DATE \
****************************/

/***************************************
* TODO: doesn't exist in sb-alien yet
***************************************/

/**********************************************************************
* TODO: These structures are not terribly useful. Perhaps we need a
**********************************************************************/

/****************************
* TODO: What's this about?
****************************/

/**************************************************
* TODO: replace following conditional statements
**************************************************/

/*********************************************************************************************************
* TODO: MAYBE: make sure we didn't get bogus data, if the size is less than 1 or bigger than maxbuflen,
*********************************************************************************************************/

/***********************************************
* TODO: other facets are allowed, eg pattern?
***********************************************/

/************************************
* TODO: how does this work for WIN
************************************/

/******************************************
* TODO: AC rescaling according to qscale
******************************************/

/*************************
* TODO: honor this? :)
*************************/

/***************************
* TODO: Typehandler cache
***************************/

/**********************************************************
* TODO: should track current object in addition to index
**********************************************************/

/*******************************************
* TODO: what to do with the return value?
*******************************************/

/***********************************************
* TODO: King safety (As suggested by Turing):
***********************************************/

/*********************************************
* TODO: Support inheriting type converters.
*********************************************/

/***************************
* TODO: Derive from Node?
***************************/

/********************
* TODO: what else?
********************/

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

/****************************
* TODO: do the error check
****************************/

/**************************************************************************
* TODO: Currently, an application can toss up forms and the forms appear
**************************************************************************/

/************************************************
* TODO: Is it really ok to change sd->data...?
************************************************/

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

/*********************************************
* TODO: how is several SN options combined?
*********************************************/

/******************************************************************
* TODO: Block users from registering multiple names in a certian
******************************************************************/

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

/******************************************************************
* TODO: consider using the touch_nmi_watchdog() approach instead
******************************************************************/

/*****************************
* TODO: Show it to the user
*****************************/

/***************************************************
* TODO: The type of IssuerSerial isn't documented
***************************************************/

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

/*************************************
* TODO: processing instructions ???
*************************************/

/*****************************************
* TODO: make sure in the layer metadata
*****************************************/

/**************************************************************************
* TODO: Look at Puma::XML's toXML method. It may simplify this greatly.
**************************************************************************/

/*********************************************
* TODO: move this code into Util::Config???
*********************************************/