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: remove blatent hack
*****************************/

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

/***************************************************************************
* TODO: do not show if a clef change immediately follows in the next line
***************************************************************************/

/*****************************************
* TODO: specefic additional information
*****************************************/

/***************************
* TODO: destroy diff list
***************************/

/********************************************
* TODO: This function needs to be changed.
********************************************/

/*****************************************************************
* TODO: use sleap or other nice tricks instead of locking loop?
*****************************************************************/

/*************************************************************
* TODO: Some signal could arrive between last 'if' and next
*************************************************************/

/***********************************
* TODO: write XML Formatter class
***********************************/

/******************************************************
* TODO: Just need to make sure 'aspect; shows up and
******************************************************/

/******************************
* TODO: perhaps an exception
******************************/

/**************************************************************
* TODO: The functions in this module assume they are running
**************************************************************/

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

/*******************************************************************
* TODO: should extract hyphen dimensions or hyphen glyph from the
*******************************************************************/

/*****************************************************************
* TODO: The SCSI2 spec says what exactly must happen: see F.2.3
*****************************************************************/

/*****************************
* TODO: write Interface Imp
*****************************/

/***************************************************************
* TODO: paste by memory dump instead of simulating keypresses
***************************************************************/

/************************************************************
* TODO: [Serializeable]public class IRCSecurity : IService
************************************************************/

/******************************
* TODO: Is this thread safe?
******************************/

/************************************************
* TODO: test that it also works for new files.
************************************************/

/***********************
* TODO: Use obstacks?
***********************/

/**********************************************************************
* TODO: It seems to be that this definition of TAO_ENCAP_BYTE_ORDER
**********************************************************************/

/*********************************************************************************
* TODO: ExprContext cannot be null in some situations. This needs to be fixed.
*********************************************************************************/

/***********************************************************************************
* TODO: might be cool to have the head move around a bit faster (like an insect?)
***********************************************************************************/

/**********************************************
* TODO: redo to store Methods in Set instead
**********************************************/

/*******************************************
* TODO: test this Customization for MySql
*******************************************/

/********************************************************
* TODO: implement "plug-in" system for julia functions
********************************************************/

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

/****************************************************************
* TODO: with y_i or fmt_i optional as usual. This would allow
****************************************************************/

/********************************************************************
* TODO: check for other required headers according to request type
********************************************************************/

/********************************************************************
* TODO: Language Item should be sorted on the Languages Plain Text
********************************************************************/

/*************************************************************************
* TODO: We must currently assume that all dependencies are re-exported.
*************************************************************************/

/***********************************************************
* TODO: avoid multiplication by looking a signs first !!!
***********************************************************/

/*********************************
* TODO: next 20 lines or so :-(
*********************************/

/********************************************************
* TODO: make this overlay go away if mmm is turned off
********************************************************/

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

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

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

/********************************
* TODO: Verify this for linux.
********************************/

/*******************************************
* TODO: lock password file while updating
*******************************************/

/**************************************************************
* TODO: Find out equivalent to CGLIB's 'method.invokeSuper'.
**************************************************************/

/***************************
* TODO: fix use of logger
***************************/

/*****************************************
* TODO: clean this code -- self-evident
*****************************************/

/************************************************************
* TODO: Either we use the same error codes for all parsers
************************************************************/

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

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

/***************************************
* TODO: check against file's pair too
***************************************/

/*******************************************
* TODO: need to set exists/etc in summary
*******************************************/

/*****************************************************
* TODO: do we need to reinitialize after the reset?
*****************************************************/

/***********************************
* TODO: Close previous connection
***********************************/

/**************************************************************************
* TODO: There has to be some logic in here. Right now it just gives back
**************************************************************************/

/*************************************************
* TODO: should clear everything but the header.
*************************************************/

/***********************************************************
* TODO: falls folgendes Beispiel kommt: ${field.variable}
***********************************************************/

/********************************************************
* TODO: this function should provide support for users
********************************************************/

/***************************************
* TODO: remove after everythings done
***************************************/

/***********************************************************************************************************************************************************
* TODO: ̈ʒuɃbZ[W nhp̃R[hlj邩܂̓ftHg̏ĂяoĂ
***********************************************************************************************************************************************************/

/******************************************************************
* TODO: dotted heads: avoid next note colliding with the dot, e.
******************************************************************/

/*******************************************
* TODO: nb_uniq_pag est ACG normalement !
*******************************************/

/**************************************************************************
* TODO: Handle ground flashes with more flexibility like the projectiles
**************************************************************************/

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

/******************************************************************************
* TODO: Make a system that can somehow automatically implement the following
******************************************************************************/

/***************************************************************************************************
* TODO: 270300, xandi, each functionality should be a function or a method of a class.. however..
***************************************************************************************************/

