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: it would be better if we can make skin to intercept resolution of messages...
***************************************************************************************/

/***********************************
* TODO: add server side wrapping.
***********************************/

/********************************
* TODO: Implement message-body
********************************/

/************************
* TODO: set img style?
************************/

/***************************************
* TODO: Comment doesn't match result!
***************************************/

/**********************************
* TODO: make worker status codes
**********************************/

/*******************************************
* TODO: byte-swapping on little endian???
*******************************************/

/**********************************************
* TODO: default -- existing text inside tag
**********************************************/

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

/******************************************
* TODO: finish dealing with cancellation
******************************************/

/*****************************************************
* TODO: just use $self->{recsep} x $extras here?
*****************************************************/

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

/***************************************************
* TODO: Add new tests, for example for "dgettext"
***************************************************/

/******************************************
* TODO: GWService retrieval of SessionId
******************************************/

/***************************************************
* TODO: Implement paintCoordinates for HexMapView
***************************************************/

/*****************************************************************
* TODO: Integrating new beta version of JXTA with JXTA Profiler
*****************************************************************/

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

/*************************
* TODO: Callback events
*************************/

/******************************
* TODO: Add code to print...
******************************/

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

/*******************************************
* TODO: docu please. What is a StatePath?
*******************************************/

/**********************************************************************************
* TODO: display where to move the post as a dropdown instead of having to get ID
**********************************************************************************/

/****************************************************************
* TODO: displaying "ok created" and changing a task
****************************************************************/

/************************************
* TODO: this is getting of hand...
************************************/

/**********************************************************************
* TODO: DECREF python objects, but must check ownership issues first
**********************************************************************/

/*********************************************************************************
* TODO: Get boost.serialization library and set USELESS_HAS_BOOST_SERIALIZATION
*********************************************************************************/

/*********************************
* TODO: check windows on screen
*********************************/

/********************************************************************
* TODO: scaling the board (and pieces) is a very long way down the
********************************************************************/

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

/****************************************************
* TODO: safe transport -DONE (but mostly untested)
****************************************************/

/************************************************
* TODO: should delete ones that were unclicked
************************************************/

/***************************
* TODO: Mejorarla (Quiza)
***************************/

/***************************************************************************
* TODO: 1) Add the code to retry on syncing if we don't get a response...
***************************************************************************/

/*******************************************************************
* TODO: Consider enabling popup drop shadows on Linux by default.
*******************************************************************/

/*************************************************************************************************************
* TODO: this should help to get update works correctly. But does not take care of a change of converter/...
*************************************************************************************************************/

/*********************************************************************
* TODO: respect the initial delay of inactivity before displaying !
*********************************************************************/

/*****************************************************
* TODO: find better names, Edit bei lenz: done =;-)
*****************************************************/

/************************
* TODO: Do we need the
************************/

/*******************************************************
* TODO: create new styles without using the JTextPane
*******************************************************/

/*********************************************************************
* TODO: : aéméliorer la détection d'erreur
*********************************************************************/

/************************************************************************
* TODO: - all commands repeatable (j:text does it but why j:text:bof??
************************************************************************/

/*******************************************************************************************
* TODO: on the client, prevent old browsers from using High, and remove High from the bar
*******************************************************************************************/

/*****************************************************************
* TODO: some implementations may call setpgrp with args (UNPv1)
*****************************************************************/

/****************************************
* TODO: set tooltip to the roster name
****************************************/

/***************************************************************************
* TODO: clean ::set_pbuf that requieres non-portable ios::rdbuf(procbuf*)
***************************************************************************/

/************************
* TODO: wnload a file.
************************/

/*******************************
* TODO: this paragraph sucks]
*******************************/

/***************************************************
* TODO: Check the return values of these X calls?
***************************************************/

/*****************************************************
* TODO: handle more general redirects in the future
*****************************************************/

/******************************************************
* TODO: nothing in comment_changed() which is called
******************************************************/

/************************
* TODO: something more
************************/

/*****************************************************
* TODO: this may cause lines to be left not updated
*****************************************************/

/*****************************
* TODO: emulate, not patch!
*****************************/

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

/**********************************************
* TODO: allow listing and removing contexts
**********************************************/

/********************************************************
* TODO: decide if we have to check here about external
********************************************************/

/**********************************************************************
* TODO: Add a value for whether to prefer/avoid attacking structures
**********************************************************************/

/*************************************************************
* TODO: method almost identical with createTestRunnerClient
*************************************************************/

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

/***********************
* TODO: to be deleted
***********************/

/*********************************
* TODO: should be serializable?
*********************************/

/*****************************************************************************
* TODO: do not forget implement case when select_lex.table_list.elements==0
*****************************************************************************/

