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: bleh! should encapsulate in NSF
*****************************************/

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

/******************************
* TODO: add domain handling.
******************************/

/*************************************************************************
* TODO: this is definitely *not* supposed to be the same as Set-Cookie.
*************************************************************************/

/*********************************************************
* TODO: don't make costly proxy test on field level use
*********************************************************/

/*************************************************************
* TODO: this is fucked up when we're coming from MBoxBuffer
*************************************************************/

/****************************************************
* TODO: This super constructor has been deprecated
****************************************************/

/***************************************
* TODO: Change trace mode to informal
***************************************/

/*********************
* TODO: AC Decoding
*********************/

/***********************************************************************
* TODO: In case of NULL, ANSI would require us to continue evaluation
***********************************************************************/

/******************************
* TODO: Not yet implemented.
******************************/

/*******************************************************
* TODO: need to trap PEX error for nonexistent label.
*******************************************************/

/*******************************************************************
* TODO: Describe the motivation for the design of this interface.
*******************************************************************/

/***********************************
* TODO: switch to pear mail stuff
***********************************/

/***********************
* TODO: Fix that loop
***********************/

/**************************
* TODO: free play_info ?
**************************/

/*****************************************************
* TODO: make addBackgroundPixmap() a slot in GCom.h
*****************************************************/

/***********************************************
* TODO: Security declarations must be checked
***********************************************/

/****************************************************
* TODO: add tests for all elements by HTML 4 spec.
****************************************************/

/**********************************************************
* TODO: is there really no jdk function which does this?
**********************************************************/

/*******************************************
* TODO: Should it be 2*8*bytesAlloc here?
*******************************************/

/************************************************************************
* TODO: autoindent to matching bracket after an unbalanced line (hard)
************************************************************************/

/****************************************************************
* TODO: expose a few of the internals here, I do not know when
****************************************************************/

/********************************************************************
* TODO: multiple windows - requires editing generate.pl in OpenGL/
********************************************************************/

/************************************************************************
* TODO: aren't there standard libs? Ideally it is better to just link
************************************************************************/

/**********************************************************************************
* TODO: bugfix: I believe the password always becomes placeholder, need tot test
**********************************************************************************/

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

/****************************
* TODO: close this channel
****************************/

/****************************
* TODO: use accepts_list_.
****************************/

/**********************************************
* TODO: if URL is mutable, make a copy of it
**********************************************/

/************************************************
* TODO: Send WALLOPS to all connected servers.
************************************************/

/*********************************************
* TODO: Yet another simple type declaration
*********************************************/

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

/*********************************************************************************************
* TODO: allow chords (are they allowed already? so long as misses are ignored should be ok)
*********************************************************************************************/

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

/**********************************************************************
* TODO: TINI seems to support only 2 and 4: write only bits in PMR ?
**********************************************************************/

/********************************
* TODO: log or throw exception
********************************/

/********************************************************************
* TODO: 1-4 bpp support, images were created proberly but were not
********************************************************************/

/**************************************
* TODO: bug when we reach first char
**************************************/

/*****************************************************************
* TODO: Decide what to do with this flag, as it is likely to be
*****************************************************************/

/*******************************************************************************
* TODO: the code below erroneously adds all programatically generated widgets
*******************************************************************************/

/**************************************************************
* TODO: this should tell whether aray's components should be
**************************************************************/

/******************************
* TODO: wirlich inline hier?
******************************/

/************************************************************
* TODO: Add a user choice for other formats (PNG, SVG,...)
************************************************************/

/**************************************************************************************************************
* TODO: Fix this. Needs an open window first. (Maybe show a non-OpenGLed image or minimize the main window.)
**************************************************************************************************************/

/*******************************************************************************************
* TODO: evas_object_image_reload bug? need to do two reloads to really reload the image?!
*******************************************************************************************/

/*********************************************************
* TODO: interpret data depending on selected chart type
*********************************************************/

/******************************************************************
* TODO: currently tarFilePath must be a NativePath - seek method
******************************************************************/

/***********************************************************************
* TODO: get alias name for cert, check against username set by caller
***********************************************************************/

/****************************************************************************
* TODO: xlink and remoteSchema attributes, hard to do because of streaming
****************************************************************************/

/********************
* TODO: move to fw
********************/

/************************************************************************************************************
* TODO: TME Need to add more complicated unit tests. The only one now just checks for creating connector.
************************************************************************************************************/

/****************************************
* TODO: make dependent of widget width
****************************************/

/**********************************************************************************************************
* TODO: Why does this destructor have to be redefined so as to avoid the "looser throw specifier" error.
**********************************************************************************************************/

