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: We need to have the
*****************************/

/*******************************
* TODO: Fix toolbox selection
*******************************/

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

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

/*****************************
* TODO: deal with this case
*****************************/

/*********************
* TODO: DISK CACHIN
*********************/

/*************************
* TODO: Properties file
*************************/

/*****************************************
* TODO: do we need meta data for fire?
*****************************************/

/**************************************************
* TODO: initial size parameter for pdc_sb_new().
**************************************************/

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

/************************************************************************************************
* TODO: Pass basic configuration from plugin key/values similar to (see xmlBlaster.properties)
************************************************************************************************/

/******************************************************
* TODO: change owner, group flags, strip binary date
******************************************************/

/**************************************************************************************************************
* TODO: I wonder if payment.journalEntry should change to many-to-one like invoice is instead of one-to-one?
**************************************************************************************************************/

/*******************************************************************
* TODO: Access into entities references are not supported now ...
*******************************************************************/

/******************************************************************
* TODO: Implement some rudimentary magic in queryRegFile() so we
******************************************************************/

/****************************************************************
* TODO: more efficient implementation will most likely exist..
****************************************************************/

/**************************************************
* TODO: the CSS spec defines loads more, add 'em
**************************************************/

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

/*******************************
* TODO: correct this message.
*******************************/

/**************************************************************************************************
* TODO: During productizing move this to a generic wrapper and move the type names to constants.
**************************************************************************************************/

/************************
* TODO: never happens.
************************/

/**************************************
* TODO: should be String? gutsOf() {
**************************************/

/***********************************************************************************
* TODO: do we really want all this static stuff or rather do a singleton or such?
***********************************************************************************/

/************************************************************************************************************
* TODO: use a state design pattern, or simply pass the barcode as argument to have its states by accessing
************************************************************************************************************/

/*****************************************
* TODO: * fix "selection" for gtk.entry
*****************************************/

/********************************
* TODO: Allow multi-line text.
********************************/

/***********************
* TODO: execute Input
***********************/

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

/*******************************************************
* TODO: Show details for version "'.$details.'"BACK';
*******************************************************/

/*************************************************************
* TODO: Check if $short and $long refer to the same option!
*************************************************************/

/**************************************
* TODO: think about exception specs:
**************************************/

/**********************************************************************************
* TODO: This module could stand some improvement. It passes for ordinary text as
**********************************************************************************/

/****************************************************
* TODO: Currently, apr_md5_update() always returns
****************************************************/

/*******************************
* TODO: this should be logged
*******************************/

/************************************
* TODO: Fully implement i2c driver
************************************/

/***********************************
* TODO: Use strtokx() to do this.
***********************************/

/************************************************************************************************************
* TODO: idealy, the destructor should be protect. but we need it public to allow QPtrList<Protocol>
************************************************************************************************************/

/***********************************************************************
* TODO: no interrupt immediately afer EI (not important for spectrum)
***********************************************************************/

/*******************************************
* TODO: may disapear with numerics_limits
*******************************************/

/*******************************************************************************
* TODO: hierarchy of session control events : disconnect, initiate, answer...
*******************************************************************************/

/*****************************************************************************
* TODO: Add an option to uncompress packets. This should come quite handy.
*****************************************************************************/

/*********************************
* TODO: check for CF_NOMOMENTUM
*********************************/

/**************************************************************
* TODO: What about XEmacs public/private Gnus installations?
**************************************************************/

/****************************
* TODO: under construction
****************************/

/**************************************************************************************************
* TODO: check for ant property which gets set once, and gets inherited even if inheritrefs=false
**************************************************************************************************/

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

/***********************************************************
* TODO: make alias_open and string_open use the same code
***********************************************************/

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

/*************************************************
* TODO: remove this only for testing start time
*************************************************/

/***************************************
* TODO: think about realloc & Co.
***************************************/

/**********************
* TODO: check active
**********************/

/*******************************************
* TODO: should move avoid-slur into item?
*******************************************/

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

/********************************
* TODO: unload everything else
********************************/

/*****************************************************************
* TODO: we only handle and _expect_ crossfade events here ATM !
*****************************************************************/

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

/*********************************
* TODO: parse return tags seen#
*********************************/

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

/****************************************************
* TODO: really need to send this info to a monitor
****************************************************/

/**************************
* TODO: setattr for base
**************************/

/**************************************************************************
* TODO: make macro with algorithms so that the right erase() is called.
**************************************************************************/

/*****************************************
* TODO: put back sophisticated movement
*****************************************/

/****************************
* TODO: Factory method ???
****************************/

/****************************************
* TODO: figure out what happens on cin
****************************************/

/************************************************************************
* TODO: Missing a lot of default values and quite all the other values
************************************************************************/

/**********************
* TODO: Move this...
**********************/

/**************************************************************
* TODO: removing this part when Exiv2 0.11 will be released.
**************************************************************/

/********************************************************
* TODO: kill off as many of the following as possible:
********************************************************/