/*****************************************
* TODO: code duplication here - see NEP
*****************************************/

/********************************************
* TODO: use in corresponding Strings class
********************************************/

/*********************************
* TODO: package-qualified calls
*********************************/

/***********************************
* TODO: error recovery and retry.
***********************************/

/***************************************************************************************
* TODO: the following give the Write Permissions for ASPNET user on respective folder
***************************************************************************************/

/*****************************************
* TODO: This graph should not be passed
*****************************************/

/***************************************************************
* TODO: Javascript for displaying the coordinates in an image
***************************************************************/

/***************************************
* TODO: check exactly if it works OK.
***************************************/

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

/***********************************************
* TODO: replace with a notification mechanism
***********************************************/

/****************************************************************
* TODO: only use this method if an extension wasn't specified.
****************************************************************/

/***********************
* TODO: set Clash set
***********************/

/**************************************
* TODO: Implement user-defined flags
**************************************/

/*********************************************************************
* TODO: adjust the previous and next filters (uses isFirst, isLast)
*********************************************************************/

/*******************************************************
* TODO: et on en dérive une classe d'affichage
*******************************************************/

/**********************************************************************************************
* TODO: DEJ20050528 this is an interesting way to round the number, according to the JavaDoc
**********************************************************************************************/

/***************************************************
* TODO: set presence to offline -- is that even p
***************************************************/

/********************************************************************************
* TODO: diese Art der Erzeugung eines weiteren PTDatabaseOld-Objekts innerhalb
********************************************************************************/

/****************************************
* TODO: measure and report real values
****************************************/

/**************************************************************
* TODO: try to understand what the hell is going wrong here.
**************************************************************/

/**************************************************************************
* TODO: this fails on some graphics Devices, must figure what to do when
**************************************************************************/

/*****************************
* TODO: ready.perform(self)
*****************************/

/****************************************************************************************
* TODO: From the controler we may get information what page is visible and what shapes
****************************************************************************************/

/**********************************************
* TODO: sys calls (cleanup compile warnings)
**********************************************/

/*************************************************************
* TODO: we may want to look at removing these keys from the
*************************************************************/

/**********************************
* TODO: For protocol negotiation
**********************************/

/****************************************************************
* TODO: The Mac case shows that we may have problems replacing
****************************************************************/

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

/****************************
* TODO: Verify coordinates
****************************/

/***********************************
* TODO: 2.11 End-of-Line Handling
***********************************/

/******************************************************************************************************
* TODO: once we work without global cache only (e.g. intern temporary cache), this test should pass!
******************************************************************************************************/

/***************************************************
* TODO: not sure if this is doing the right thing
***************************************************/

/***************************
* TODO: Find a better way
***************************/

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

/*************************************************
* TODO: replace this with TabConstraint code...
*************************************************/

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

/*********************************
* TODO: avoid infinit recursion
*********************************/

/*************************************
* TODO: error message already exist
*************************************/

/***********************************************
* TODO: do we need a copy ctor that unaliases
***********************************************/

/******************************************************
* TODO: Check interop draft/RFC, if this is allowed.
******************************************************/

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

/***********************************************************************
* TODO: (BOOL) loadFromURL: (NSURL*)anURL error: (URLError**)anError;
***********************************************************************/

/********************************************************
* TODO: Why not just super( gm, node ) instead?? (ChL)
********************************************************/

/*******************************
* TODO: should validate using
*******************************/

/******************************************************************
* TODO: retrieve user's credit remaining / time remaining / etc.
******************************************************************/

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

/*****************************************************
* TODO: randomize seat positions each hand (option)
*****************************************************/

/************************************************************
* TODO: implement these... no one uses these so who cares?
************************************************************/

/********************************************************************************************
* TODO: Optimization: use ROWNUM to minimize the effects of not having server side cursors
********************************************************************************************/

/********************************************************************************
* TODO: remove if all themes are update use Navi instead of Left as frame name
********************************************************************************/

/*******************************************
* TODO: add code to log the sql exception
*******************************************/

/*******************************************
* TODO: add the statistics recording code
*******************************************/

/******************************************
* TODO: really needs to be fully unicode
******************************************/

/************************************************
* TODO: IMHO This needs to go - skwashd Jul-04
************************************************/

/*******************************
* TODO: better excpetion type
*******************************/

/**************************************
* TODO: Create active elements here
**************************************/

/*************************************
* TODO: have an array of listeners.
*************************************/

/***********************************************
* TODO: Use some other container for that ...
***********************************************/

/*********************
* TODO: signal BUG!
*********************/

/****************************************************************
* TODO: RFC 2045 says to exclude control characters mistakenly
****************************************************************/