/******************************************************************
* TODO: fix this hack, which makes all knockout groups isolated.
******************************************************************/

/****************************************************************
* TODO: this is a chicken egg deal and should be solved better
****************************************************************/

/*********************************
* TODO: handle disabled drawing
*********************************/

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

/**********************************************************
* TODO: Added with Common 0.5.0; deprecate at some point
**********************************************************/

/**********************************
* TODO: Make this into a module.
**********************************/

/******************************************************************
* TODO: Placeholders were broken for this on jesse's Pg host
******************************************************************/

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

/******************************
* TODO: share a file chooser
******************************/

/******************
* TODO: TME -Imp
******************/

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

/**************************************************************
* TODO: make sure that accumulators are reset after last CU!
**************************************************************/

/********************************************
* TODO: Non-Intel setting could be better.
********************************************/

/***********************************************
* TODO: make sure the child is inside the box
***********************************************/

/***********************************************
* TODO: Display the correct uri or help file.
***********************************************/

/*****************************************************************
* TODO: dataset into it. This way we will have the #
*****************************************************************/

/**************************
* TODO: use word anchors
**************************/

/********************************************************************
* TODO: when created, install a wsinfo listener, and now/triggered
********************************************************************/

/*****************************************************
* TODO: we should use some #define for path strings
*****************************************************/

/*********************
* TODO: MRELEASE-78
*********************/

/************************************
* TODO: Phase out drawscrollbox().
************************************/

/********************************
* TODO: Stop ignoring tearDown
********************************/

/********************************************************************
* TODO: move this functionality into a generic arg parsing library
********************************************************************/

/*****************************************************
* TODO: change phone prefix to just "phone" or "pm"
*****************************************************/

/*****************************************************************
* TODO: not all of these really belong in wc_adm. Some may get
*****************************************************************/

/*******************************
* TODO: merge in tcp.h values
*******************************/

/********************************************
* TODO: allocate memory and create threads
********************************************/

/**************************************************************
* TODO: this is hack for temporary menu code, to be removed.
**************************************************************/

/****************************************************
* TODO: search for an hp-ux equivalent of dladdr()
****************************************************/

/**********************************
* TODO: figure out initial state
**********************************/

/*********************************************************************
* TODO: this is too ugly, integrate this with the baseclass somehow
*********************************************************************/

/********************************
* TODO: add real functionality
********************************/

/******************************************************************************
* TODO: Alt+X not working on Woody. Solution: start Eterm with --meta-mod 1.
******************************************************************************/

/*********************
* TODO: MT2 Effects
*********************/

/**************************************************************
* TODO: else-Zweig der in einer Statuszeile darauf hinweist,
**************************************************************/

/*******************************************
* TODO: optimize & check for zero vectors
*******************************************/

/**************************************************
* TODO: make sure that d_table has a primary key
**************************************************/

/************************
* TODO: ;; ===========
************************/

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

/**********************************************************************************
* TODO: find if making 'word' a dynamic array doesn't hurt performance too much.
**********************************************************************************/

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

/***********************************************************
* TODO: I shall handle cookies and file transfer together
***********************************************************/

/**************************************
* TODO: recheck setting of $timeZone
**************************************/

/************************
* TODO: use modeMatch!
************************/

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

/********************************
* TODO: report success message
********************************/

/**************************************
* TODO: no message in ActionMessages
**************************************/

/**************************
* TODO: other way around
**************************/

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

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

/****************
* TODO: b.c. )
****************/

/********************************
* TODO: environment variables?
********************************/

/***********************************
* TODO: create a preview session.
***********************************/

/****************************************************
* TODO: Load the URI/path mappings. end endend
****************************************************/

/*********************************************************
* TODO: Cache these values if possible. It's expensive
*********************************************************/

/*********************************
* TODO: find out why this fails
*********************************/

/****************************************************
* TODO: FIXME currently we can't decode Nokia
****************************************************/

/******************************
* TODO: Add Support for IPv6
******************************/

/********************************************
* TODO: precompile and cache named queries
********************************************/

/***************************
* TODO: count of samples
***************************/

/***************************
* TODO: Do something ....
***************************/

/***************************************
* TODO: store the current screen view
***************************************/

/********************************************************************
* TODO: playback at actual recorded rate, this will need more work
********************************************************************/

/*****************************************************************
* TODO: StringUtils.ArrayToCommaDelimitedString (in spring.net)
*****************************************************************/

/*********************************************************
* TODO: check negative doubles in KMathCst.inl Round()!
*********************************************************/

/*********************************************************************
* TODO: look here for an example on how to create a graphical game.
*********************************************************************/

/******************************************
* TODO: Implement DirectSoundCapture API
******************************************/