/***************************************************************************************************
* TODO: is it sure that the ERROR_INVALID_ARGUMENT is the most appropiate ERROR_INVALID_ARGUMENT.
***************************************************************************************************/

/***************************
* TODO: Unit Sign SUB 10
***************************/

/********************************************************
* TODO: : The attribute attribute name is not unique!!
********************************************************/

/******************************************************
* TODO: if whole comment is task, remove comment too
******************************************************/

/****************************************
* TODO: remove "test" in final version
****************************************/

/*****************************************************
* TODO: Get someone who uses GNU/Darwin to maintain
*****************************************************/

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

/****************************************************************************
* TODO: Remove the below 3 lines. This is a reorganization effort to allow
****************************************************************************/

/****************************************************
* TODO: nasty hack, should really do this better.
****************************************************/

/*********************************************************************************************
* TODO: Also, regex match obscenities, CService CServe, IRCOp, Oper, etc in username -- lgm
*********************************************************************************************/

/******************************************
* TODO: do we need to normalize comment?
******************************************/

/**************************************
* TODO: test if field is in RecodSet
**************************************/

/*****************************************
* TODO: free BX_USB_THIS device_buffer
*****************************************/

/**********************************************************************
* TODO: we must remove and reset the callbacks when changing project
**********************************************************************/

/***************************************************************
* TODO: Test results with different PrecisionModels and SRIDs
***************************************************************/

/*****************************
* TODO: not yet MT safe XXX
*****************************/

/*****************************************
* TODO: Will put in specific logic here
*****************************************/

/****************************************************************************
* TODO: This is a good optimization, but requires more work than the above
****************************************************************************/

/**********************************
* TODO: Return PWBOBJ from menus
**********************************/

/***********************************************
* TODO: TODO: Allow use of external buffers ?
***********************************************/

/***************************************************************************
* TODO: if helper points - like arc centers - are not in Dia's extent box
***************************************************************************/

/***********************************************
* TODO: autogenerate username adding content.
***********************************************/

/*******************************
* TODO: ex.printStackTrace();
*******************************/

/***********************************************************************
* TODO: attributes are prohibited after simpleContent/complexContent.
***********************************************************************/

/***********************************************
* TODO: make this function inline somehow ...
***********************************************/

/******************************************************************
* TODO: optimize SQL if possiblle go down to 1 query using JOINS
******************************************************************/

/*************************
* TODO: Do remove macro
*************************/

/************************************************
* TODO: validate the request transaction info.
************************************************/

/******************************************************
* TODO: Stephan, please fix it. Place the buffer in
******************************************************/

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

/*******************************
* TODO: remove Externalizable
*******************************/

/**************************************************
* TODO: add dx, so we have a vector (dx,dy) (js)
**************************************************/

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

/**********************
* TODO: Destroy here
**********************/

/********************************************************************
* TODO: import and alias these via oldnames import library instead
********************************************************************/

/*********************************************************************
* TODO: check illegal, embedded component can not really have an id
*********************************************************************/

/************************************
* TODO: check newtext for newlines
************************************/

/*******************************
* TODO: wozu das hier? klren!
*******************************/

/********************************************************
* TODO: can we get configure to generate such a file ?
********************************************************/

/*************************************************
* TODO: have games add this command themselves?
*************************************************/

/*************************************************
* TODO: discard bad packet or something similar
*************************************************/

/**************************************************************************
* TODO: Adapt to PILFONT2 format (16-bit fonts, compressed, single file)
**************************************************************************/

/********************************************************************
* TODO: Implement all types, right now just sequential implemented
********************************************************************/

/******************************************************
* TODO: Is this correct? was taken from __objClone()
******************************************************/

/************************************************************
* TODO: implement the for portion of the end time selector
************************************************************/

/**************************************************************************
* TODO: Parse out unused arguments too... may want to just use args here
**************************************************************************/

/*****************************************
* TODO: spend your expensive time here!
*****************************************/

/**********************
* TODO: doesn't work
**********************/

/***********************************************************************
* TODO: self.bounds is determined by the length of the data. #
***********************************************************************/

/********************************
* TODO: what if this is null?
********************************/

/***************************************************
* TODO: Make proper implementation of small_alloc
***************************************************/

/***************************************************************************
* TODO: IMG, OBJECT, APPLET, BIG, SMALL, SUB, SUP, FONT, and BASEFONT are
***************************************************************************/

/*************************************************
* TODO: define this outside of the servlet spec
*************************************************/

/*****************************************************************
* TODO: : Verify that locators are included in ctx locators set
*****************************************************************/

/*******************************************************
* TODO: Filter out messages so the client cannot send
*******************************************************/

/***********************************************************************
* TODO: Non-MFC CString TsWriteToViewLn((LPCTSTR)GuidToStr(testGUID);
***********************************************************************/

/*******************************************************************************************
* TODO: connect( job, SIGNAL(infoMessage( KIO::Job *job, const QString& )), SLOT() );
*******************************************************************************************/