/**************************************
* TODO: here we have to check params
**************************************/

/************************
* TODO: figure out how
************************/

/********************************************************************************
* TODO: discuss with Daniele what to do about this problem. Both the generator
********************************************************************************/

/*************************************************************************
* TODO: make a new type "alphablock" containing a block and a selection
*************************************************************************/

/*****************************
* TODO: Put an example here
*****************************/

/********************************
* TODO: support -lastException
********************************/

/**********************************************
* TODO: Do I need to include ruby_dyna_vars?
**********************************************/

/**********************
* TODO: Compute CRC.
**********************/

/********************************************************************
* TODO: We *could* do a document.resolve() here and see if the doc
********************************************************************/

/*********************************************************************
* TODO: as long as we don't have a way to set the port on the JBoss
*********************************************************************/

/********************************************************
* TODO: not go insane when the 257th color is selected
********************************************************/

/*******************************************************
* TODO: find a way to convert the encoding to unicode
*******************************************************/

/*****************************************************************
* TODO: Handle log records independently from node infos at the
*****************************************************************/

/********************************************************
* TODO: Is there a better way to test for a text file?
********************************************************/

/********************************************************************************
* TODO: Insert sanity and security checks!!! ifconfig needs to be run as root.
********************************************************************************/

/***************
* TODO: ipv6?
***************/

/**************************************************
* TODO: Handle NULL stdin characters gracefully.
**************************************************/

/*****************************************************
* TODO: Obviously this isn't even close to complete
*****************************************************/

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

/****************************
* TODO: check completeness
****************************/

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

/************************************
* TODO: difference to Julian Datte
************************************/

/***************************************
* TODO: to be transfered in the class
***************************************/

/*****************************************************************
* TODO: this should list the favorite projects for fast access!
*****************************************************************/

/*****************************************************************
* TODO: Check if we can improve depth for fully covered blocks!
*****************************************************************/

/**********************
* TODO: interpolate.
**********************/

/********************************************************************************
* TODO: Changing the Subject/Resource of all involved statements requires some
********************************************************************************/

/************************************************
* TODO: ?fix? this dysfunctional piece of code
************************************************/

/*********************************
* TODO: print rx/tx ranges here
*********************************/

/*************************************
* TODO: Add wide screen resolutions
*************************************/

/*****************************************************************
* TODO: This should be a IMarker or a JDT.IProblem or the like.
*****************************************************************/

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

/********************************************************
* TODO: Figure out what the cell's maxWidth really is.
********************************************************/

/*********************************
* TODO: start drawing rectangle
*********************************/

/*************************************************************
* TODO: utiliser list pour ne pas recharger tous les coups
*************************************************************/

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

/******************************
* TODO: Break the wait loop.
******************************/

/**************************************************************************
* TODO: Only call this when the value is actually used, and make all the
**************************************************************************/

/*********************
* TODO: allow later
*********************/

/******************************************************
* TODO: implement recycling ( for example on close )
******************************************************/

/*************************************************************************
* TODO: check that OSGi mandates the activator to come from the bundle.
*************************************************************************/

/*****************************************
* TODO: Get the BASEURL from config.ini
*****************************************/

/*********************************************************************
* TODO: add state handling to allow colorization of elements longer
*********************************************************************/

/************************************************
* TODO: check what error the retval signifies;
************************************************/

/**********************************************************************
* TODO: should move this into ContactManager or something in usersys
**********************************************************************/

/*****************************************************
* TODO: why do we need to parse "." as well as "/"?
*****************************************************/

/**************************************************************
* TODO: Update the UI to prompt for the method library type.
**************************************************************/

/*********************************************************
* TODO: implement this set command creation test method
*********************************************************/

/*****************************
* TODO: Page aligned limits
*****************************/

/*****************************************
* TODO: Lots of crazy speedups possible
*****************************************/

/***************************************************************
* TODO: remove this X dependancy used in AHTBridge (ask jose)
***************************************************************/

/***************************************
* TODO: need to do anything for this?
***************************************/

/********************************************
* TODO: assertion for correct combine mode
********************************************/

/***************************************************************************
* TODO: Consistency of incoming attributes with own atom data structures.
***************************************************************************/

/*****************************
* TODO: cron job on server.
*****************************/

/*************************************************
* TODO: Figure out why I need to do this 'hack'
*************************************************/

/*******************************************************************
* TODO: Put in a validity check on the type of characters allowed
*******************************************************************/

/***********************************************************************************
* TODO: For admin user, put checkboxes beside comments to allow for bulk removal.
***********************************************************************************/

/************************************************************
* TODO: this is to be replaced by a notification mechanism
************************************************************/

/***************************************
* TODO: development of cgi-bus remake
***************************************/

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

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