/***********************************************************************
* TODO: Flonum in counts should be coerced into exacts straight away.
***********************************************************************/

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

/******************************************
* TODO: Flag overrun and receive errors.
******************************************/

/*********************************************************************
* TODO: delete state before leaving a session by removing sid_file
*********************************************************************/

/*******************
* TODO: if (arg0)
*******************/

/************************************
* TODO: deal with date information
************************************/

/**************************************************************************
* TODO: get this margin from the current physics / collision environment
**************************************************************************/

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

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

/********************************************
* TODO: pay attention to this part of code
********************************************/

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

/***********************************************
* TODO: should share code with Tie_engraver ?
***********************************************/

/*************************************************************************************************
* TODO: this really has to be improved/prevented, for example by creating a separate oid table!
*************************************************************************************************/

/***************************
* TODO: is nr_file const?
***************************/

/********************************************************************************************************
* TODO: create PropertyValues for all the attributes which were not present, because they were implied
********************************************************************************************************/

/*************************************************************************
* TODO: update rename[] fields when case-sensitive and regex is changed
*************************************************************************/

/***************************************************************
* TODO: incorporate these changes in official TCircularBuffer
***************************************************************/

/*******************************************************
* TODO: is this needed? Or does it mess up deferring?
*******************************************************/

/*******************************************************************
* TODO: block a non-gui thread until the dialog has actually been
*******************************************************************/

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

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

/****************************
* TODO: Exception wrappen?
****************************/

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

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

/**********************************
* TODO: throw an exception here?
**********************************/

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

/**********************************************************************************************
* TODO: this, we find our position in the list of moso daemons, subtract 1, then divide by 2
**********************************************************************************************/

/*************************************************************
* TODO: Add complete failure for certain number of retries.
*************************************************************/

/************************************
* TODO: How shall we order these ?
************************************/

/**************************
* TODO: Revise for UTF-8
**************************/

/********************
* TODO: Code clean
********************/

/***************************************************
* TODO: add support for compiler specific options
***************************************************/

/*****************************
* TODO: Consider using that
*****************************/

/***********************************************************************
* TODO: - remove rounding stuff after decimal_div returns proper frac
***********************************************************************/

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

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

/*******************************************************
* TODO: 'Connect' these htsearch features to this API
*******************************************************/

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

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

/**************************
* TODO: optimize that?):
**************************/

/******************************
* TODO: makes them sortable.
******************************/

/*********************************************
* TODO: Should we gwp_log() here instead???
*********************************************/

/*******************************************************
* TODO: add a command to query/set dump configuration
*******************************************************/

/**********************************
* TODO: initialize the listener?
**********************************/

/*******************************************************
* TODO: should we free *pseq & repoint it to newseq ?
*******************************************************/

/***********************************
* TODO: get text from text buffer
***********************************/

/*******************************************
* TODO: Truncate trailing '/' if present.
*******************************************/

/******************************
* TODO: move somewhere else?
******************************/

/**********************************
* TODO: handle UTF-16/surrogates
**********************************/

/**************************************************************************
* TODO: rb_define_method(cX509Attribute, "to_a", ossl_x509attr_to_a, 0);
**************************************************************************/

/*********************************
* TODO: make cache configurable
*********************************/

/******************************************************************
* TODO: make the dialog insensitive when all the tabs are closed
******************************************************************/

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

/*****************************************
* TODO: rewrite to be fully incremental
*****************************************/

/****************************************************
* TODO: (Old) Should serialize attributes instead.
****************************************************/

/****************************************
* TODO: Figure out if this is correct.
****************************************/

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

/*****************
* TODO: rating}
*****************/

/********************************
* TODO: should this be ANY_URI
********************************/

/********************
* TODO: better ID?
********************/

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

/*********************
* TODO: right size?
*********************/

/**********************************
* TODO: make support prettyNames
**********************************/

/*****************************************************************
* TODO: perhaps consider billing account net days term as well?
*****************************************************************/

/******************************************************************
* TODO: work out how we handle localization of language names...
******************************************************************/

/**********************
* TODO: close loop ?
**********************/

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

/********************************************
* TODO: 2> proper prototype cache building
********************************************/

/*******************************************************
* TODO: consider using a line breaking strategy here.
*******************************************************/

/**************************************************************
* TODO: Scan is probably too permissive about its modifiers.
**************************************************************/

/*************************************************************************
* TODO: More prefixes, such as those contained in Uri should come later
*************************************************************************/

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

/**************************************************************************
* TODO: This module needs to be modified so that it doesn't call exit().
**************************************************************************/

/******************
* TODO: Scaling?
******************/