/***************************************************************
* TODO: Use parse methods available in J2SE for more accuracy
***************************************************************/

/***************************************
* TODO: this stuff is a bit of a mess
***************************************/

/**********************************
* TODO: handle text files saved.
**********************************/

/*****************************************************************
* TODO: are the 0x11 and 0x10 special cases needed, or are they
*****************************************************************/

/******************************************
* TODO: need to work the exception logic
******************************************/

/*****************************************************
* TODO: gr det ndra titel under tiden en lt spelas?
*****************************************************/

/****************************************************************
* TODO: add expiration-date to header - WITH CORRECT MIME-TYPE
****************************************************************/

/*********************************************************
* TODO: if logfile doesn't exist, set some decent perms
*********************************************************/

/******************************
* TODO: use Term::ANSIColor?
******************************/

/**********************************************************************************
* TODO: Pratik Perhaps you should log this exception. Or not catch it at all.
**********************************************************************************/

/****************************************************************************
* TODO: get initial directory-services in the constructor by a method-call
****************************************************************************/

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

/**********************************
* TODO: delete this file on exit
**********************************/

/**************************
* TODO: remove dont work
**************************/

/*****************************************
* TODO: need a way to specify choice in
*****************************************/

/*******************************
* TODO: Poner limite al while
*******************************/

/*****************************
* TODO: a decent comparison
*****************************/

/*****************************
* TODO: select font for osd
*****************************/

/****************************
* TODO: finish tr/ changes
****************************/

/***************************************************************************
* TODO: there is a redondancy with IMCom on Jabber status. Get rid of it?
***************************************************************************/

/***************************************************
* TODO: rename configureWidget( QWidget *parent )
***************************************************/

/*************************************************
* TODO: Check if NAME and ID must be different.
*************************************************/

/********************
* TODO: recheck !!
********************/

/*****************************************************************
* TODO: refresh when change of language. FREEZE at present time
*****************************************************************/

/***************************************************************
* TODO: We would need to handle WC3MAP here to, to get proper
***************************************************************/

/******************************
* TODO: raise a major error!
******************************/

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

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

/*********************************************************
* TODO: consolidate build commands into one build step.
*********************************************************/

/************************
* TODO: use autoheader
************************/

/********************************
* TODO: setViewRulerUnits "));
********************************/

/*********************************************
* TODO: BeginInvoke, EndInvoke are missing.
*********************************************/

/********************************************
* TODO: configure via -M for other mailers
********************************************/

/*********************************************************
* TODO: Augment spl()s with correct locking techniques.
*********************************************************/

/********************************
* TODO: Implement in server!!!
********************************/

/********************************************
* TODO: if (element.get_name() != curNode_
********************************************/

/**************************************************************************
* TODO: This may need to be moved to a utility class in a future release
**************************************************************************/

/******************
* TODO: proxies?
******************/

/**********************************************************
* TODO: additional error checking, non-convergence stop.
**********************************************************/

/***************************************************************************
* TODO: see if this function can be merge with display_link_to_next_image
***************************************************************************/

/***************************************
* TODO: more options to move subtrees
***************************************/

/*********************************
* TODO: implement the transacti
*********************************/

/***********************
* TODO: say something
***********************/

/*******************************************************************************
* TODO: the post-order tree transversal and then uses the root frequencies to
*******************************************************************************/

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

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

/***********************************************************************
* TODO: Finish the work on swimlanes, callstates, subactivity states.
***********************************************************************/

/****************************************************
* TODO: * send RESIZE event when appending menues.
****************************************************/

/**********************
* TODO: neccessary?!
**********************/

/********************************************************************
* TODO: if object was an uninitialized proxy, this is inefficient,
********************************************************************/

/****************************************************************
* TODO: Isn't it easier to just pass a start and end iterator?
****************************************************************/

/****************************************************************************
* TODO: uncomment when and if MySQLDataStore gets transaction capabilities
****************************************************************************/

/***************************
* TODO: Mejorar el bliteo
***************************/

/************************************************************
* TODO: support different named "flavors", so that you can
************************************************************/

/**********************
* TODO: - use depp()
**********************/

/***********************************
* TODO: we should cache this list
***********************************/

/************************************************
* TODO: split this method into smaller methods
************************************************/

/******************************
* TODO: compound agent stuff
******************************/

/*******************************************************
* TODO: convert to ULocale when service switches over
*******************************************************/

/***************************
* TODO: resolve properly.
***************************/

/**********************************************
* TODO: might this permit multiple requests?
**********************************************/

/****************
* TODO: > m
****************/

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

/****************************
* TODO: improve this hack!
****************************/

/***********************************************************
* TODO: check for any chars not valid in xml element name
***********************************************************/

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