/*******************************************************************************
* TODO: wait for lister to finish, if there are no files shown, but there are
*******************************************************************************/

/*******************************************************************************
* TODO: Fix this, this shouldn't work. The URL should be the artifacts root.
*******************************************************************************/

/******************************
* TODO: Opaque-Wert umsetzen
******************************/

/*********************************
* TODO: Add edited highlighting
*********************************/

/********************************************************
* TODO: Set info about the file size and archive size.
********************************************************/

/*******************************************
* TODO: add plan to list of old plans.");
*******************************************/

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

/***************************************************************
* TODO: can we avoid building the clip-space vertices? Or at
***************************************************************/

/***********************************************
* TODO: Change from DatabaseEmulator to Jonas
***********************************************/

/*************************************************************************
* TODO: distinguish between 'linear', 'log', 'logsquared' and 'squared'
*************************************************************************/

/*************************************************************
* TODO: add user-defined format to head of autoprobe list ?
*************************************************************/

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

/************************************************
* TODO: Consider the flag includeTypesInWSDL
************************************************/

/***************************************************************************************
* TODO: replace all reference to dialog in this code with view->details->login_dialog
***************************************************************************************/

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

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

/***************************
* TODO: Why is it needed?
***************************/

/**************************************
* TODO: Remove this from CTService !
**************************************/

/*************************************************
* TODO: worry about non-consecutive IDAT chunks
*************************************************/

/************************
* TODO: make efficient
************************/

/*******************************************************************************
* TODO: should we also add "Edit adb"/"Preferences" to all frames by default?
*******************************************************************************/

/***********************************************************************
* TODO: make it error prune. I.E.: protect the programmer for itself.
***********************************************************************/

/****************************************************************
* TODO: Necessary? New chart could use old strings, API users
****************************************************************/

/****************************************
* TODO: What about secondary groups ??
****************************************/

/**********************************************************************
* TODO: Currently run() must be called no more than once on the same
**********************************************************************/

/*************************************************************
* TODO: maintain a list of lexers created, and delete them!
*************************************************************/

/******************************************
* TODO: make sure we bias handling is ok
******************************************/

/***********************************
* TODO: What is this doing here?!
***********************************/

/***********************************************************
* TODO: remove the backward compatibility in release 2.0
***********************************************************/

/*************************************
* TODO: correctly handle UNIX paths
*************************************/

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

/*****************************************
* TODO: we should reset the device here
*****************************************/

/*************************************************************************
* TODO: ViewHelper strategy decision (maybe a factory/abstract factory)
*************************************************************************/

/*******************************************************************
* TODO: Should we strategize the algorithm used to match headers?
*******************************************************************/

/***************************************************
* TODO: which welcome/index page should be shown?
***************************************************/

/*********************************************************
* TODO: just create it as a logical from the beginning.
*********************************************************/

/**********************************************
* TODO: will fail on Mac files (row is 13) }
**********************************************/

/**********************************
* TODO: Check for m > 0x1000000.
**********************************/

/**************************************************
* TODO: produce unified interface for clipboards
**************************************************/

/*********************************************************************
* TODO: we should probably actually update the stats with this pong
*********************************************************************/

/********************
* TODO: other copy
********************/

/****************************************
* TODO: Stylesheet path maybe variable
****************************************/

/*******************************************
* TODO: Dynamically change the stack base
*******************************************/

/*******************************
* TODO: read from file/args ?
*******************************/

/********************************************
* TODO: support this in non-top-level mode
********************************************/

/*********************************
* TODO: Merge with UIRenderer.h
*********************************/

/*************************************************
* TODO: the default value should be transparent
*************************************************/

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

/*******************************
* TODO: pass this in instead?
*******************************/

/*********************************************
* TODO: use malloced memory for file names?
*********************************************/

/*******************************
* TODO: Look and Feel support
*******************************/

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

/********************************
* TODO: split up in sections?!
********************************/

/****************************
* TODO: DMA resid handling
****************************/

/***********************************************************************************
* TODO: ; - make about 100,000 insertions/removals for more accurate timing test.
***********************************************************************************/

/*********************************************
* TODO: use XWMHints struct to set icon etc
*********************************************/

/**************************************************************************
* TODO: err("Could not open stats cache file $filename for output: $!");
**************************************************************************/

/************************************************
* TODO: port Peter's generic bit-banging code
************************************************/

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

/********************************
* TODO: make as wide as window
********************************/

/**********************************************************************
* TODO: this line causes the widget to be removed twice -- dunno why
**********************************************************************/

/********************************************************
* TODO: TclGetOpenMode doesn't work with Obj commands.
********************************************************/

/************************************************
* TODO: find the segfault and change this text
************************************************/