/*************************
* TODO: Radial gradient
*************************/

/************************************************************
* TODO: implement custom formatting of the date time value
************************************************************/

/**********************************
* TODO: Should be enhanced later
**********************************/

/********************************************
* TODO: find a better way of checking this
********************************************/

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

/*********************************
* TODO: this could be optimized
*********************************/

/************************************************************************
* TODO: Should this save into the Win32 registry if its available?????
************************************************************************/

/*************************************************
* TODO: check here for others Audio format.....
*************************************************/

/****************************
* TODO: create Unix socket
****************************/

/******************************
* TODO: Richard un hack this
******************************/

/***************************************************
* TODO: this should support globbing of some sort
***************************************************/

/**********************************************************
* TODO: Create threadsafe inc'ers for these three props?
**********************************************************/

/*********************************
* TODO: null is no good ofc :-)
*********************************/

/********************************
* TODO: neighborhood searching
********************************/

/************************************************************
* TODO: ;; - handle lexer modes (\header, \melodic) etc.
************************************************************/

/******************************************************************
* TODO: add this to the settings so that the user can disable it
******************************************************************/

/**********************************************
* TODO: Enlever PositionMax de cette classe.
**********************************************/

/*********************************
* TODO: Look in Aliased Imports
*********************************/

/*****************************************************************
* TODO: Until MapServer bugs 1353/1355 are resolved, we need to
*****************************************************************/

/***************************************************
* TODO: check user is not sending system message!
***************************************************/

/*********************************
* TODO: improve error reporting
*********************************/

/*********************************************************
* TODO: This does not support user-defined datatypes...
*********************************************************/

/************************************
* TODO: don't hardcode the numbers
************************************/

/*********************************************************************************
* TODO: There are a few spots where some tests are done which depend upon ascii
*********************************************************************************/

/*************************************************************
* TODO: convert both lists to arrays so that accessing ith
*************************************************************/

/****************************************************************************
* TODO: fix this up a little. this is ugly and will break krb5_free_data()
****************************************************************************/

/*****************************************************************
* TODO: From here on, this should be a generated header file...
*****************************************************************/

/*********************************
* TODO: add error level support
*********************************/

/*********************************************************************************
* TODO: combine routetable and arptable and split things up more sensibly, into
*********************************************************************************/

/**************************************************************************************
* TODO: Check that the role attributes specified for the populator will be retrieved
**************************************************************************************/

/****************************
* TODO: CL_MessageBox(...)
****************************/

/****************************************************************************
* TODO: In Matlab filtfilt `reduces filter startup transients by carefully
****************************************************************************/

/*****************************************************************************
* TODO: use the length information noted here to enable the dialog creation
*****************************************************************************/

/***********************************
* TODO: (in no particular order):
***********************************/

/******************************************************************************
* TODO: Add "Call to Action" section to JavaOne presentation, do a
******************************************************************************/

/****************************************
* TODO: Implement this javax.servlet.S
****************************************/

/*****************************************************
* TODO: return execution result int value in method
*****************************************************/

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

/*********************************************************************************
* TODO: Split up init (ie. create) from start ops so we can expose more control
*********************************************************************************/

/**************************
* TODO: Web Services DDs
**************************/

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

/*****************************************************************
* TODO: replace gtk_signal_connect_while_alive() with something
*****************************************************************/

/**********************************************************
* TODO: this seems to deadlock when opening from the net
**********************************************************/

/*************************
* TODO: this does what?
*************************/

/******************************************************************************
* TODO: enable user to modify these AFTER installation, through admin panel.
******************************************************************************/

/********************************************************
* TODO: Add access-control checks somewhere near here.
********************************************************/

/******************************************
* TODO: some validation on widget object
******************************************/

/*********************************************
* TODO: to get cast and boxing working e.g.
*********************************************/

/*************************
* TODO: Admin stuff -->
*************************/

/********************
* TODO: More tests
********************/

/********************************
* TODO: remove in next version
********************************/

/*********************************************
* TODO: Be careful, to the route algorithm!
*********************************************/

/***********************************************************************
* TODO: store the permutation by cycles to avoid the temporary vector
***********************************************************************/

/***************************
* TODO: implement writing
***************************/

/*****************************
* TODO: some error messages
*****************************/

/*************************
* TODO: error checking.
*************************/

/*********************************************
* TODO: andere stati berücksichtigen
*********************************************/

/************************************************************************
* TODO: could ignore the formats and return a homogeneous #
************************************************************************/

/***************************
* TODO: Prioritize lights
***************************/

/********************************************
* TODO: something useful for a bad call we
********************************************/

/**********************************
* TODO: set actual database here
**********************************/