/*******************
* TODO: return 0;
*******************/

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

/*******************************
* TODO: is isxdigit() ANSI???
*******************************/

/*****************************************
* TODO: handle IStatus.ERROR situations
*****************************************/

/***************************
* TODO: support for dirty
***************************/

/*****************************************
* TODO: Convert to new style properties
*****************************************/

/***************************************************************************************
* TODO: should find a much more efficient way of finding the no. of fractional digits
***************************************************************************************/

/******************************
* TODO: WeblogEntry throttle
******************************/

/******************************************************************
* TODO: make sure this will continue to work when apache becomes
******************************************************************/

/****************************
* TODO: further par2 tests
****************************/

/***************************************
* TODO: a better solution to do that?
***************************************/

/*************************
* TODO: Fix this NPE");
*************************/

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

/******************************************************
* TODO: test the values are put in the correct slots
******************************************************/

/***************************
* TODO: add documentation
***************************/

/*******************************************************************************************************
* TODO: may need to skip mailing list?? but maybe not since there's no mailing list on the top level.
*******************************************************************************************************/

/****************************
* TODO: demand permissions
****************************/

/*********************************************************
* TODO: use code in HandlerAnnotationProcessor for this
*********************************************************/

/**************************************************
* TODO: Why is the following assertion disabled?
**************************************************/

/****************************************************************************************************
* TODO: should some of these line-processing actions happen in a# uniform way, or should things si
****************************************************************************************************/

/*********************************************
* TODO: export background color as an input
*********************************************/

/***********************************************************************************************
* TODO: don't make this an iterator*, make it an iterator. Does that work? Simpler, less odd.
***********************************************************************************************/

/*****************************************
* TODO: Describe rest of parse process.
*****************************************/

/*****************************************************
* TODO: not sure if is_open should be const or not.
*****************************************************/

/**********************************************************************
* TODO: insert screenshot of final version of choose toolbars dialog
**********************************************************************/

/****************************
* TODO: finish the parser.
****************************/

/**********************************************************************
* TODO: (low-priority): many of these methods should be made private
**********************************************************************/

/***************************************************************************
* TODO: I want to add sorting here.. But need to first find a way to make
***************************************************************************/

/****************************
* TODO: other encodings???
****************************/

/*********************************************************
* TODO: '*' Hard coded for now; get from resource later
*********************************************************/

/**************************
* TODO: Discuss aliasing
**************************/

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

/***********************************
* TODO: better exception handling
***********************************/

/********************************
* TODO: CHANGE THE NORMAL !!!
********************************/

/*****************************
* TODO: set non-random icon
*****************************/

/**********************************************************************
* TODO: Add PWM test as PWM functionality is introduced in Simulavr.
**********************************************************************/

/*******************************
* TODO: to be added to CPath.
*******************************/

/*********************************************
* TODO: Implement user input data checkings
*********************************************/

/*******************************
* TODO: merge these 2 funcs ?
*******************************/

/***********************************************************************************************
* TODO: Upgrade the return type to be Unicode. Should wait until Python has Unicode support.
***********************************************************************************************/

/**************************
* TODO: test preferences
**************************/

/*************************************************************
* TODO: get logfile name to check y2log Logfile for errors!
*************************************************************/

/*************************************************
* TODO: remove that when the GTK one is working
*************************************************/

/*********************************************
* TODO: need to do some serious refactoring
*********************************************/

/*************************************************
* TODO: doesn't MS Access use '#' or something?
*************************************************/

/************************************
* TODO: test checks for duplicates
************************************/

/**************************************************
* TODO: need to generalize this name generation.
**************************************************/

/***********************************************************************
* TODO: When a style is applied the whole render stack is rerendered.
***********************************************************************/

/************************************************************************************
* TODO: once a PB instance is available as a callback parameter we should use it!
************************************************************************************/

/*****************************************
* TODO: should this be a device option?
*****************************************/

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

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

/*************************************************
* TODO: Add additional variables (if any) here.
*************************************************/

/****************************************************************
* TODO: get values for catalog and schema? this could mess up
****************************************************************/

/************************************************
* TODO: Move this into a header file somewhere
************************************************/

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

/************************************************************
* TODO: should free the node if no child and prefix inside
************************************************************/

/**********************************************
* TODO: unlock my own stack and call handler
**********************************************/

/*********************************************
* TODO: destroy all remaining subscriptions
*********************************************/

/************************************
* TODO: Something better than this
************************************/

/****************************************************************
* TODO: ;;; - Better unparsers for (word ...) and (word+ ...).
****************************************************************/

/**************************************************************
* TODO: when moving to Cocoon 2.1, remove this and configure
**************************************************************/

/***********************************************************************************************
* TODO: The repository is to be static. It shouldn't be read each time the list is refreshed.
***********************************************************************************************/

/*******************************************
* TODO: define semantics and value syntax
*******************************************/

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