/****************************
* TODO: Add cursor editing
****************************/

/*************************
* TODO: a better lookup
*************************/

/*******************************************************************
* TODO: Replace the AddCommand call below with a series of calls,
*******************************************************************/

/*******************************************
* TODO: need to throttle output some how.
*******************************************/

/******************************
* TODO: what if these are 0?
******************************/

/*****************************************************************
* TODO: This class will eventually store il file location info,
*****************************************************************/

/**********************
* TODO: usunac liste
**********************/

/*****************************************************************************
* TODO: This works if only one subcategory exists. Otherwise, the first qu
*****************************************************************************/

/*******************************************
* TODO: implement browser specific styles
*******************************************/

/******************************************
* TODO: is the next block code usefull ?
******************************************/

/********************************
* TODO: describe what it does!
********************************/

/**************************************
* TODO: add a nice VNC or RFB cursor
**************************************/

/******************************************************
* TODO: this to use the geT_current_song_id function
******************************************************/

/*************************************************
* TODO: add Mozilla's midas rich-text interface
*************************************************/

/******************************************************
* TODO: use prepare* / write* in encode_IFrame_block
******************************************************/

/*********************************
* TODO: fork on server-accept()
*********************************/

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

/*********************************
* TODO: merge with XContentId *
*********************************/

/***********************************************************
* TODO: compare this to $rev for consistency, atm we just
***********************************************************/

/******************************
* TODO: How do we hash this?
******************************/

/********************************************************
* TODO: get vertice domain number and build 0d-domains
********************************************************/

/************************************
* TODO: need standalone & encoding
************************************/

/******************************
* TODO: Move out of the loop
******************************/

/***************************************
* TODO: speed up the time until a new
***************************************/

/*******************************************************************
* TODO: the table could even have a reference to the Dataset and#
*******************************************************************/

/*************************************************************
* TODO: check this is still present after each service pack
*************************************************************/

/*********************************************************************
* TODO: this we need to trick the lexer into doing lookahead for us
*********************************************************************/

/*****************************************
* TODO: include a prototype BSD license
*****************************************/

/**************************************************************
* TODO: Check if the tape/changer is ready for the next move
**************************************************************/

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

/***************************************************************
* TODO: we could keep a dictionary mapping directive names to
***************************************************************/

/***************************************************
* TODO: back-up strdup() function for portability
***************************************************/

/*************************************************************************
* TODO: Rework this so that initialise doesn't get called and the nasty
*************************************************************************/

/*********************
* TODO: write tests
*********************/

/*******************************************************************
* TODO: If the pointer block is full and we are adding at the end
*******************************************************************/

/*****************************************************************************
* TODO: use the class TYPEs instead of the raw numbers... see example below
*****************************************************************************/

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

/***************************************************
* TODO: ADD DEBUG OVERRIDE FOR NO BASE-TILE ERROR
***************************************************/

/******************************************
* TODO: get the URL of the scene to load
******************************************/

/***********************************************************
* TODO: Need to clean logical channel in case of failure.
***********************************************************/

/**********************************************************************
* TODO: Do other platforms support this? (not watcom, mingw or msvc)
**********************************************************************/

/**********************************************************************
* TODO: the lines in headers can not be broken up with newlines yet!
**********************************************************************/

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

/****************************
* TODO: missing test cases
****************************/

/**************************************************************************
* TODO: BPR's need to be handled at any time, not just when syncing.
**************************************************************************/

/***************************************************************
* TODO: Should make both panels' choices the same width.
***************************************************************/

/*****************************************************
* TODO: optimize this, not always use get_multiline
*****************************************************/

/*****************************
* TODO: is this big enough?
*****************************/

/**************************************
* TODO: this needs to be implemented
**************************************/

/**************************************************
* TODO: is launch an application, lets try that.
**************************************************/

/********************************************************************
* TODO: in rand_long(), stuff in some real pointers to random data
********************************************************************/

/***********************************************
* TODO: ========UO Text Colors===============
***********************************************/

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

/************************************************
* TODO: set arga(-flagX) [Parsarg_Pop -flagX]}
************************************************/

/*******************************************************************
* TODO: possibly include the first word ("deliverable")
*******************************************************************/

/********************************************
* TODO: this stuff has to go into autoconf
********************************************/

/***************************************************************
* TODO: Convenience for accounts example...should be chained.
***************************************************************/

/**************************************
* TODO: make most members private"""
**************************************/

/*******************
* TODO: , all off
*******************/

/****************************************
* TODO: implement message dispatching.
****************************************/

/********************************
* TODO: move to add-in tree :)
********************************/

/***************************
* TODO: What event names?
***************************/