/************************************
* TODO: implement this logic nicer
************************************/

/*************************************************************
* TODO: Please see issue #418 about the inelegance of this.
*************************************************************/

/**********************************************
* TODO: Add more action-handlers in Math-PI.
**********************************************/

/*********************************************************
* TODO: remove MAX_PROFILING_ZONES and make it dynamic
*********************************************************/

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

/**************************************
* TODO: could look up count here ...
**************************************/

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

/****************
* TODO: menus.
****************/

/***********************************************************
* TODO: Remove methods for errorTokens and successTokens.
***********************************************************/

/*****************************************************************
* TODO: this is only used by the test cases - delete it perhaps
*****************************************************************/

/******************************************************************
* TODO: we may want to load the node and check/change the fields
******************************************************************/

/*************************************
* TODO: make this another attribute
*************************************/

/************************************************************************
* TODO: Calculate the new height and width see visudet.html#min-height
************************************************************************/

/********************************************
* TODO: NOT IMPLEMENTED YET. RETURNS NULL!
********************************************/

/*********************
* TODO: Decent exce
*********************/

/*******************
* TODO: hton crap
*******************/

/**************************************************************
* TODO: List mTodosRelate; todos with relations
**************************************************************/

/****************************************************************
* TODO: for JDK 1.4, use java.net.URLEncoder.encode(s, "UTF8")
****************************************************************/

/********************************************
* TODO: allow to select number of argument
********************************************/

/**********************************************************
* TODO: gdCreateFromWBMP function for reading WBMP files
**********************************************************/

/**************************
* TODO: mettre sur goban
**************************/

/***********************************************************************
* TODO: This logic may well be worth moving into the model component.
***********************************************************************/

/**************************************************************************************
* TODO: Ecore event bug? mouse_event win and x_window doesn't match but they should.
**************************************************************************************/

/****************************************************************************************************
* TODO: Adjust round methods in MosaicArea (paint --> gapX&gapY) and MosaicRectanel setCoordinates
****************************************************************************************************/

/***********************************************************
* TODO: A .moc isn't really needed right now, but see
***********************************************************/

/***********************************
* TODO: *** empty log message ***
***********************************/

/********************************************************
* TODO: there must be a good way to generalize this...
********************************************************/

/**************************************
* TODO: - add virtusertable checking
**************************************/

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

/*************************************
* TODO: any way to clean this up???
*************************************/

/***********************************************
* TODO: POST 0.5.0# ('C&opy Special', (
***********************************************/

/************************************************************
* TODO: hard-coding the string encoding numbers isn't nice
************************************************************/

/*************************************************************************
* TODO: might be nice to cache links to make sure there's no duplicates
*************************************************************************/

/*********************************
* TODO: remove cron and at jobs
*********************************/

/*********************************************
* TODO: optional "run in terminal" checkbox
*********************************************/

/****************************************
* TODO: a way to not throw these away?
****************************************/

/******************************
* TODO: ORDER BY page_sortid
******************************/

/*******************************************
* TODO: Improve the following by managing
*******************************************/

/*********************************************************
* TODO: exclude getter and setter operations from count
*********************************************************/

/*****************************************************
* TODO: currently light always points to the origin
*****************************************************/

/********************************************************************
* TODO: little endian should work.. but more testing wouldn't hurt
********************************************************************/

/******************************************************************
* TODO: CLangFilter, DocSizeFilter, CAdultFilter ;), whatever...
******************************************************************/

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

/**************************
* TODO: dump out here???
**************************/

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

/***************************
* TODO: Almost everything
***************************/

/************************************************
* TODO: Add the following items to this baton:
************************************************/

/**********************************************************
* TODO: the IN_PLACE versions are not relevant any more.
**********************************************************/

/******************************************************
* TODO: This must be properly done per distribution.
******************************************************/

/*****************************
* TODO: validate condition.
*****************************/

/*****************************************************************************************
* TODO: These tests are culture sensitive. Need to find a way to determine the culture
*****************************************************************************************/

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

/************************************************
* TODO: check if this is the output of files,l
************************************************/

/**************************************************************
* TODO: mode should be passed id options array, fix example.
**************************************************************/

/************************************************************************************
* TODO: This command always outputs the child process to stdout rather than output
************************************************************************************/

/*************************
* TODO: Check, add, ...
*************************/

/**********************************************************************************
* TODO: if you want to enable background, window title, and caption bar title
**********************************************************************************/

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

/***************************
* TODO: bad lifecycle....
***************************/

/****************************************************************************************
* TODO: to handle concurrent writes correctly, this should return a Lock to the client
****************************************************************************************/