/**********************************************
* TODO: consider throwing an exception here?
**********************************************/

/***********************************************************
* TODO: add code to process more than one command at once
***********************************************************/

/**************************
* TODO: remove this hack
**************************/

/********************************************************
* TODO: DEFAULT_LINK_MTU = 1500 is probably too big...
********************************************************/

/*****************************************************
* TODO: my @words = split /$wc_regexp/, $$text_ref;
*****************************************************/

/**************************
* TODO: check type field
**************************/

/************************************************************************************
* TODO: arminw: useful? This only will work in conjunction with a FieldConversion
************************************************************************************/

/*************************************************************
* TODO: test could be improved using threads to do accesses
*************************************************************/

/***************************************************************
* TODO: there has got to be a cleaner way to do this parsing.
***************************************************************/

/*******************************************************************
* TODO: Maybe we don't need to create a new offset array each
*******************************************************************/

/**************************
* TODO: UI for composing
**************************/

/*********************************
* TODO: Need throws IOException
*********************************/

/******************************************
* TODO: collect in Output_option struct?
******************************************/

/***************************************************
* TODO: : Minimiser les numéros des labels
***************************************************/

/**************************************************************
* TODO: here, we should adjust other nodes to compensate for
**************************************************************/

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

/************************************************************
* TODO: a remote url check if the url is in the whitelist.
************************************************************/

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

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

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

/*********************************************************************************************
* TODO: Elimination of redundancy: simplifying logical expressions along ANDs, ORs and NOTs
*********************************************************************************************/

/***********************************
* TODO: silent introduced members
***********************************/

/*****************************************************************************************************
* TODO: This error message(s) should be outputed only during startup - otherwise we'll see a lot of
*****************************************************************************************************/

/**********************************************************************
* TODO: int endOffset = document.Caret.Offset % document.TextLength;
**********************************************************************/

/******************************************************************
* TODO: figure out why this sometimes closes and reopens the tab
******************************************************************/

/*********************
* TODO: Implement!!
*********************/

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

/*************************************************************************
* TODO: this should probably throw an exception since it makes no sense
*************************************************************************/

/**********************************
* TODO: implement giving example
**********************************/

/*********************************************************
* TODO: getChildObj. This method is very expensive and
*********************************************************/

/****************************************************************
* TODO: test here if the found node can contain nodes or text.
****************************************************************/

/*******************************************************
* TODO: check ENIANs and comvert pts stuff into bytes
*******************************************************/

/***********************
* TODO: Use gmemcache
***********************/

/***************************************
* TODO: free resource packs on demand
***************************************/

/*****************************************************************************************
* TODO: Ensure dboid is numeric?OidType oid = stringToOid( el.text() );assert( oid != 0
*****************************************************************************************/

/*****************************************************************
* TODO: dvitype types out other sizes, as this class think (TE)
*****************************************************************/

/*******************************************
* TODO: make exception hierarchy)");
*******************************************/

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

/*********************************************************
* TODO: Invalidate all buffers associated to this PFile
*********************************************************/

/************************************************************
* TODO: we should grid fit in the same direction as above,
************************************************************/

/*******************************
* TODO: This is DOS, not OS/2
*******************************/

/*************************************************
* TODO: KDE4 sort out movies and overlay icons.
*************************************************/

/******************************************
* TODO: add a key for display emoticons!
******************************************/

/****************************************************************************
* TODO: this, but since it does not work correctly right now, it is turned
****************************************************************************/

/*****************************************************************************
* TODO: need this to be cleaned up - there are at least three controls here
*****************************************************************************/

/********************
* TODO: more check
********************/

/**************************************************
* TODO: add this to admin user-edit functions...
**************************************************/

/************************************************************************
* TODO: optional course code parameter, optional sorting parameters...
************************************************************************/

/****************
* TODO: beep()
****************/

/***********************************************************
* TODO: return EIO to process or kill the current process
***********************************************************/

/***********************************************************
* TODO: add a cursor to scan the hash without semaphore ?
***********************************************************/

/*************************
* TODO: more classes???
*************************/

/**************************************************************
* TODO: check that entry.getIdentifier().equals(requestedId)
**************************************************************/

/************************************************************************
* TODO: Check if I did this right numParts == 0 ? true : false, buf );
************************************************************************/

/**************************************************************************
* TODO: can float_frac_bcd be overlaid with temps used by trig functions
**************************************************************************/

/**********************************************************
* TODO: Remove dependency on shlwapi.dll for portability
**********************************************************/

/**********************************************************************************
* TODO: maybe make it so that it can only display headers, or the body, or both
**********************************************************************************/

/*******************************************
* TODO: make the restart more intelligent
*******************************************/

/*************************************
* TODO: light direction specifyable
*************************************/

/*************************************************************************
* TODO: make individual operations truly atomic. If the transaction is
*************************************************************************/

/************************************************
* TODO: do actual parsing according to RFC1884
************************************************/