/*********************************************************************
* TODO: Handle preprocessor directives starting with ?-?-= trigraph
*********************************************************************/

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

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

/****************************************************************
* TODO: What we are supposed to do if the following does fail?
****************************************************************/

/*********************************************************************************
* TODO: Implement darken function. def darken(color, shift=20); end #
*********************************************************************************/

/*********************************************
* TODO: merge arithshifte.c + arithshiftc.c
*********************************************/

/********************************
* TODO: Schwachsinn!! File und
********************************/

/*****************************************************************************
* TODO: make class more stateful regarding repeated authentication requests
*****************************************************************************/

/******************************************************************************
* TODO: make output presentations, with a default command that actually does
******************************************************************************/

/************************************************************
* TODO: consider allocating some permanent space for this?
************************************************************/

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

/**********************************
* TODO: remove ugly hard-coding!
**********************************/

/*********************************
* TODO: localise the messages..
*********************************/

/***********************************
* TODO: assert that lock was held
***********************************/

/*********************************
* TODO: actual this is only 0.5
*********************************/

/**********************************
* TODO: Handle TD tags correctly
**********************************/

/**********************************************************
* TODO: Allow for scripts relative to context resources!
**********************************************************/

/**********************************************************
* TODO: Implement protection against overgrowing of this
**********************************************************/

/***********************************
* TODO: make this bsearch someday
***********************************/

/************************************
* TODO: c*r accessors with > 2 a/d
************************************/

/***************************************************************************
* TODO: Make use of old font information or use an option for large fonts
***************************************************************************/

/**************************************************
* TODO: for driving on dynamic/movable objects!;
**************************************************/

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

/**********************************************
* TODO: clean this up, throw away old format
**********************************************/

/*******************
* TODO: baseURI")
*******************/

/************************************************************
* TODO: in the case of distinct, it needs to work as well.
************************************************************/

/****************************************************************
* TODO: fix EQRing and EQReader arrays to be dynamically sized
****************************************************************/

/****************************************************************************
* TODO: handle case where polyset.size()>1..................!!!!!!!!!!!
****************************************************************************/

/********************************************************************
* TODO: add check for valid chars in filename on current system/os
********************************************************************/

/*************************************************************************
* TODO: incorporate delays: if system is discrete (T>0), then delay for
*************************************************************************/

/****************************************************************************
* TODO: 1. Currently, all RegExp related methods (gsub, scan, match etc..)
****************************************************************************/

/********************************
* TODO: abstract this function
********************************/

/************************************************************************
* TODO: mkalen: find a way to specify PreparedStatement pooling params
************************************************************************/

/*************************************************************************************************
* TODO: get the full list is authId is not specified (submissions and feedback for all authors)
*************************************************************************************************/

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

/*************************************************************************
* TODO: allow the ioctlfunction to provide a fast forward function that
*************************************************************************/

/************************************************************************
* TODO: rewrite it as PCPreferences, use +sharedPreferences instead of
************************************************************************/

/******************************
* TODO: better pass through?
******************************/

/***************************
* TODO: that didn't suck.
***************************/

/******************************
* TODO: unindex action pages
******************************/

/*********************
* TODO: wnload data
*********************/

/********************************************************
* TODO: shouldn't all events record the window ID?
********************************************************/

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

/*************************************
* TODO: Verify, change if possible.
*************************************/

/*******************************************************************
* TODO: Fix that this works with binary strings when using USE_MB
*******************************************************************/

/****************************************************
* TODO: check if the description can contain HTML.
****************************************************/

/******************************
* TODO: resize alpha data");
******************************/

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

/***********************************************************************
* TODO: Check if this is a correct default correction value for pow()
***********************************************************************/

/************************************************************************
* TODO: void scale_blit(BITMAP* bmpsource, BITMAP* bmpdest, int light)
************************************************************************/

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

/***************************
* TODO: other node types?
***************************/

/******************************************************
* TODO: Implement factory methods for new AST nodes.
******************************************************/

/***********************************
* TODO: is this hack unnecessary?
***********************************/

/********************************
* TODO: share with other temps
********************************/

/********************************************
* TODO: QT4 replace QMemArray with QVector
********************************************/

/***********************************
* TODO: check for duplicate names
***********************************/

/***************************************
* TODO: Split Vertex Data if animated
***************************************/

/**********************************************
* TODO: add more tests for internal methods#
**********************************************/

/**************************************************************
* TODO: remove it just for series80 and some personnal test.
**************************************************************/

/***********************
* TODO: is this true?
***********************/

/********************************************************************
* TODO: unindex search index for every content page of the layout.
********************************************************************/

/****************************************
* TODO: don't place the summary first.
****************************************/

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