/********************************************************
* TODO: following is hack for case when type is Object
********************************************************/

/******************************************************
* TODO: Does not handle border very well - if at all
******************************************************/

/****************************************************
* TODO: add support for advanced news item options
****************************************************/

/***********************
* TODO: complete LIST
***********************/

/*******************************************
* TODO: add in slice stuff for low-delay]
*******************************************/

/********************************
* TODO: "stopped at 10 errors"
********************************/

/****************************************************************************************
* TODO: ab hier kann noch viel optimiert werden!!! z.B. Pies drften nie betroffen sein
****************************************************************************************/

/***************************************************************************
* TODO: Make sure ref_to and response parameters are described correctly.
***************************************************************************/

/*************************
* TODO: Implement flags
*************************/

/*************************
* TODO: columns, tables
*************************/

/****************************************************
* TODO: - make sure this is in the identity array!
****************************************************/

/***************************************************************************************
* TODO: fix multiple non checked fopen ==> infinite loops if problems with filesystem
***************************************************************************************/

/****************************************************************
* TODO: Add SynchElementStream.EndPrefixMapping implementation
****************************************************************/

/*********************************************************
* TODO: check if directory exist should be done earlier
*********************************************************/

/************************
* TODO: Some messages.
************************/

/******************************************
* TODO: can we handle \xxx here as well?
******************************************/

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

/************************************
* TODO: This is not encoding safe.
************************************/

/************************************
* TODO: remove after msl migration
************************************/

/***********************
* TODO: RTN/RTP codes
***********************/

/************************************
* TODO: reverse direction of level
************************************/

/*******************
* TODO: config me
*******************/

/*****************************************************************
* TODO: isn't this a bit heavyweight just for form fields ?
*****************************************************************/

/***********************************************************************
* TODO: OAD allow short and long labels [as different chunk names]" )
***********************************************************************/

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

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

/*************************************************************************
* TODO: MemoryLeak: call "delete self;" if last callback call
*************************************************************************/

/****************************
* TODO: If not, should we?
****************************/

/****************************************
* TODO: add else to handle inner class
****************************************/

/**********************************************************
* TODO: Fix memory leak from X509_NAME_online call below
**********************************************************/

/*************************************************************
* TODO: remove these from client.h and put them in *event.h
*************************************************************/

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

/*********************
* TODO: in ComboBox
*********************/

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

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

/******************
* TODO: check it
******************/

/************************************
* TODO: Auto-generated catch block
************************************/

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

/*********************************************
* TODO: fix this after name is standardized
*********************************************/

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

/************************************
* TODO: 1. Validation of the entry
************************************/

/******************************************************************************************
* TODO: make one large glyph of the Ped symbol, removes need for member_brew_molecule ()
******************************************************************************************/

/**************************************************************************************************
* TODO: might want to put this in another thread so the port doesnt block while the user logs in
**************************************************************************************************/

/********************************************
* TODO: Also check for leading whitespace?
********************************************/

/****************************************
* TODO: Some of these could be inlined
****************************************/

/***********************
* TODO: : remove size
***********************/

/*********************************
* TODO: parse subcomponents TOD
*********************************/

/********************
* TODO: treat Q:32
********************/

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

/******************************************
* TODO: Detect image type from filename.
******************************************/

/******************************************************************
* TODO: This will not work, we doesn't yet have a logger here...
******************************************************************/

/***************************
* TODO: Chack for errors.
***************************/

/*******************************************************
* TODO: Fix Palm OS's determination of a timezone
*******************************************************/

/******************************
* TODO: types not supported:
******************************/

/*****************************
* TODO: move these to gc.h.
*****************************/

/*******************************************************************************
* TODO: would probably be good to create a StandardWrapperFacade which covers
*******************************************************************************/

/******************************
* TODO: initialize mMenuItem
******************************/

/*********************************************************************************
* TODO: KDE4 change base class to KPopupMenu, see KAction::slotPopupActivated()
*********************************************************************************/

/****************************************************
* TODO: Fix this seperately and use the priority..
****************************************************/

/******************************************************
* TODO: use ArrayStack for the peek/pop/push methods
******************************************************/

/************************************************************************************
* TODO: Check whether adjective endings in the German form have to be altered.\n";
************************************************************************************/

/***************************************************************
* TODO: try to avoid the use of document.write, it's evil
***************************************************************/

/***********************************
* TODO: serialize a font texture.
***********************************/

/************************************************************************
* TODO: Make this work with multiple nodes. Currently multiple threads
************************************************************************/

/*************************
* TODO: Get better icon
*************************/

/*********************
* TODO: Write more.
*********************/

/***************************
* TODO: symfony dump-data
***************************/

/*************************
* TODO: ;; * write me
*************************/