/****************************************************************
* TODO: in here you could use configuration levels to turn-off
****************************************************************/

/*******************************************
* TODO: support for 2 or more media types
*******************************************/

/*******************************************************************
* TODO: Erm, galeWriter can get concurrent access. need to lock.
*******************************************************************/

/*************************************************************************
* TODO: figure out how to implement support for both Mozilla's and IE's
*************************************************************************/

/**********************************
* TODO: This could fuck us up!!!
**********************************/

/**************************************************************
* TODO: Currently there should be only one hash entry, which
**************************************************************/

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

/*******************************************************************
* TODO: which state information from ImageIcon is returned here??
*******************************************************************/

/**********************
* TODO: scroll event
**********************/

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

/******************************************
* TODO: May complete MenuPane be dimmed?
******************************************/

/***************************************************
* TODO: doesn't support 'child' zones
***************************************************/

/****************************************************************************
* TODO: To make the scheduler persistent, the active_tasks list, curr_task
****************************************************************************/

/*****************************************
* TODO: freeing figures twice?! (pooya)
*****************************************/

/******************************************************************
* TODO: potentially dangerous to have a mousedown and no mouseup
******************************************************************/

/************************************************
* TODO: Wait for all transactions to complete?
************************************************/

/*************************************************************************
* TODO: perhaps not correct semantics - is it supposed to be symmetric?
*************************************************************************/

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

/****************************************************
* TODO: Maybe have a bool bMenusAndToolbarsInited.
****************************************************/

/****************************************************************************
* TODO: Separate table methods into a separate nsITableSelection interface
****************************************************************************/

/*************************************************
* TODO: How can we get the real parameter name?
*************************************************/

/**************************************************************************************
* TODO: The check for NO_REMOTE does not take into consideration the line-of-descent
**************************************************************************************/

/********************************************************************
* TODO: requires r.release() convertible to _Tp*, Tp1 is complete,
********************************************************************/

/************************************************************
* TODO: We should probably shove this code into a factory.
************************************************************/

/********************************
* TODO: find a better handling
********************************/

/**************************************************
* TODO: determine search type AND, OR, Wildcards
**************************************************/

/****************************************
* TODO: dlerror is always NULL, weird.
****************************************/

/**********************************************
* TODO: modify sanei_genesys_exposure_time()
**********************************************/

/*************************************************
* TODO: Hier zustzliche Initialisierung einfgen
*************************************************/

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

/*************************************************************************************
* TODO: to prevent framework assertions, re-insert this "isTop" once 98303 is fixed
*************************************************************************************/

/****************************************************
* TODO: The 'else' could indicate an implicit ctor
****************************************************/

/*******************************************************************
* TODO: For now just iterate over all incidences. In the future,
*******************************************************************/

/***********************************************************************
* TODO: should assess whether avoiding sharing versions would be good
***********************************************************************/

/*****************************************************
* TODO: the following checks for null should be han
*****************************************************/

/***************************************************
* TODO: implement these to make it cross platform
***************************************************/

/*********************************************
* TODO: admin-representation (set timezone)
*********************************************/

/************************************************************
* TODO: this class might be replaceable by UT_URL_ENCODING
************************************************************/

/****************************************************
* TODO: reduce the time wasted on the mem transfer
****************************************************/

/*******************************************************************************
* TODO: Tie::DBI interface is not zero-code change inside the subroutine, but
*******************************************************************************/

/******************************************************************************************
* TODO: should Thai break around the around the quotes, like the original behavior here?
******************************************************************************************/

/******************************************************************************
* TODO: Try to autogenerate it somehow. Maybe just a complete table? Then we
******************************************************************************/

/**************************************
* TODO: this should not use the name
**************************************/

/*************************************************************************
* TODO: add automagic support for write-white and write-black printers.
*************************************************************************/

/*************************************************
* TODO: Not provided by X. Possible not needed.
*************************************************/

/**********************************
* TODO: R) and generate springs.
**********************************/

/***********************
* TODO: src attribute
***********************/

/***************************************************************
* TODO: support multiple functions ( -3 to -10 or something?)
***************************************************************/

/***************************************
* TODO: how to do this with xinerama?
***************************************/

/***********************************
* TODO: account for insanity etc.
***********************************/

/***************************************************************************
* TODO: extern void *realloc(void *__ptr, size_t __size) __ATTR_MALLOC__;
***************************************************************************/

/*************************************************
* TODO: Erase/program both banks of a 8MB SIMM.
*************************************************/

/***********************************
* TODO: add fwd to adress in msg.
***********************************/

/***************************************
* TODO: read the system configuration
***************************************/

/**********************************************************
* TODO: Attention ! Psycle doesn't have a note-cut note.
**********************************************************/

/***********************************************************
* TODO: create virtual subscriptions using Accept headers
***********************************************************/

/*********************************************************************************
* TODO: rewrite all the methods that deal with _style, _standardChildNodeStyle,
*********************************************************************************/