/*******************************************
* TODO: Need some option _uiOptions param
*******************************************/

/*********************************************
* TODO: add member initialization code here
*********************************************/

/***********************************************************
* TODO: Add your custom Language collection methods here
***********************************************************/

/********************************************************************
* TODO: this is a strange thing to need to do. We should fix this.
********************************************************************/

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

/***************************************************************
* TODO: have to check wether the stems are in the same staff.
***************************************************************/

/******************************************
* TODO: X-Font-height, X-Font-width, etc
******************************************/

/*******************************
* TODO: Investigate further.)
*******************************/

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

/*************************************************************************************************************
* TODO: implement this, use the errors object from the controller context that can be accessed via the view
*************************************************************************************************************/

/**********************************************
* TODO: need to figure out what we need here
**********************************************/

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

/*************************************************
* TODO: This class is completely non-functional
*************************************************/

/******************************************************************
* TODO: Either make this module completely target independent or
******************************************************************/

/*********************************************************************
* TODO: keep a stack of indent levels for backspace to jump back to
*********************************************************************/

/**********************************************************
* TODO: return some object capable of representing units
**********************************************************/

/***********************************
* TODO: check that both are used.
***********************************/

/**********************************************************************
* TODO: The buffer refilling is a mess. We not only refull here but
**********************************************************************/

/**************************************
* TODO: design normla Unicode system
**************************************/

/***********************************************************************
* TODO: what if they don't have 4.0? (As observed in XP Pro SP2)
***********************************************************************/

/**************************
* TODO: should be Config
**************************/

/************************************************************************
* TODO: we could configure this portlet with configurable skins, etc..
************************************************************************/

/************************************
* TODO: check ws and illegal chars
************************************/

/*********************************************
* TODO: space for comment??: isbn number...
*********************************************/

/******************************************************
* TODO: will we be transporting AI's between levels?
******************************************************/

/********************************
* TODO: check for memory leaks
********************************/

/***************************************************
* TODO: actually use the API config for something
***************************************************/

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

/*********************************************************************
* TODO: Validation without accual compile. should check correct xml
*********************************************************************/

/*****************************************************************************
* TODO: this feature can be used to trigger an action if value out-of-range
*****************************************************************************/

/***********************************************************************************************
* TODO: Make a callback when a commando isn't allowed, so the client application can actually
***********************************************************************************************/

/******************************************************************
* TODO: Hide this class .. make private class of GatedPaneFigure
******************************************************************/

/*************************************************************************
* TODO: since getDocumentCount might be quite costly to compute for the
*************************************************************************/

/*************************************
* TODO: this should be in swfdump.c
*************************************/

/***************************************************************************
* TODO: the i==cols-1 bit depends upon subclass implementation (very bad)
***************************************************************************/

/**************************************
* TODO: what should we do with this?
**************************************/

/********************************************************************
* TODO: check if DIRECTORY exist and if we have permission to read
********************************************************************/

/*******************************************************************
* TODO: Factory can be generated only for tree description module
*******************************************************************/

/*****************************************************
* TODO: recompile so much when the version changes.
*****************************************************/

/*************************************
* TODO: need texture params here...
*************************************/

/*******************************************************************************
* TODO: Move all code other than for window creation up to AliasWindowManager
*******************************************************************************/

/**************
* TODO: ARP?
**************/

/**************************************************
* TODO: probably not correct to delegate to node
**************************************************/

/**************************************************
* TODO: use widgets to deal with multiple images
**************************************************/

/****************************************
* TODO: place event handler code here.
****************************************/

/**********************************************************************************************************************
* TODO: 啔 Partition ƋʁBX[p[NXƂĂ肾ׂA
**********************************************************************************************************************/

/*************************************************
* TODO: some kind of configuration dialog here.
*************************************************/

/********************************************************************************
* TODO: store deleted controls' html (maybe more) in a deleted controls array.
********************************************************************************/

/************************************************************************************************************
* TODO: this will affect any xml provided by hibernatetools...should be configured by contenttype instead.
************************************************************************************************************/

/***************************************************************
* TODO: Check resulting pixel format and react appropriately.
***************************************************************/

/************************************************
* TODO: Start remembering subnegotiation data.
************************************************/

/****************************************************************
* TODO: the ".." restriction is unfortunate, and would ideally
****************************************************************/

/***************************************
* TODO: add support for, double flat.
***************************************/

/**********************************************
* TODO: Add ability to add a file to project
**********************************************/

/************************************************************************************
* TODO: improve static typing id object; NSArray *headers; id header;
************************************************************************************/

/************************************************************************************
* TODO: in future the coordinatesystems should be instanciated via service factory
************************************************************************************/

/*******************************************************************
* TODO: a mayavi Module ClipPolyData with a customizale cut plane
*******************************************************************/