/***********************************************************
* TODO: ugh. we're reversing CONSISTS_NAME_LIST_ here
***********************************************************/

/*************************************************************
* TODO: maybe this could be improved, to reduce the flicker
*************************************************************/

/**************************************************************
* TODO: why is that required??? Its a transport thing so not
**************************************************************/

/*****************************************
* TODO: Changer la position de la boule
*****************************************/

/***************************************************************************
* TODO: Rename this class, e.g. to something like ODMGFacade or similar ?
***************************************************************************/

/*************************************************************************************************
* TODO: So far, this is identical to SMTPRequest, so I'm extending it. This should be changed!
*************************************************************************************************/

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

/*********************************************************************
* TODO: Define a csSoundDevice structure that can be used to return
*********************************************************************/

/*****************************************************
* TODO: volume setter/getter for each output stream
*****************************************************/

/*****************************
* TODO: replace it with a c
*****************************/

/*************************************
* TODO: Removal of unused sessions!
*************************************/

/*************************
* TODO: getAnimVal()");
*************************/

/***************************************************************
* TODO: defensive code: probably should check descriptor type
***************************************************************/

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

/******************************
* TODO: REMOVE IT!!!!!!!!!!!
******************************/

/**********************
* TODO: typed fields
**********************/

/********************************************************************************
* TODO: do the operation according to draft-ietf-simple-xcap-list-usage-05.txt
********************************************************************************/

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

/*************************************************************
* TODO: (?) Figure a way to re-enable the tveng_set_xv_port
*************************************************************/

/*********************
* TODO: What to do?
*********************/

/*************************************************************
* TODO: Should stack above allow the border to change level
*************************************************************/

/**************************************************************
* TODO: do it like fdf_get_value (or re-implement yourself?)
**************************************************************/

/**********************************************
* TODO: temporary function (we must fix it )
**********************************************/

/***********************************************************************************************
* TODO: maybe we should only allow it to be created, otherwise we mess up an existing tree...
***********************************************************************************************/

/************************************************************************************************
* TODO: zamiast robic nowa klase parser moze lepiej bylo by skopiowac stara (inicjacja rekexp)
************************************************************************************************/

/**************************************************************
* TODO: here is -- basically if this code is here the sendto
**************************************************************/

/******************************************************
* TODO: this logic should be rewritten, it is buggy.
******************************************************/

/*************************************
* TODO: ;; - rebox.el-style refill.
*************************************/

/****************************************
* TODO: proper OFFSCREEN->VIDEO/SYSTEM
****************************************/

/************************************************
* TODO: Warum funktioniert das folgende nicht?
************************************************/

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

/*****************************************************************
* TODO: Must see what are the winning conditions on multiplayer
*****************************************************************/

/***************************
* TODO: Add -final switch
***************************/

/***********************************************************************
* TODO: now if there are 2 mirrors in the same 2 devices, performance
***********************************************************************/

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

/*****************************************************
* TODO: add basic validation (i.e. required fields)
*****************************************************/

/********************
* TODO: getpwuid()
********************/

/*************************************************
* TODO: use g_io_channel when pygtk supports it
*************************************************/

/**************************************************
* TODO: optional write audio data to wav file(s)
**************************************************/

/*************************
* TODO: Add error sound
*************************/

/*****************************************
* TODO: optimized versions not yet used
*****************************************/

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

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

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

/*************************************************************************
* TODO: fix this so it handles greyscale channels and non-8bit channels
*************************************************************************/

/*******************************
* TODO: remove the definition
*******************************/

/******************************************
* TODO: Insert data in a MySQL database.
******************************************/

/***********************
* TODO: Use bulk call
***********************/

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

/*************************************
* TODO: Convert this to local time?
*************************************/

/*******************************
* TODO: Unicode _CrtDbgReport
*******************************/

/************************************
* TODO: include any debugging info
************************************/

/********************************
* TODO: support keyboard input
********************************/

/*********************************************
* TODO: Merge this with make_keysig_packet.
*********************************************/

/*********************************************************************************************
* TODO: protect against the same class name in a different package by providing a warning!!
*********************************************************************************************/

/************************
* TODO: This isn't
************************/

/**************************************************************************
* TODO: Document the states. A user of this class should be aware of the
**************************************************************************/

/***********************************************
* TODO: remove the dependency on d3d9 or d3d8
***********************************************/

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

/********************************************************************
* TODO: The docs says the monitor should be resetted. But to which
********************************************************************/

/*****************************************
* TODO: make specific for terrain types
*****************************************/

/***********************************
* TODO: remove the argument email
***********************************/

/************************************************************************************
* TODO: We need to have a separate mutex on the closed file to allow other threads
************************************************************************************/