/****************************************
* TODO: make this go direct to console
****************************************/

/**********************************************************************************
* TODO: What of too many completions? typing '\' -> 100s of completions=commands
**********************************************************************************/

/*****************************
* TODO: Rename to Modifiers
*****************************/

/**************************************************
* TODO: should we display the command line here?
**************************************************/

/************************************************************************
* TODO: Because of a bug in OJB 1.0.rc4 fields seems not have been set
************************************************************************/

/****************************
* TODO: log run time error
****************************/

/***************************************
* TODO: include ranking of candidates
***************************************/

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

/************************************
* TODO: checkComplexity(password);
************************************/

/**********************************
* TODO: is this a good reaction?
**********************************/

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

/***************************************************
* TODO: is element mapping really necessary here?
***************************************************/

/*******************************************
* TODO: take into account smoothing group
*******************************************/

/**********************************************************************************
* TODO: * We need to check if we remember this window, and border locking is set
**********************************************************************************/

/****************************************************************************
* TODO: Need to optionally supply required attributes here for the search.
****************************************************************************/

/*******************************************************************************************
* TODO: Get rid of any extra virtual space at end of area introduced by an prior upscroll
*******************************************************************************************/

/*********************
* TODO: Raise Error
*********************/

/*********************************************************************
* TODO: keep track of whats been returned and return only different
*********************************************************************/

/************************************************
* TODO: this should be abstract (PWW 04/28/04)
************************************************/

/********************
* TODO: hexdump...
********************/

/****************************************************************
* TODO: If we could use the SeekableStream to figure out which
****************************************************************/

/**************************************************
* TODO: need hints or something for optimization
**************************************************/

/*********************************************************
* TODO: Implement real msgget between 2 different apps,
*********************************************************/

/*******************************************************************************************************
* TODO: EJBConnector[] getEJBConnectors(EJBManager manager, EJBContainer container, String protocol);
*******************************************************************************************************/

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

/***************************************************************************
* TODO: Make Error reply in a dialog box only if it is not set to update.
***************************************************************************/

/*************************************************************************
* TODO: Do something to add the actual encoding to the postscript code.
*************************************************************************/

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

/***********************************************
* TODO: we may access several cache lines for
***********************************************/

/*****************************************************
* TODO: This is hardcoded to add 0x100 to match the
*****************************************************/

/******************************************************************
* TODO: quantise, we don't want to collide with staff lines.
******************************************************************/

/****************************************************
* TODO: "float dencity;" would give more dynamic.)
****************************************************/

/***************************************
* TODO: Quit Warning!"gtk.main_quit()
***************************************/

/************************************
* TODO: Commenting... Everything!
************************************/

/*******************************************************
* TODO: use context control to ensure the restores in
*******************************************************/

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

/******************************************************************************
* TODO: check idents list against CSS 2.1 spec (not 2.0 spec) (PWW 28-01-05)
******************************************************************************/

/************************************************************************
* TODO: I'm not actually going to modify the contents (I extract it as
************************************************************************/

/****************************************************
* TODO: make sure any pending breakpoint is killed
****************************************************/

/***********************************************
* TODO: implement effects/transitions objects
***********************************************/

/*****************************************************************************************************
* TODO: Give more thought to error handling and whether these exceptions will get handled properly.
*****************************************************************************************************/

/*************************************
* TODO: check geom is default geom.
*************************************/

/**********************************
* TODO: ?what's the right thing?
**********************************/

/*************************************
* TODO: ; - make real tertree tests
*************************************/

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

/********************************
* TODO: One word: abstraction!
********************************/

/***********************************
* TODO: the isDescendant() check.
***********************************/

/*********************************************************************
* TODO: Find a solution for the fact that the stat() implementation
*********************************************************************/

/*****************************
* TODO: add args)\n");
*****************************/

/*******************************************************************************
* TODO: this property panel needs refactoring to remove dependency on old gui
*******************************************************************************/

/************************************************************************
* TODO: Consider making these members of a class derived from CPalette
************************************************************************/

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

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

/******************************
* TODO: maybe make it nicer?
******************************/

/********************************************
* TODO: [+] check multiple ATTENDEE import
********************************************/

/**********************************
* TODO: should these be in icsi?
**********************************/

/*********************************************
* TODO: is false the wanted default option?
*********************************************/

/****************************************
* TODO: :List list = calendar.todos();
****************************************/

/**************************************************************************************
* TODO: tidy this up - This has grown to support a number of connection options like
**************************************************************************************/

/********************************
* TODO: Impliment this somehow
********************************/

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

/***********************************************************************
* TODO: the EQDEV_IOC_* and Event Queue type flag definitions need to
***********************************************************************/

/*********************************************************************************
* TODO: check for symbol_updated event, and check in the nodestatus's hashtable
*********************************************************************************/

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

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

/*********************************************************
* TODO: Is there any advantage in trying to pool these?
*********************************************************/