/***********************************************************************
* TODO: This definition is just included so other modules compile. It
***********************************************************************/

/********************************
* TODO: consider using GString
********************************/

/*************************************************************************
* TODO: setting the maximum size doesn't work properly - fix this later
*************************************************************************/

/***************************************************
* TODO: These codes should relate to the hardware
***************************************************/

/*****************************************
* TODO: contact other connection broker
*****************************************/

/***********************************************************************
* TODO: check to make sure the user isn't removing the last superuser
***********************************************************************/

/*****************************************************
* TODO: improve, but keep returning true for "${}".
*****************************************************/

/*********************************
* TODO: setup timezone properly
*********************************/

/***************************************************************************
* TODO: add here code when conversion routine of tcon is ready v2.3 v2.4
***************************************************************************/

/***********************************************************************
* TODO: Docs say PropertyChangeEvent will fire if this state changes.
***********************************************************************/

/************************************************
* TODO: useCSS is deprecated, see ticket #619
************************************************/

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

/*******************************************
* TODO: add save_expr() and insert post c
*******************************************/

/*********************************************************
* TODO: Consider appropriate use of time period in this
*********************************************************/

/**********************************************
* TODO: this should get adjusted at run-time
**********************************************/

/*****************************************************
* TODO: some analysis on the time it takes to clone
*****************************************************/

/*******************************
* TODO: s = "Final"
*******************************/

/********************************************
* TODO: kein gescheiter UNIT Test by now!!
********************************************/

/********************************************************
* TODO: We may have non-emitting entry states as well.
********************************************************/

/********************
* TODO: and menus)
********************/

/*******************************
* TODO: time t=[] or t=0 or t
*******************************/

/*************************************************
* TODO: This is a hack to get something working
*************************************************/

/***************************************************************
* TODO: make this an explicit type when they become available
***************************************************************/

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

/************************************************************
* TODO: How and whether or not to handle multiple id's
************************************************************/

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

/****************************************************************************
* TODO: implement a security model that prevents client from being able to
****************************************************************************/

/****************************************************************
* TODO: The name_to_host_addr() could take a while which would
****************************************************************/

/*****************************************************************************
* TODO: if Jeff check in new changes to TraverseSimpleType, copy them over
*****************************************************************************/

/******************************************************************
* TODO: send complete map to player, update map, send updates to
******************************************************************/

/****************************************************************
* TODO: recuperer la liste dynamiquement depuis ortho.spip.net
****************************************************************/

/*************************************************
* TODO: Add: instance volume changing, stop in.
*************************************************/

/*********************************************
* TODO: Use margins from Page Setup dialog.
*********************************************/

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

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

/********************************************************************
* TODO: check if DirectX is functional, and maybe use that instead
********************************************************************/

/****************************************
* TODO: Add line tolerance correctness
****************************************/

/**********************************************************************
* TODO: later, we should double-dispatch this to the project roster,
**********************************************************************/

/********************************************************************
* TODO: run this code though a syntax checker like Lint someday...
********************************************************************/

/*********************************
* TODO: reference the unknown ?
*********************************/

/**************************************************
* TODO: Map integer types to DOM node type names
**************************************************/

/**********************************************************************************************
* TODO: this is probably not necessary, as the unit already gives the base speed, and routed
**********************************************************************************************/

/***************************************************
* TODO: (ThreadEngine) Thread.currentThread() ...
***************************************************/

/***********************************
* TODO: use regexp for processing
***********************************/

/*************************************
* TODO: (could be cleaner) : Fabien
*************************************/

/*********************************************************************
* TODO: Clipper 5.3 can use more then one GC page. I don't have any
*********************************************************************/

/************************
* TODO: error feedback
************************/

/*********************************
* TODO: Not implemented yet ...
*********************************/

/**************************************
* TODO: add error message reporting.
**************************************/

/*****************************
* TODO: notify of the error
*****************************/

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

/**********************************************
* TODO: change to BOOLEAN return for failure
**********************************************/

/***********************************************
* TODO: change this to not a null inputstream
***********************************************/

/*******************************************************************
* TODO: intersection optimization when the lists are ordered ones
*******************************************************************/

/*******************************************************
* TODO: figure out when to use universe2 and universe
*******************************************************/

/*****************************
* TODO: maybe alias ->destr
*****************************/

/**********************************************************************
* TODO: make sure PNGAPI doesn't do/require anything screwy here
**********************************************************************/

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

/*********************
* TODO: use FSTHash
*********************/

/*****************************
* TODO: LineTool:Fix ortho!
*****************************/

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

/**********************************************************
* TODO: Handle newlines etc. escaped with trigraph ?-?-/
**********************************************************/