/***************************************************
* TODO: optimize by parsing host string only once
***************************************************/

/*************************************
* TODO: Need a name for the package
*************************************/

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

/*****************************************
* TODO: If it is an adhoc xlat, free it
*****************************************/

/*****************************************
* TODO: Support for non-win32 platforms
*****************************************/

/********************************************************************************
* TODO: There are many more types that are likely to be necessary for complete
********************************************************************************/

/***********************************************************************
* TODO: this stoopid brute search works fine for extremely small sets
***********************************************************************/

/*******************
* TODO: copy list
*******************/

/*************************************
* TODO: Tests that need to be made:
*************************************/

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

/**************************************
* TODO: Add more types of DataNodes.
**************************************/

/******************************************************************
* TODO: find out if the pic is really interlaced by analysing it
******************************************************************/

/********************************************************************
* TODO: umm. Unable to make this return a namespace-uri so far...
********************************************************************/

/*********************************************************************************************
* TODO: this is not a logging message, it's for the user--so should be in a ResourceBundle.
*********************************************************************************************/

/***************************************************************************
* TODO: remove dependence on webname and topicname, i.e. generic encoding
***************************************************************************/

/***********************************
* TODO: Screaming for APR-ization
***********************************/

/**********************************************
* TODO: optimize, remove bit tests from loop
**********************************************/

/************************************************
* TODO: Convert the Enumeration to an Iterator
************************************************/

/***************************************
* TODO: replace with element bindings
***************************************/

/*******************************************************************
* TODO: need a better way to deal with long ints in php. Casting
*******************************************************************/

/*******************************************************************
* TODO: Maybe this needs set to 0 and the handlers adjusted - jst
*******************************************************************/

/*****************************************
* TODO: wrong, gd docs aren't clear...
*****************************************/

/******************************************************************
* TODO: it would also be nice to change the name to say publish.
******************************************************************/

/***********************************************************************
* TODO: icq mode where windows don't pop up till clicked on. see psi.
***********************************************************************/

/******************************************************************
* TODO: Should it be an error to call __getstate__() on a ghost?
******************************************************************/

/***********************************
* TODO: add action code here\n");
***********************************/

/***********************************
* TODO: replace? root.validate();
***********************************/

/*******************************
* TODO: give better error msg
*******************************/

/******************************************************
* TODO: TEST: if we hit one of the _our_ small boxen
******************************************************/

/*********************************************************
* TODO: describe which validation term this belongs to.
*********************************************************/

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

/**********************************************************
* TODO: replace using application with using root widget
**********************************************************/

/*********************************
* TODO: remove delete checkbox?
*********************************/

/**************************
* TODO: List sortedList;
**************************/

/*******************************************
* TODO: check if this should be htonl()'d
*******************************************/

/***********************************
* TODO: Create paths in other way
***********************************/

/**********************************************
* TODO: Only one single alarm component type
**********************************************/

/*******************************
* TODO: This is way too hairy
*******************************/

/**************************************************************************
* TODO: This function doesn't shrink the line length if the longest line
**************************************************************************/

/*********************************************************************
* TODO: The collapsed validation result shall honor the severity as
*********************************************************************/

/****************************************************
* TODO: how to make this const? Calling code seems
****************************************************/

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

/*********************************************************************************
* TODO: Support encrypted files loaded via FILE instance. Note however, this is
*********************************************************************************/

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

/****************************
* TODO: Move to Spring XML
****************************/

/***************************************************
* TODO: make that an enum common to open and save
***************************************************/

/**************************************************************************
* TODO: Determine if these macros ever get expanded for Windows. If not,
**************************************************************************/

/*****************************************
* TODO: Loading every thing in dynamic.
*****************************************/

/**********************
* TODO: make it work
**********************/

/*********************************************
* TODO: think about michelle.getSelection()
*********************************************/

/********************************************************************************************
* TODO: add conf setting to give grab access to owner (that mean run access as well maybe)
********************************************************************************************/

/************************************
* TODO: simplify math in tweenfunc
************************************/

/******************************
* TODO: </P><P>\
******************************/

/**************************************************************
* TODO: if anyone has a better way to do it, please tell :-)
**************************************************************/

/**********************************************
* TODO: Does this actually work as intended?
**********************************************/

/************************************
* TODO: ac2poly, ac2ar, lpc, etc.?
************************************/

/********************************************************************************
* TODO: This uses old addressbook code, which should be removed in Version 1.4
********************************************************************************/

/******************************
* TODO: this was copied from
******************************/

/*********************************
* TODO: Translate label caption
*********************************/

/*****************************************
* TODO: use regular expressions instead
*****************************************/

/******************************
* TODO: Throw something here
******************************/

/*********************************
* TODO: Handle timer wraparound
*********************************/