/************************
* TODO: is this right?
************************/

/**************************************
* TODO: support schema context paths
**************************************/

/***************************************************
* TODO: Should handle sparse/partial arrays here.
***************************************************/

/**********************************
* TODO: IMPLEMENT EVENT ACTION"
**********************************/

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

/**********************
* TODO: +td.GetMin()
**********************/

/******************************************************
* TODO: confirm samples returned for all frequencies
******************************************************/

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

/**************************************************************************************
* TODO: Create an eventdisplay object and asd displaydate & displayenddate to it
**************************************************************************************/

/****************************************************
* TODO: Need to delete cache elements on free list
****************************************************/

/*******************
* TODO: add icon
*******************/

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

/***************************
* TODO: replace this stub
***************************/

/**********************************************
* TODO: make parameters, add to GUI options.
**********************************************/

/*****************************************************************
* TODO: For maximum efficiency this should be unrolled to allow
*****************************************************************/

/*********************************************************************
* TODO: Fix workflow so that this can be processed in a transaction
*********************************************************************/

/************************************************************
* TODO: implement this remove command creation test method
************************************************************/

/******************************************************************
* TODO: which one is better (global + include_once) or (include)
******************************************************************/

/********************************************************************
* TODO: extern char *ltoa(long int __val, char *__s, int __radix);
********************************************************************/

/*********************
* TODO: formularza.
*********************/

/**********************************
* TODO: manage key redefinition.
**********************************/

/***********************************************************
* TODO: Load a default project from a number of locations
***********************************************************/

/********************************************
* TODO: else generate mismatched tag error
********************************************/

/****************************
* TODO: add more code here
****************************/

/**********************************
* TODO: get the correct encoding
**********************************/

/*******************************************************
* TODO: Should create the stereotype under root if it
*******************************************************/

/********************************************************************************
* TODO: maintain this list on the client instead, to avoid the roundtrip below
********************************************************************************/

/******************************************************************
* TODO: The following lines do not seem to be necessary anymore.
******************************************************************/

/************************
* TODO: layout events.
************************/

/******************************************************************************
* TODO: This is a temporary hack because I can't change the properties file.
******************************************************************************/

/**************************************************************
* TODO: The behaviour is undefined if the line does not have
**************************************************************/

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

/*******************************************************************
* TODO: This name should be one of the Mambo superadministrators
*******************************************************************/

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

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

/**********************************************************
* TODO: support basic authentication (see robin's patch)
**********************************************************/

/**************************
* TODO: remove -1 bypass
**************************/

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

/************************
* TODO: add nice icons
************************/

/*******************************************************
* TODO: Factor info bar into a new subclass of Window
*******************************************************/

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

/*******************************
* TODO: node dependant switch
*******************************/

/***************************************************************************
* TODO: this section will need significant changes for dynamic loading of
***************************************************************************/

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

/*****************************************
* TODO: Vinetto extracts thumbnails and
*****************************************/

/************************************
* TODO: comporbar q todos terminan
************************************/

/************************************
* TODO: support package annotation
************************************/

/**************************************************************************************
* TODO: can use AudioSystem to return all source encodings? (don't forget to block!)
**************************************************************************************/

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

/***********************************
* TODO: Check for 1 bpp textures!
***********************************/

/************************
* TODO: test root uuri
************************/

/**********************************************************************************
* TODO: Tja scheint der einzige Platz zu sein um eine ABORT durch fhren zu knnen
**********************************************************************************/

/********************************************************************
* TODO: don't do this for interests that were forwarded... set
********************************************************************/

/******************************************************
* TODO: add switch to use hexadecimal format "%#04x"
******************************************************/

/******************************************************************
* TODO: These methods should be converted to return static const
******************************************************************/

/***************************************************************************
* TODO: next will put names on patterns for automatic score generation...
***************************************************************************/

/**************************************************************************************************
* TODO: TME -Need to fill out all the implementations which often don't do security checks, etc.
**************************************************************************************************/

/************************************************************
* TODO: create mapping account# -> account for this import
************************************************************/

/****************
* TODO: @@cvar
****************/

/*************************
* TODO: cache fog state
*************************/

/**********************************
* TODO: optimizer implementation
**********************************/

/************************************************************************
* TODO: Either find out how to use the location info in the catalog to
************************************************************************/

/*******************************
* TODO: Implement more checks
*******************************/

/*******************************************************************************
* TODO: Many RDF items have not been tested - only photoshop 7.0 and CS items
*******************************************************************************/

/****************************************************************
* TODO: how to pass through the result whether the ray request
****************************************************************/

/********************************************************
* TODO: the structs cannot, as of now, be initialized.
********************************************************/