/*************************
* TODO: offer download)
*************************/

/**************************************************************
* TODO: check for and initialize FPU (native exception mode)
**************************************************************/

/********************************************
* TODO: add 8 bits supprt (should be easy)
********************************************/

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

/*******************************
* TODO: Standard error output
*******************************/

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

/*******************************************
* TODO: add a more comprehensive list of
*******************************************/

/********************
* TODO: get rid of
********************/

/*****************************************
* TODO: Replace me with the real logic.
*****************************************/

/************************************
* TODO: Changer B par D (SPINOS!!)
************************************/

/*******************************************
* TODO: (void) insertColumn: (int)column;
*******************************************/

/****************************************************************************
* TODO: Tell the loaded modules about this so that they can clean up after
****************************************************************************/

/******************************************************
* TODO: Add fault tolerant integer conversion here!!
******************************************************/

/********************************************
* TODO: optimize to read only when updated
********************************************/

/**************************************************************************************
* TODO: 1) taglist is rfxswflib's linked list. It should maybe implemented as Python
**************************************************************************************/

/******************************************************
* TODO: breaks with current DateTime implementation.
******************************************************/

/****************************************************
* TODO: clean all unused FD stuff in NullHwDevice.
****************************************************/

/*************************************************************
* TODO: Cache the collection types generated by this method
*************************************************************/

/*********************************************
* TODO: change order to make last updated 1
*********************************************/

/********************************
* TODO: make LDeque resizable
********************************/

/*********************************************************************************************************
* TODO: ideally this should be the same time as when a shipment is sent and be passed in as a parameter
*********************************************************************************************************/

/***********************************
* TODO: Mask printef's /sprintf's
***********************************/

/********************
* TODO: use GConf?
********************/

/*****************************
* TODO: else build an offer
*****************************/

/************************************************************
* TODO: Add missing description in disabled-testcases.xml!
************************************************************/

/*****************
* TODO: CODE ME
*****************/

/**************************
* TODO: maybe suboptimal
**************************/

/***************************************************************
* TODO: This should agree with Java Language Spec 2nd Ed. 8.6
***************************************************************/

/**************************************
* TODO: interface is too complicated
**************************************/

/*************************
* TODO: test connection
*************************/

/*******************************************************
* TODO: better organize the connect_serv() procedure.
*******************************************************/

/*******************************************
* TODO: gcc 2.96RH doesn't have auto_ptr:
*******************************************/

/****************************************************************************
* TODO: this next line generate warnings for undefined macro replacements.
****************************************************************************/

/*********************************
* TODO: add support for finally
*********************************/

/*************************************************
* TODO: better/faster random number generation?
*************************************************/

/**********************
* TODO: test destroy
**********************/

/****************************************
* TODO: make this into minutes:seconds
****************************************/

/********************************
* TODO: faster memory transfer
********************************/

/******************************************************************
* TODO: the mutexes are not working at all at the moment! Fix Me
******************************************************************/

/********************************
* TODO: more meaningful number
********************************/

/*************************************************
* TODO: FIXME: need to validate the input value
*************************************************/

/**************************************************
* TODO: make a little stub that does the memcpy.
**************************************************/

/*************************************************************************
* TODO: Drag from detached to fast view bar back to detached causes NPE
*************************************************************************/

/**************************
* TODO: BARS and HBARS!)
**************************/

/***********************************************************
* TODO: this wasn't implemented. Is it necessary? review.
***********************************************************/

/*****************************************
* TODO: Do we need this next routine ??
*****************************************/

/**********************************************
* TODO: Generic function arguments, someone?
**********************************************/

/********************************
* TODO: Should be a singleton.
********************************/

/******************************************************************
* TODO: it's important what is first here - add javadoc comment!
******************************************************************/

/***************************
* TODO: Make configurable
***************************/

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

/************************************
* TODO: should be static functions
************************************/

/*******************************************************************************************
* TODO: use QTInfo_MakeFilePreview here, which doesn't always create a resource fork
*******************************************************************************************/

/*************************************
* TODO: Kann man doch ndern, oder ?
*************************************/

/****************************************
* TODO: insert your mainloop here.....
****************************************/

/**************************************************************
* TODO: deduce the rules of () versus (void), compare below.
**************************************************************/

/*************************************************************
* TODO: : améliorer la détection d'erreur
*************************************************************/

/********************************
* TODO: partial cache flushing
********************************/

/****************************************************************
* TODO: This is a duplicate method from FigFeaturesCompartment
****************************************************************/

/****************************************************************************************
* TODO: Fill a buffer every time an operation traversing the entire extent is executed
****************************************************************************************/

/******************************************************************************
* TODO: Statusbar setting and recalculation should be separated. Just recalc
******************************************************************************/

/*****************************************************************
* TODO: consider possible danger of calling through to Dispose.
*****************************************************************/

/***********************
* TODO: Use constants
***********************/