/*******************************
* TODO: eliminate all asserts
*******************************/

/****************************
* TODO: RunnabableFunctor?
****************************/

/*******************************************
* TODO: recharger par rapport la rfrence
*******************************************/

/************************************************************************
* TODO: When the name is set to an empty string, consider removing the
************************************************************************/

/***************************************************************************
* TODO: Pointers to single elements of array sections, eg elemental subs.
***************************************************************************/

/*********************************************************************************
* TODO: Ist der Level=&quot;SEVERE&quot;, wird das Programm ANGEHALTEN.
*********************************************************************************/

/*******************************************************************************************************
* TODO: If the fault occurs in (or is rethrown to) the global process scope, and there is no matching
*******************************************************************************************************/

/**********************
* TODO: fix these!!!
**********************/

/************************************
* TODO: move this logic into bocal
************************************/

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

/***************************************************************************
* TODO: add what the billing account cannot support to the re-auth amount
***************************************************************************/

/*******************************************************
* TODO: it may also be "text/html" without "charset".
*******************************************************/

/**********************************************
* TODO: This is a hack to shut off textures.
**********************************************/

/****************************
* TODO: FUNCTION TO REMOVE
****************************/

/*******************************
* TODO: Translate attributes.
*******************************/

/******************************************************************************
* TODO: trim, splice, complement, concat, translate - implement PrimarySeqI?
******************************************************************************/

/****************************************************
* TODO: should remove this eventually. Need it for
****************************************************/

/*********************************************************
* TODO: look at the implementation of KeyBindingService
*********************************************************/

/************************
* TODO: retry if busy}
************************/

/**********************************
* TODO: implement sparse copying
**********************************/

/**************************************************
* TODO: setup an FileFilter (.xml, .rss, .rdf ?)
**************************************************/

/*************************************************************
* TODO: replace with code that checks the display bit depth
*************************************************************/

/*******************************************************************
* TODO: Provide a user-friendly set of methods to control the JVM
*******************************************************************/

/************************************************
* TODO: This should see if object is listed in
************************************************/

/************************************************
* TODO: Ensure connection gets closed if error
************************************************/

/****************************
* TODO: sharpen luma only?
****************************/

/********************************************
* TODO: Passing from Objective-C to python
********************************************/

/**********************************************************************
* TODO: This is incorrect... it's plausible to not have a namespace.
**********************************************************************/

/****************************************************************
* TODO: replace with / whenever needed (i.e. not in a : part)
****************************************************************/

/*****************************
* TODO: include xml snippet
*****************************/

/**************************************************
* TODO: envoyer l'erreur a badnet.org pour debug
**************************************************/

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

/************************************************************
* TODO: make sure that the config hash is well formed here
************************************************************/

/*****************************************************************
* TODO: An expression with a reference value type is assignable
*****************************************************************/

/*******************************************
* TODO: A dumb, simple char-set renderer.
*******************************************/

/***********************************************************************************************
* TODO: Remove, now deprecated ... the test is done directly in the content parsing routines.
***********************************************************************************************/

/*****************************************************************
* TODO: Add command-line options for adding devices to the mix,
*****************************************************************/

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

/*******************************************************************
* TODO: This is a bit simplistic for right now, it makes sure all
*******************************************************************/

/***********************************************************************
* TODO: STILL NEED TO INTEGRATE REST OF FRED'S CHANGES TO THIS MODULE
***********************************************************************/

/*******************************************************************
* TODO: o Row headings (only column headings supported currently)
*******************************************************************/

/********************************************************************
* TODO: unlink current from the global linked list, and replace it
********************************************************************/

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

/*******************************
* TODO: Kommentier auch mich!
*******************************/

/*****************************************************************************
* TODO: This function only supports valid bit streams. Upon error, it fails
*****************************************************************************/

/*************************************************
* TODO: process the handlers to try and recover
*************************************************/

/****************************************************************************************
* TODO: order, sortby, limit, offset, rows arguments for multiple pages/multiple rows.
****************************************************************************************/

/*****************************************
* TODO: don't assume the step is a pane
*****************************************/

/***************************
* TODO: play sound effect
***************************/

/*************************************************
* TODO: make this an object _and_ class method#
*************************************************/

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

/*****************
* TODO: static?
*****************/

/***************************************
* TODO: maybe import G2 pending users
***************************************/

/*********************************************************************
* TODO: split this into 2 function that add an empty tab, and later
*********************************************************************/

/*********************************************************
* TODO: need to specify "mark" type used for list items
*********************************************************/

/******************************
* TODO: add copy constructor
******************************/

/**************************************************
* TODO: Check if new_block_length < block_length
**************************************************/

/**********************************************************
* TODO: Implement getEffectiveUserID using SID method!")
**********************************************************/