/**************************************
* TODO: client support for Deferred.
**************************************/

/******************************************************************************
* TODO: This should be moved out of ircd.c. It's protocol-specific when you
******************************************************************************/

/**************************************
* TODO: push this into cmd mechanism
**************************************/

/******************************************************************
* TODO: this will generate an error message if the port is a bus
******************************************************************/

/**********************************************************************
* TODO: negative_rate field automatically increases max_offset while
**********************************************************************/

/**********************************************
* TODO: Open separate editor window for file
**********************************************/

/**************************************************************************
* TODO: the code should be reused with VarExpander in wxComposeView.cpp!
**************************************************************************/

/**********************************
* TODO: or MACROS: X0 = box1->x0
**********************************/

/***************************************************
* TODO: How are we going to ensure uniqueness ...
***************************************************/

/*****************************************
* TODO: Find a meaningful error message
*****************************************/

/****************************************************************************
* TODO: if the property name changes we need to update the aliases as well
****************************************************************************/

/*************************************************************************
* TODO: add agent_SIGXXX_handler functions and `case SIGXXX: ...' lines
*************************************************************************/

/***************************************************************
* TODO: elementDecl/attributeDecl are prohibited in redefine.
***************************************************************/

/******************
* TODO: move the
******************/

/********************************
* TODO: set up LD_LIBRARY_PATH
********************************/

/********************************************************************************
* TODO: store immediatly in DB so we can catch "bad" dists that fail
********************************************************************************/

/*****************************
* TODO: move somewhere else
*****************************/

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

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

/*************************************************
* TODO: Maybe have a function to get/set them??
*************************************************/

/********************************
* TODO: create error / warning
********************************/

/**************************************************
* TODO: associate the font set with the display.
**************************************************/

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

/************************************
* TODO: kill me when we can do C99
************************************/

/******************************
* TODO: free modulators\n");
******************************/

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

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

/***********************************************************
* TODO: Removal of unnecessary parentheses in WHERE Node:
***********************************************************/

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

/**************************
* TODO: Draw accidentals
**************************/

/**************************************
* TODO: Take care of tik_str entries
**************************************/

/***********************************************************
* TODO: Get default values for DST and GMT offset from OS
***********************************************************/

/******************************
* TODO: isn't very good idea
******************************/

/******************************************
* TODO: use "sources" when core sends it
******************************************/

/*************************
* TODO: enable deletion
*************************/

/*************************************************************
* TODO: this page is only needed for an iFolder collection.
*************************************************************/

/************************************************
* TODO: ;; - add compatibility with cvs-log.el
************************************************/

/*************************************************************************
* TODO: - test the corectness of glGetTexImage() - ATI had bugs with it
*************************************************************************/

/*******************************
* TODO: playlist of all songs
*******************************/

/*******************************************************************
* TODO: should use more code from Parameter.ApplyAttributeBuilder
*******************************************************************/

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

/******************************************************
* TODO: - all hell will probably break loose if some
******************************************************/

/************************************************************************************************************
* TODO: this is patching the structure on the flight as side effect. Shoudln't be needed in clean code
************************************************************************************************************/

/*********************************************************
* TODO: mechanism to make the double specification with
*********************************************************/

/**************************************************
* TODO: Check Namespace-Handling and optimize it
**************************************************/

/******************************************************************
* TODO: Split this class into two classes. One for the structure
******************************************************************/

/*************************
* TODO: This is broken!
*************************/

/******************************************************
* TODO: doesn't catch well-formedness errors in TREX
******************************************************/

/********************************************************************
* TODO: Add simple hashing [check array, add if not already there]
********************************************************************/

/*****************************************************
* TODO: This shall be enhanced in a future release.
*****************************************************/

/******************************
* TODO: :eachEncodingAlias |
******************************/

/********************
* TODO: cname loop
********************/

/*****************************************
* TODO: what is all that other crap for
*****************************************/

/****************
* TODO: Doc...
****************/

/***************************
* TODO: change text color
***************************/

/****************************************************************
* TODO: explain prototype (sizing, collaborator-used-by Column
****************************************************************/

/**************************************
* TODO: should this hold the dataset
**************************************/

/************************************************************
* TODO: Handle buffers that are not direct or array backed
************************************************************/

/*****************************************
* TODO: Implemente the test methods for
*****************************************/

/***********************************************
* TODO: Rename bb_perm_data to bb_folder_data
***********************************************/

/*****************************
* TODO: ACPI_GPE_DISABLE or
*****************************/

/****************************************
* TODO: check for remove/rename errors
****************************************/

/*************************
* TODO: Saves all Templ
*************************/