/************************************************************************
* TODO: add another asm routine which use the fg and bg indexes in the
************************************************************************/

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

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

/*****************************
* TODO: add enum for errors
*****************************/

/**********************************************
* TODO: is this really okay after an error ?
**********************************************/

/***************************************
* TODO: check if any garbage follows.
***************************************/

/***************************************
* TODO: Validate bank account syntax.
***************************************/

/**********************************************************
* TODO: NOTE: This code probably belongs in TagPair.java
**********************************************************/

/***************************
* TODO: Zend::loadClass()
***************************/

/*********************************************************
* TODO: Have this resize addr so it matches string size
*********************************************************/

/********************
* TODO: renew this
********************/

/*************************************************************************
* TODO: put the packet in a queue and alert another thread to handle it
*************************************************************************/

/*********************************
* TODO: next define is a hack!!
*********************************/

/****************************************************************
* TODO: check arg and uninstall... for now install reguardless
****************************************************************/

/******************************
* TODO: handle default (x,y)
******************************/

/*******************************************
* TODO: maybe always use the linear table
*******************************************/

/*****************************************************************************************************
* TODO: if cursor is inside the indent area.. then goto the string begin.. not goto the linebegin.
*****************************************************************************************************/

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

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

/************************************
* TODO: Look it up in the entities
************************************/

/**********************************************************
* TODO: check to make sure the template will bottom out.
**********************************************************/

/**************************************
* TODO: this should be changed to be
**************************************/

/***********************
* TODO: remove this ?
***********************/

/****************************
* TODO: make answer better
****************************/

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

/*********************************
* TODO: implement this function
*********************************/

/***************************************
* TODO: test if a path exists already
***************************************/

/*************************
* TODO: enable debugger
*************************/

/**************************************************************************************
* TODO: public void rotate(double axisX, double axisY, double axisZ, double theta) {
**************************************************************************************/

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

/*****************************************************************************
* TODO: This is an old implementation with cfg_load, rewrite to ->config()!
*****************************************************************************/

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

/********************************************
* TODO: set up the defaults for audiere...
********************************************/

/********************************************************
* TODO: add flag for case insensitivity in constructor
********************************************************/

/****************************
* TODO: add error handling
****************************/

/*******************************
* TODO: handle our style here
*******************************/

/***********************************************************************************
* TODO: Refactor the below few lines of code once the "Floats are always double?"
***********************************************************************************/

/******************************
* TODO: Some slope calculati
******************************/

/**************************************************************************
* TODO: Describe how to configure a SearchIO stream so that it generates
**************************************************************************/

/******************************************
* TODO: get rid of this intermediate var
******************************************/

/****************************************************************
* TODO: remove the dependancy#include "Classes/PlaylistCtrl.h"
****************************************************************/

/******************************************
* TODO: support USING/FORCE/IGNORE index
******************************************/

/*****************************************************************
* TODO: implement all this as general end-of-command hook code?
*****************************************************************/

/****************************
* TODO: write an efficient
****************************/

/****************************
* TODO: add eca eval calls
****************************/

/**************************************************************************************************
* TODO: change this to Int32Parameter to ensure value is a valid Int32 type after text expansion
**************************************************************************************************/

/**********************************************************
* TODO: prparer le goban sans les pierres dans un buffer
**********************************************************/

/****************************************************************
* TODO: pass proper parameters to last_insert_id(). Code below
****************************************************************/

/*********************************
* TODO: getValues:forParameter:
*********************************/

/****************************************************
* TODO: GH - create a positive test for this case)
****************************************************/

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

/***************************************************************************
* TODO: Update the trains position when necessary. Make the train stop at
***************************************************************************/

/*********************************************************************************
* TODO: Provide other differences, too (example: DEL_FILE,DEL_DIR,CONVERTED...)
*********************************************************************************/

/******************************
* TODO: add \subfig* lengths
******************************/

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

/**********************************************************
* TODO: 230:M: Implement usmDHUserKeyTable get routines.
**********************************************************/

/**************************************************************************
* TODO: cache MimeHandler, in order not not make a new object every time
**************************************************************************/

/**************************************************************
* TODO: Push this method of getting character set & encoding
**************************************************************/

/***********************************
* TODO: consider xliff vs poxliff
***********************************/

/***************************************************************************
* TODO: overall, we need a way for the CGI half to react well in the case
***************************************************************************/

/************************************************************
* TODO: make this log on the server rather than the client
************************************************************/

/********************************************************
* TODO: this is kinda inconsistent with CollectionType
********************************************************/

/************************************************************
* TODO: would be nice to use false, but issues with MS SQL
************************************************************/

/*******************
* TODO: stop cap.
*******************/