/****************************************************
* TODO: Discover a better sending host/domain than
****************************************************/

/*************************************************************************
* TODO: one should be able to remove one extra copy by copying directly
*************************************************************************/

/******************************
* TODO: Make multibyte-save.
******************************/

/***************************************
* TODO: t1_hinter__align_stem3(this);
***************************************/

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

/**************************************************************************
* TODO: GetWindowTitle can lock until a key is pressed, shouldn't do it.
**************************************************************************/

/*********************************
* TODO: decide which one to use
*********************************/

/************************************************************
* TODO: this criterion is discontinuous in the derivative.
************************************************************/

/********************************************
* TODO: proper video layout buildup in gui
********************************************/

/***************************
* TODO: mb->dquant = 0
***************************/

/***************************************************************
* TODO: Treat Int32 and UInt32 case the same way *if* the min
***************************************************************/

/*****************************************************************
* TODO: Copies the (null terminated) string in src into dest, a
*****************************************************************/

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

/************************************
* TODO: not currently implemented.
************************************/

/***************************************************
* TODO: - reimplement once we have type 3 modules
***************************************************/

/*************************************************
* TODO: be a bit more subtle, call setChanged()
*************************************************/

/**************************************************************
* TODO: This check to be done only when in POLLING mode !!!!
**************************************************************/

/*****************************************
* TODO: use one image for all buttons!)
*****************************************/

/****************************************************************
* TODO: what to do if the fsPinchGlove ever gives us something
****************************************************************/

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

/*******************************************************************************
* TODO: Will go when Tikka's a plugin, as we can hardcode to use the qer api.
*******************************************************************************/

/************************
* TODO: simplify iface
************************/

/************************************************************************
* TODO: use more than one language, if first language is not available
************************************************************************/

/*****************************************************************
* TODO: fill all fields if non streamed (nb_frames for example)
*****************************************************************/

/*********************************************
* TODO: replace with unicodetype_db.h table
*********************************************/

/*******************************************************************
* TODO: we can optimize this by storing the position of the first
*******************************************************************/

/***************************
* TODO: change this value
***************************/

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

/****************************
* TODO: Remove src as well
****************************/

/***************************
* TODO: why is this used?
***************************/

/***************************************************************************
* TODO: How to treat simple fit failures and vertex fitter severe errors?
***************************************************************************/

/*****************************************
* TODO: finish RtlQueryRegistryValues()
*****************************************/

/*****************************
* TODO: SQLExecProcedure, }
*****************************/

/*****************************************************
* TODO: 2 : need to encrypt props file and load in.
*****************************************************/

/*****************************
* TODO: clean up this mess!
*****************************/

/*******************************************************************************
* TODO: Test framework arg handling needs to be decoupled from test execution
*******************************************************************************/

/*******************************************************************
* TODO: Need to replace mkdtemp and mkstemps before enabling libs
*******************************************************************/

/********************************************************************************
* TODO: BasicJDBCIntrospectorPlugin - It takes the typical schema, objects and
********************************************************************************/

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

/*************************************
* TODO: Check locale max data size!
*************************************/

/***********************************************************
* TODO: not implemented yet, but the exception breaks the
***********************************************************/

/**************************************************
* TODO: move these to an enum in CShaderTreeView
**************************************************/

/*********************************************
* TODO: check for null and duplicate values
*********************************************/

/******************************
* TODO: check numericness"""
******************************/

/*****************************
* TODO: fix C++ txn_recover
*****************************/

/****************************************************************
* TODO: we assume the file format is valid here. we shouldn't.
****************************************************************/

/**********************************
* TODO: finish implementing this
**********************************/

/********************
* TODO: expensive!
********************/

/****************************************
* TODO: this, todo = todo[0], todo[1:]
****************************************/

/****************************************
* TODO: the more complex evaluation of
****************************************/

/****************************************************************************
* TODO: update this code when we use an abstract class for the view object
****************************************************************************/

/****************************************************
* TODO: improve comparison, see expr.c:show_ref().
****************************************************/

/**********************************************
* TODO: récrire la variable
**********************************************/

/***************************************************************************
* TODO: write a feature test that doesn't assume 'environ' to
***************************************************************************/

/*******************************************************
* TODO: verify if it isn't better IMetaInterface
*******************************************************/

/**********************************************
* TODO: Have the sash events resize the form
**********************************************/

/*********************************************************************
* TODO: check: this was totalhits + l, in contrast to totalhits + 1
*********************************************************************/

/************************************************************************
* TODO: Look for a better estimation of the highest frequency, because
************************************************************************/

/*****************************
* TODO: fix CRC heuristic")
*****************************/

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

/********************************************************************************
* TODO: drop the 'defaults' parameter; it's not useful because the
********************************************************************************/

/******************************************************
* TODO: HF: here should be NO_EMBEDDED_ACCESS_CHECKS
******************************************************/

/********************************************************************
* TODO: Reader should be constructed before EncoderParams and this
********************************************************************/