/*********************************************************
* TODO: investigate OCIHandleFree(OCI_HTYPE_BIND) error
*********************************************************/

/****************************************************************
* TODO: Maybe make this an async or not necissary. Blocking...
****************************************************************/

/***********************************
* TODO: remove hack for bug 55172
***********************************/

/***************************************************************
* TODO: Add a Pub/Private Key swap in here for extra security
***************************************************************/

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

/**************************************************************************************
* TODO: playlists within playlists, local or remote are legal entries in m3u and pls
**************************************************************************************/

/*******************************************
* TODO: agregar el debug, o como se llame
*******************************************/

/************************
* TODO: move to themes
************************/

/***********************************************
* TODO: create subtype constraints for bounds
***********************************************/

/*****************************************************************
* TODO: what was the difference between propput and propputref?
*****************************************************************/

/*************************
* TODO: Check max share
*************************/

/****************************
* TODO: set default values
****************************/

/****************************************************
* TODO: Create functions and add-hook their names!
****************************************************/

/******************************************************************
* TODO: Currently this only supports the transfer of TEXT! FIXME
******************************************************************/

/******************************************
* TODO: Should be moved to CToolBarCtrlX
******************************************/

/******************************
* TODO: in right place here?
******************************/

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

/**************************************************************************
* TODO: move the cursor in the TypeText Window to first position as well
**************************************************************************/

/***************************************************************************
* TODO: erst gucken, ob "book" als Type angelegt ist, dann erst aufruffen
***************************************************************************/

/*************************************************
* TODO: Ideally the following should be inline.
*************************************************/

/******************************
* TODO: check if file exists
******************************/

/*******************************************************
* TODO: Why do we store m_width and m_height? murrayc
*******************************************************/

/********************************************************
* TODO: add used Items to $required->{scalar(@fqname)}
********************************************************/

/****************************************************
* TODO: Should be specifiable via the command line
****************************************************/

/********************************************************
* TODO: call some C code to detect this a compile time
********************************************************/

/*********************************************
* TODO: do bridge and attach need swapping?
*********************************************/

/*************************************************************************
* TODO: If we have a 1MB 5434, we need to put ourselves in a mode where
*************************************************************************/

/****************************
* TODO: determine hostname
****************************/

/***********************************************************************
* TODO: replace require() with autoload() when JDEE comes out of beta
***********************************************************************/

/************************
* TODO: can an Array b
************************/

/*******************************************************************
* TODO: 2 chars. So we have to add a placeholer G to the type :(
*******************************************************************/

/********************
* TODO: Wrap this:
********************/

/***************************************************************
* TODO: do we want to codify here or should that be separate?
***************************************************************/

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

/*********************************************************************************
* TODO: allow to choose between mysql_connect() and mysql_pconnect() functions.
*********************************************************************************/

/**************************************************************
* TODO: make this faster; saxutils.unescape() is really slow
**************************************************************/

/******************************
* TODO: position demo cursor
******************************/

/**************
* TODO: Log?
**************/

/*****************************
* TODO: is this neccesary ?
*****************************/

/*************************************************************************
* TODO: Support ::repeat-item and ::repeat-index pseudo-elements. (XXX)
*************************************************************************/

/************************************************************************
* TODO: attach diffs (under some length, possibly a diffstat instead),
************************************************************************/

/***************************
* TODO: string == null???
***************************/

/********************************
* TODO: We need the mutex here
********************************/

/**************************
* TODO: ask for filename
**************************/

/**********************************************************************************
* TODO: This should be refactored to use UtilHttp.parseMultiFormData(parameters)
**********************************************************************************/

/***********************************
* TODO: Modify the Window class o
***********************************/

/**********************************************
* TODO: Searching for the last '(' is wrong.
**********************************************/

/****************************************************************
* TODO: use access manager? ([ctx accessManager]) => see above
****************************************************************/

/*******************************************************************
* TODO: Add your specialized code here and/or call the base class
*******************************************************************/

/*********************************************************
* TODO: Add Clients.ModuleVersion getter implementation
*********************************************************/

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

/***********************************
* TODO: (KV): Optimize... more!
***********************************/

/***************************************************************
* TODO: respect to the size of the 'reg' parm (not variable).
***************************************************************/

/*************************
* TODO: make it colored
*************************/

/***********************************************************
* TODO: Default values for fields (avoid undef db errors)
***********************************************************/

/****************************************************************************
* TODO: same is true for widgets but need to implement API to support that
****************************************************************************/

/**********************
* TODO: inline void
**********************/

/***********************
* TODO: Check version
***********************/

/*****************************************************************
* TODO: add tests for both FileComparator and StringComparator.
*****************************************************************/