/****************************************************************************************************
* TODO: Assign NoeObject Modifier is temporarily disabled ( the max script is under construction )
****************************************************************************************************/

/*******************************************************************
* TODO: t.addTest(new TestILSQLCodeGenerator("testPrepareJoin"));
*******************************************************************/

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

/************************
* TODO: name in ascii?
************************/

/**********************
* TODO: Work out why
**********************/

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

/******************************************
* TODO: Rename "MIMEObj" to "MailObj" :)
******************************************/

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

/********************
* TODO: realpath ?
********************/

/**************************************************************************
* TODO: return cleaner errors - could be someone replaying an older turn
**************************************************************************/

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

/****************************************************************************
* TODO: this method should be optimized with a new sort of hibernate query
****************************************************************************/

/***************************************************************************************
* TODO: these api's are a bit weird, registering the old is the same as deregistering
***************************************************************************************/

/*********************************************************************************
* TODO: Move UnicodeCharacter, UnicodeRow, UnicodeTable and UnicodeTableHandler
*********************************************************************************/

/***************************************
* TODO: cambiar Action y subclases a:
***************************************/

/*******************************
* TODO: parse previous values
*******************************/

/*************************************************************************************
* TODO: use a library to handle this. We should also expand the possibilities here.
*************************************************************************************/

/**************************
* TODO: notify, add dirs
**************************/

/*********************
* TODO: intlnames.h
*********************/

/****************************************************
* TODO: improve to work with arbitrary input_sizes
****************************************************/

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

/***********************************
* TODO: Remove degubg from Stroke
***********************************/

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

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

/***********************************************************
* TODO: add a cluster repository and parse each XACE file
***********************************************************/

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

/*******************************************************************
* TODO: figure out a way to give access to C clients p and g args
*******************************************************************/

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

/**************************************************************************
* TODO: Packet slicing only seems to work with --armor. Check this out.:
**************************************************************************/

/***********************************************************************
* TODO: Use executeMultiple when required, try to setup transactions,
***********************************************************************/

/*********************************
* TODO: assign real error codes
*********************************/

/*******************************************
* TODO: This should be the number of rows
*******************************************/

/***********************************************************************
* TODO: we have to use FontSet and loop through fonts instead filling
***********************************************************************/

/**********************************************************************************************
* TODO: Can this file be deleted? # define COMPILE(s) if(!find_object(s)) compile_object(s);
**********************************************************************************************/

/**************************************************************
* TODO: Verweisen Sie auf zustzliche Header, die in STDAFX.H
**************************************************************/

/*****************************************
* TODO: make this write to the TDA9850?
*****************************************/

/***********************************************
* TODO: class and cname not on the same line
***********************************************/

/**************************************************************
* TODO: support providing a username & password for PDC.
**************************************************************/

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

/***********************************
* TODO: Test TJvxNodeCollection }
***********************************/

/**************************************************************************
* TODO: | This should return an error for the different failure modes. |
**************************************************************************/

/***************************************************
* TODO: should use property introspection instead
***************************************************/

/***********************************************************************************
* TODO: invalid codepoints supplied to encode.. exercise the 0xd800..0xdfff range
***********************************************************************************/

/*******************************************************
* TODO: add a 'capability' field to converter
*******************************************************/

/***********************************************************
* TODO: The map is allocated row-wise. Should be changed.
***********************************************************/

/*********************
* TODO: other icon,
*********************/

/**************************************************
* TODO: some beneficial effects for DActors too?
**************************************************/

/*****************************************************************************************
* TODO: allow multiselect, as per a "select policy" set on widget create/init
*****************************************************************************************/

/*********************************************************************
* TODO: Write a dialog to use more features of Qt4's QPrinter class
*********************************************************************/

/*****************************************************************************
* TODO: Linux file offsets are _signed_ 64-bit quantities, which means that
*****************************************************************************/

/**********************
* TODO: name change.
**********************/

/**************************************************************
* TODO: We should the method in HAC p 604 to do this (14.45)
**************************************************************/

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

/*******************************************
* TODO: prio=m, effort=1.0, descr=(merge)
*******************************************/

/*****************************************************
* TODO: Add reason for change column to the browser
*****************************************************/

/*************************************************
* TODO: This is probably not the right location
*************************************************/

/********************************************************************************
* TODO: client separator char may differ from our one, so check this situation
********************************************************************************/

/********************************************
* TODO: albums should be always gruoped by
********************************************/

/*******************************************************************************
* TODO: thats an ugly class but im too lazy to clean it.. also misses logging
*******************************************************************************/

/****************
* TODO: panic?
****************/

/**************************************
* TODO: rename to listOfLanguageTags
**************************************/