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: Handle this better.
*****************************/

/*********************************************************
* TODO: print a warning or somethign the realloc failed
*********************************************************/

/*******************************************************
* TODO: define an uninit function that free the mutex
*******************************************************/

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

/**********************************************************
* TODO: Edges for Delaunay trian. (undefined class Edge)
**********************************************************/

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

/****************************************************
* TODO: persist/restore the editor to use per page
****************************************************/

/*************************************************************************************************************
* TODO: let user specify columns load, add more stuff (like last login etc) to the list of default columns.
*************************************************************************************************************/

/**********************************************
* TODO: allow 'environment' option as a hash
**********************************************/

/*******************************************
* TODO: throw exception if bad type value
*******************************************/

/**********************************************************************************************
* TODO: make it better (rand? blah.. message id or something but it might contain bad chars)
**********************************************************************************************/

/************************************
* TODO: do rest of initializations
************************************/

/*********************************************************
* TODO: check if this returns transparent in 8-bit-mode
*********************************************************/

/*******************************************************************
* TODO: Adding this implementation is a hack for jmx 1.2 checkin.
*******************************************************************/

/*************************************************
* TODO: test/expand this, use vector of vectors
*************************************************/

/***************************************************************************
* TODO: Should be optimized to not include the whole common.lib.php bunch
***************************************************************************/

/***********************************************************************************************
* TODO: use the MediaWiki language class to return the language name for "Special"
***********************************************************************************************/

/*******************************
* TODO: VBI3_PDC_LINKS, TRUE,
*******************************/

/*********************************************************
* TODO: check period_ns is not to far off sampling_freq
*********************************************************/

/*************************************************************************************
* TODO: If the lines are not visible, this code throws an Object not found excepton
*************************************************************************************/

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

/***********************************************************************
* TODO: Does anybody know if this is actually thread-safe under .NET?
***********************************************************************/

/***********************************************************
* TODO: Find out what to add to y, so the drawing appears
***********************************************************/

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

/***************************************
* TODO: = height = pScrn->virtualY
***************************************/

/*****************************
* TODO: optimize comparison
*****************************/

/****************************************************************
* TODO: As an optimization, write it directly to the stream if
****************************************************************/

/******************************
* TODO: compare binary files
******************************/

/**************************************************************
* TODO: Any RA libraries implemented from this point forward
**************************************************************/

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

/**********************************************************************
* TODO: i've got some problem with the code - under understanding ;)
**********************************************************************/

/******************************************************
* TODO: return guint for g_hash_table_foreach_remove
******************************************************/

/*************************************
* TODO: add size of enter character
*************************************/

/**************************
* TODO: moveme from here
**************************/

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

/************************************
* TODO: Use other kinds of runners
************************************/

/*************************************************************
* TODO: configurable, which database implementation to use.
*************************************************************/

/**************************************
* TODO: make "interactive" mode work
**************************************/

/*****************************************************************************
* TODO: may also want to store some sort of timestamp in each Entry (maybe)
*****************************************************************************/

/************************
* TODO: if modelgroup;
************************/

/******************************************************
* TODO: convert to sqlSelectColHash ? (or ColArray?)
******************************************************/

/******************************
* TODO: Is it safe on Amd64?
******************************/

/*********************************
* TODO: Do we need buffer_size?
*********************************/

/*************************
* TODO: 0.5 is a guess.
*************************/

/***********************************************************
* TODO: code that performs other operations in doStartTag
***********************************************************/

/******************************
* TODO: handle fallback here
******************************/

/*************************************************************************************
* TODO: The implementation has some bugs and is overly complex. Determining whether
*************************************************************************************/

/******************************
* TODO: this is UGLY, UGLY!!
******************************/

/**********************************************************************
* TODO: process the node and see if it has an inline element. If it
**********************************************************************/

/**************************
* TODO: Windows support.
**************************/

/**************************
* TODO: add more support
**************************/

/********************************************
* TODO: figure out a zero-copy strategy...
********************************************/

/**********************************************************************
* TODO: Do distance calculations between here CurrentLocation and b.
**********************************************************************/

/******************************************
* TODO: What we want to do in the future
******************************************/

/************************
* TODO: create venue";
************************/

/****************************************************************
* TODO: Optimize this to use the sector's Physics Mesh BinTree
****************************************************************/

/*******************************************************************
* TODO: add class to the project after generation, (at the moment
*******************************************************************/

/***********************
* TODO: check status!
***********************/

/********************************************************************
* TODO: Use UNPACK_LIST in handler, etc to reload changed content.
********************************************************************/

/*****************************************************************
* TODO: Generalize this so we can use it for non-halo purposes.
*****************************************************************/

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

/***************************************************
* TODO: we could add tests here to make sure that
***************************************************/

/*******************************************
* TODO: handle GIVEN and EXPLICIT as well
*******************************************/

/*************************************************************************
* TODO: static assert to make sure there are no other optional elements
*************************************************************************/

/***************************************************************************
* TODO: receive SET_LOCAL_ADDR event and call corr.setLocalAddress(addr)
***************************************************************************/

/******************************************************
* TODO: see if more isapnp functions are needed here
******************************************************/

/***********************
* TODO: complete this
***********************/

/******************************************************************
* TODO: Add SampleRate functionality, and change WaveTune's one.
******************************************************************/

/*************************************
* TODO: add also treat for other db
*************************************/

/*********************************
* TODO: Compute client lag here
*********************************/

/**************************
* TODO: is this the max?
**************************/

/***********************************
* TODO: correctly handle nested [
***********************************/

/*********************************************
* TODO: get color as function of indexes[x]
*********************************************/

/**************************************************
* TODO: merge page numbers into ranges. (I would
**************************************************/

/***********************************************************
* TODO: try to deal with WM_SIZE_HINTS to set a good size
***********************************************************/

/**********************************************************************
* TODO: it's possible to keep a set of 'active' edges and only check
**********************************************************************/

/***************************************************
* TODO: Figure out how this should actually work!
***************************************************/

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

/*******************************************************************************************************
* TODO: in gtkmm 2.5: explicit TreeModelFilter(const Glib::RefPtr<TreeModel>& child_model);
*******************************************************************************************************/

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

/****************************************************
* TODO: </STRONG> add support for a checkbox
****************************************************/

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

/*************************************
* TODO: need right API call for ESC
*************************************/

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

/***************************************
* TODO: use a vector of timers - pair
***************************************/

/**************************************************
* TODO: store alpha value; requires some sort of
**************************************************/

/************************************
* TODO: texture coordinate support
************************************/

/*******************************************************************
* TODO: figure out a way to store the pinger sleep time--IceGrid?
*******************************************************************/

/***************************************************
* TODO: self.father should be the dir I belong to
***************************************************/

/***********************************************************************************
* TODO: requires a way of finding equality between objects that are on both sides
***********************************************************************************/

/************************************************************************
* TODO: HACK! This is undefined on the Windows side so do this for now
************************************************************************/

/**************************************************************************
* TODO: This is almost a duplicate of ArgoJMenu.addCheckItem must find a
**************************************************************************/

/***********************************************
* TODO: consider shuffling nearby boundaries.
***********************************************/

/***************************************************
* TODO: virtual methods with a real virtual class
***************************************************/

/**********************
* TODO: save copy as
**********************/

/****************************************************************
* TODO: verify this, handle unknown writes (sample playing..?)
****************************************************************/

/****************************************************************
* TODO: add this level of error checking to other open methods
****************************************************************/

/***********************************************************
* TODO: (MVW) I see only little Java specific stuff here.
***********************************************************/

/****************************************
* TODO: decide what exception to throw
****************************************/

/****************************
* TODO: should be numeric!
****************************/

/**************************************************************
* TODO: only accept 'prop' as root for LOCK response
**************************************************************/

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

/***************************************************
* TODO: This should really be done with the reset
***************************************************/

/******************************
* TODO: internal error here?
******************************/

/********************************************************************************
* TODO: Find a way to enable SEPARATED_HANDLE without losing performance. How?
********************************************************************************/

/*******************************************************************************
* TODO: Implement group reuse, or just scrap this in favour of something that
*******************************************************************************/

/*************************************************************
* TODO: check the ifs still work when we've loaded the file
*************************************************************/

/***********************************************************************************
* TODO: the values are all strings. There is no way of adding to a numeric column
***********************************************************************************/

/******************************************************
* TODO: this algorithm needs to be internationalized
******************************************************/

/**********************************
* TODO: Measure the Nomad to get
**********************************/

/*****************************
* TODO: validate value-type
*****************************/

/************************************
* TODO: $what[$zz] Result: ";
************************************/

/*******************************************************************************
* TODO: I have added in double the required zone position pointer wrap around
*******************************************************************************/

/**************************
* TODO: figure this out.
**************************/

/******************************************************************
* TODO: use proper function to check base class (==ipath_object)
******************************************************************/

/*********************************************************************
* TODO: getting the .x and .y in LoadData doesn't work with mozilla
*********************************************************************/

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

/**********************************************************
* TODO: Implement a context switcher for Homed messages.
**********************************************************/

/*******************************************
* TODO: put connections into m_serverList
*******************************************/

/*********************************
* TODO: Fill in some text here.
*********************************/

/***************************
* TODO: implements Map...
***************************/

/*******************************
* TODO: writing documentation
*******************************/

/*******************************
* TODO: Compute a unique name
*******************************/

/*****************************************************************
* TODO: tell resource manager that there isn't anyone listening
*****************************************************************/

/*******************************************
* TODO: should we use this or validation?
*******************************************/

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

/***************************************************
* TODO: should test all methods from ICollection,
***************************************************/

/*********************************************
* TODO: What is the role of the table cell?
*********************************************/

/**************************
* TODO: stringify object
**************************/

/**************************************************
* TODO: add support for monochrome, 24-bit icons
**************************************************/

/************************************************************************************
* TODO: change this to 0 in future versions, but the 'kill' test relies on
************************************************************************************/

/****************************************
* TODO: outlinedRect should have a thi
****************************************/

/*************************************************************************
* TODO: Also filter methods based on config ( hide methods/attributes )
*************************************************************************/

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

/***********************************
* TODO: get anchor for buttons...
***********************************/

/******************************************************************
* TODO: Redirect to start page, or show advanced search options?
******************************************************************/

/**********************************************
* TODO: need this as interface in pkgmanager
**********************************************/

/****************************
* TODO: put this in Scheme
****************************/

/***********************************************************
* TODO: use DRM's DMA feature to accelerate data copy
***********************************************************/

/*******************************************
* TODO: Should this be user configurable?
*******************************************/

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

/***********************************
* TODO: Handle the Namespace also
***********************************/

/**************************************************************************************************************
* TODO: Figure out a way to handle more than 2 types of tiles. I.e. dirt + desert + grass on different sides
**************************************************************************************************************/

/***************************
* TODO: extend test suite
***************************/

/**********************************************************************
* TODO: Does this return the contents plus the start/end characters?
**********************************************************************/

/*************************************************************
* TODO: Run this ONLY if the sequence SHOULDN'T be zero ...
*************************************************************/

/********************************************
* TODO: This driver cannot be unloaded yet
********************************************/

/***************************
* TODO: set 'error state'
***************************/

/***************************************************
* TODO: add support for char, java.lang.Character
***************************************************/

/********************************************************************
* TODO: set to '2' if we commit the 'CHL01195.png' image (160 ko).
********************************************************************/

/***********************************************************************************
* TODO: sequenznummer einfuegen und pruefen, ob diese mit response uebereinstimmt
***********************************************************************************/

/******************************************************************************
* TODO: How do I setup things before they are hooked? SetKbdMapping needs to
******************************************************************************/

/*********************************************
* TODO: merge this with htex_displayanchor.
*********************************************/

/**********************************
* TODO: remove me, bug was fixed
**********************************/

/***************************************************************
* TODO: add code to move menu data to the display buffer here
***************************************************************/

/***************************************
* TODO: need to store predecessor URL
***************************************/

/********************************
* TODO: my $search_ref = $ref;
********************************/

/**********************************
* TODO: return value.toString();
**********************************/

/**********************************
* TODO: return properties as XML
**********************************/

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

/************************************
* TODO: variable type always fixed
************************************/

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

/******************************
* TODO: find better solution
******************************/

/*********************************
* TODO: Raise an exception here
*********************************/

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

/*****************************
* TODO: Iterator mechanism.
*****************************/

/**********************************************************************
* TODO: Read an XML ( or .properties ) file containing descriptions,
**********************************************************************/

/******************************************************
* TODO: add suggest features, merge the two of them?
******************************************************/

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

/***************************************************************
* TODO: this linker invocation needs to have the 3rd argument
***************************************************************/

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

/*************************************************************************
* TODO: Start a new paragraph and add the style to the Paragraph Styles
*************************************************************************/

/************************************************************
* TODO: perhaps make this private, or obsolete altogether,
************************************************************/

/***********************************************
* TODO: make this not 12 note/octave specific
***********************************************/

/*******************************************************
* TODO: include this in db, not as a static variable!
*******************************************************/

/****************************************
* TODO: Are all three methods needed??
****************************************/

/*****************************************************************************
* TODO: Not really needed, since our plugins generally initialize their own
*****************************************************************************/

/***************************************************
* TODO: I added this, so it could screw things up
***************************************************/

/***************************
* TODO: Make this go away
***************************/

/**************************
* TODO: multiword insns.
**************************/

/***************************************************************************
* TODO: This current system doesn't allow for zipped scripts, and doesn't
***************************************************************************/

/********************************
* TODO: Other OS than Linux???
********************************/

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

/*****************************************
* TODO: replace _ELEMENT_ by a constant
*****************************************/

/*******************************************************************
* TODO: Find out what the parameters to this constructor mean. :)
*******************************************************************/

/*************************************************************
* TODO: remove the hardwired 512. This is an IO Buffer Size
*************************************************************/

/********************************
* TODO: use inbuf for ignoring
********************************/

/*****************************************************
* TODO: Detect the fold pattern for current buffer.
*****************************************************/

/***********************************************
* TODO: "info" terminology is gone. Clean up.
***********************************************/

/*******************************************
* TODO: Span, Span::Num, Span.Int, Object
*******************************************/

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

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

/**********************************************************************
* TODO: Implement this javax.servlet.http.HttpServletResponse method
**********************************************************************/

/**********************************************************************
* TODO: Could implement this as a list so that it acts as a stack. I
**********************************************************************/

/**********************************************************
* TODO: split this function in two so it becomes smaller
**********************************************************/

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

/********************
* TODO: nice touch
********************/

/****************************************************************************
* TODO: remove this test if it's not necessary on all supported plateform)
****************************************************************************/

/*******************************
* TODO: it leaks to userspace
*******************************/

/***************************************************************************
* TODO: when creating split out bzr branch formats, move this to a common
***************************************************************************/

/**********************************************************
* TODO: I need to figure out how to do that for actions.
**********************************************************/

/***************************************************************************
* TODO: clean this up so we use TCP transport properties all the way down
***************************************************************************/

/***********************************************************
* TODO: Find out if more regex feats should be supported.
***********************************************************/

/*************************************
* TODO: Should be able to just try.
*************************************/

/********************************************
* TODO: check environment, just long names
********************************************/

/*************************************************************
* TODO: handle temp/unsaved buffers & non Java-mode buffers
*************************************************************/

/*******************************************************
* TODO: Maybe test copy to itself like for copyFile()
*******************************************************/

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

/****************************************************************
* TODO: Have a way to copy from the old signature into the new
****************************************************************/

/**************************************
* TODO: change to use plain pagetype
**************************************/

/**********************************
* TODO: better null checks, etc.
**********************************/

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

/**************************************
* TODO: make it (optional) graphical
**************************************/

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

/******************************************************************************
* TODO: Does the DBM has subselects? Then we can do it with select max(id)+1
******************************************************************************/

/***************************
* TODO: seed the RNG here
***************************/

/***********************************************
* TODO: that after all the smoke has cleared.
***********************************************/

/********************************
* TODO: Check unicity of name?
********************************/

/*********************************************************************
* TODO: Why can't this function accept references. This sucks.
*********************************************************************/

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

/****************************************
* TODO: hier fehlt eine uno::Exception
****************************************/

/*******************************************************************************************
* TODO: This should really have a "ViewMetadata" as parameter, some refactoring is needed
*******************************************************************************************/

/*****************************
* TODO: use _loadconfigfile
*****************************/

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

/***************************************************************************
* TODO: save me!! ;)QBrush m_brush;QPen m_pen;bool m_hasGradient;};#endif
***************************************************************************/

/**************************************************
* TODO: not_match => ''foo' !~ /foo|bar/',
**************************************************/

/************************
* TODO: it in basis().
************************/

/***********************************
* TODO: destruction des concs....
***********************************/

/******************************************************************
* TODO: merge calls with similar updated fields (=dict.values())
******************************************************************/

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

/****************
* TODO: Check.
****************/

/***********************************************************************************
* TODO: simd would have a vector max/min operation, instead of per-element access
***********************************************************************************/

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

/********************
* TODO: process GO
********************/

/**************************************
* TODO: produce usenet REPLY headers
**************************************/

/******************************************
* TODO: enable this test when math works
******************************************/

/*********************************************
* TODO: Why we have to release object here?
*********************************************/

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

/**************************************
* TODO: in den iterator verschieben.
**************************************/

/******************************************************************************
* TODO: must be defined CloseLib function, and some support for library-path
******************************************************************************/

/***********************************************
* TODO: calculate the total size of this view
***********************************************/

/******************************
* TODO: stack overflow mngmt
******************************/

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

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

/***********************************
* TODO: add read support as well.
***********************************/

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

/*******************************************************************************
* TODO: Seems like this should go after loadProperties(dbDir,props), but that
*******************************************************************************/

/*******************************************
* TODO: trinagulr und variabel hinzufgen,
*******************************************/

/********************************************************************
* TODO: there are too many printouts here. We need to return error
********************************************************************/

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

/****************************************
* TODO: this causes an 'abstract error
****************************************/

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

/***************************************************
* TODO: Make calling this function as HTML tag...
***************************************************/

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

/***********************************************
* TODO: do we need some kind of cleanup here?
***********************************************/

/*************************************
* TODO: This doesn't work right now
*************************************/

/**********************************************************************************************
* TODO: fill all the empty CcdPhysicsController methods, hook them up to the RigidBody class
**********************************************************************************************/

/********************************************
* TODO: I don't know about OS/2 yet. -kff
********************************************/

/*******************************************************
* TODO: The ability to add onto an existing CDCase...
*******************************************************/

/*********************************
* TODO: relative root expansion
*********************************/

/*********************************
* TODO: enable python switching
*********************************/

/*********************************************************************
* TODO: Sort obs here (by time joined, when that info is available)
*********************************************************************/

/*************************************************
* TODO: Is there any reasonable we can do here?
*************************************************/

/******************************
* TODO: validate permissions
******************************/

/***************************************************************
* TODO: if the String value contains any directives, create a
***************************************************************/

/*****************************************
* TODO: display a success error message
*****************************************/

/***********************************************
* TODO: ugly code, breaks encapsulation of Wx
***********************************************/

/**************************************************************************
* TODO: when a class had execution pointcut that were removed it must be
**************************************************************************/

/******************************************************
* TODO: May need to be modified to work with two-way
******************************************************/

/*********************
* TODO: fix this!!!
*********************/

/**************************
* TODO: henuz yapilmadi.
**************************/

/********************************************
* TODO: message header from resources file
********************************************/

/*********************************************************************
* TODO: use readdir_r() if available, so code is multi-thread safe.
*********************************************************************/

/*********************************
* TODO: reuse deleted positions
*********************************/

/*********************************************
* TODO: Cleaner way to build this URL? --%>
*********************************************/

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

/***************************************************
* TODO: if ( is_warning_filename( $filename ) ) {
***************************************************/

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

/************************************************************************
* TODO: if enclosing sis_Clear by sis_RenderStart and sis_RenderEnd is
************************************************************************/

/*********************************************************
* TODO: find tasks and find files to process as above.
*********************************************************/

/***********************************************************
* TODO: May be better (faster) to store in a file static.
***********************************************************/

/****************************************************
* TODO: we can also try to do automatic conversion
****************************************************/

/*************************************************
* TODO: filter cached DAs upon the given filter
*************************************************/

/******************************************************
* TODO: icsi_state and commandbot_state can be remov
******************************************************/

/**************************************************************
* TODO: only do this when we know we are going into IDS mode
**************************************************************/

/***************************************************************
* TODO: this is old zipiostream code: use Qt objects instead.
***************************************************************/

/******************************
* TODO: hook model listener?
******************************/

/*************************************
* TODO: remove this method in .10 ?
*************************************/

/****************************************************
* TODO: function calls cleaner. ?No more globals?
****************************************************/

/*********************************************
* TODO: do without memcpys, preview buffers
*********************************************/

/**************************************************************
* TODO: check if kludges are already present, when exporting
**************************************************************/

/********************************
* TODO: impossible otherwise ?
********************************/

/***************************************************
* TODO: make independent of interequalityComparer
***************************************************/

/*********************************************************************
* TODO: Certain themes should be able to extend the predefined list
*********************************************************************/

/**********************************************************************************************
* TODO: This section is not clear - it needs to spell things out more clearly and obviously.
**********************************************************************************************/

/***********************
* TODO: possibly only
***********************/

/************************************************************
* TODO: convert this Feature ListBox to a real Viewer able
************************************************************/

/***************************************************************
* TODO: Eventually, we want to have some code that checks the
***************************************************************/

/************************************
* TODO: Mention the database pool.
************************************/

/************************************************
* TODO: Hacer un dialogo para elegir el idioma
************************************************/

/***************************************************************************
* TODO: returns an exception instead of None. Not sure wazzup with that.
***************************************************************************/

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

/*****************************************************
* TODO: add a check for unprintable characters here
*****************************************************/

/***********************************************************************
* TODO: async version of syslog_client: now, log entries use blocking
***********************************************************************/

/****************************
* TODO: name is not unique
****************************/

/**************************************
* TODO: What about this backpointer?
**************************************/

/**************************
* TODO: make this an arg
**************************/

/*******************************************************************************
* TODO: 1. Find out why scatter/gather is limited to 16 requests per command.
*******************************************************************************/

/**************************************
* TODO: Do I need these three lines?
**************************************/

/************************************************************
* TODO: This might move somewhere else, after USR might be
************************************************************/

/*********************************
* TODO: do we need to convert ?
*********************************/

/**************************************************************************
* TODO: Should we be doing something to check what servers we rebind to?
**************************************************************************/

/************************************************************************
* TODO: change to bottom-top analyse or/and take rotation into account
************************************************************************/

/******************************************************
* TODO: Have to have this called by parent frame (?)
******************************************************/

/*******************************
* TODO: Speced to not be deep
*******************************/

/********************************************************************************
* TODO: Some data sources need to be written (i. e., are writable). For those,
********************************************************************************/

/***********************************
* TODO: make our own term handler
***********************************/

/*******************************************************************
* TODO: not displaying indexes, but do some checks on them anyway
*******************************************************************/

/*********************************************************
* TODO: expand to size > 32 (assumes long = 32 bits)
*********************************************************/

/******************************************************
* TODO: need to also decrement when messages expire.
******************************************************/

/**********************************************************
* TODO: allow user to say "orbit-idl t" and have to read
**********************************************************/

/****************************************************************
* TODO: on inactivity go back to neutral, maybe add some drift
****************************************************************/

/*********************************************************************
* TODO: if we convert to xrealloc we lose the verbose error message
*********************************************************************/

/*********************************************
* TODO: update test case for use in OJB 1.1
*********************************************/

/**************************************
* TODO: Move more of this to project
**************************************/

/*******************************************************************************
* TODO: make it smarter by checking correctly ordered multi column properties
*******************************************************************************/

/*****************************************************************************************
* TODO: currently there is no translation for NY in Greek fix this test when we have it
*****************************************************************************************/

/***************************************************
* TODO: I REALLY NEED TO CHECK FOR AN ERROR HERE!
***************************************************/

/******************************************
* TODO: is is a better way to hack this?
******************************************/

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

/*********************************************************************************
* TODO: either direct 8bit pcm to ulaw, or better conversion from 8bit to 16bit
*********************************************************************************/

/********************
* TODO: I guess...
********************/

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

/***********************************************************
* TODO: The included script aren't yet xhtml1.0 compliant
***********************************************************/

/********************************************************
* TODO: Fix this! aquireConnection needs a PC instance
********************************************************/

/*************************************************
* TODO: that list is probably not be up-to-date
*************************************************/

/*********************************************************************
* TODO: work with a scale-free table (or, maybe scale is in meters)
*********************************************************************/

/*********************************************************
* TODO: uncomment this. There is a bug somewhere in it.
*********************************************************/

/*************************************
* TODO: Should be TXT_NO_CONVERSION
*************************************/

/**********************************************
* TODO: Lazy encoding/decoding of fp values.
**********************************************/

/**********************************************************************
* TODO: should say where the generated .cs file is for the server to
**********************************************************************/

/*********************
* TODO: how to log?
*********************/

/**********************************************************************
* TODO: Improve this comment, get rid of the unnecessary redundancy.
**********************************************************************/

/*****************************
* TODO: write documentation
*****************************/

/************************************************
* TODO: check to see if all HW works with this
************************************************/

/****************************************************
* TODO: handle concurrency.... close the socket...
****************************************************/

/*************************
* TODO: Fix the problem
*************************/

/**************************
* TODO: post to monitors
**************************/

/*****************
* TODO: Testen!
*****************/

/**************************
* TODO: do we need that?
**************************/

/**************************************************************
* TODO: ($long1, $lat1) = Hamlib::locator2longlat("IN98EC");
**************************************************************/

/**********************
* TODO: free plugins
**********************/

/*******************************
* TODO: do we need to rename?
*******************************/

/*******************************************************
* TODO: The camelobjectmeta structure is identical to
*******************************************************/

/***************************************************************
* TODO: DevFS support (/dev/watchdogs/0 ... /dev/watchdogs/2)
***************************************************************/

/***************************
* TODO: not create points
***************************/

/*******************************************
* TODO: this is not right: see bug 120114
*******************************************/

/*********************************
* TODO: should this be enabled?
*********************************/

/***********************************
* TODO: fix compiler and remove!!
***********************************/

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

/*****************************************************************
* TODO: This will have to be removed if we start passing wchars
*****************************************************************/

/***************************************
* TODO: Configuration initialization.
***************************************/

/*******************************
* TODO: support multiple walk
*******************************/

/**********************************************
* TODO: do without using 'internal' function
**********************************************/

/*****************************************************************
* TODO: since the number of types in a schema is quite limited,
*****************************************************************/

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

/****************************************
* TODO: add check if it is right type.
****************************************/

/******************
* TODO: Add help
******************/

/*********************************
* TODO: Implement Multi Overlay
*********************************/

/******************************************
* TODO: Why save/restore fails in Eterm?
******************************************/

/************************************************************
* TODO: we should instead use a thread owned by the player
************************************************************/

/********************
* TODO: test this.
********************/

/***********************************************************************
* TODO: It might be better if the temporary files were not created in
***********************************************************************/

/**************************************************
* TODO: How to listen to time/change expression?
**************************************************/

/**********************
* TODO: nested unary
**********************/

/*********************************************************************
* TODO: fix SNDCTL_DSP_GETOSPACE and SNDCTL_DSP_GETISPACE ioctls to
*********************************************************************/

/**********************************************
* TODO: write a CRToken::to_string() method.
**********************************************/

/*******************************************
* TODO: tell dragon to stop sending data.
*******************************************/

/*******************************
* TODO: x miniaturize window
*******************************/

/****************************************************************************
* TODO: remove after the BaseAttributeSet framework is in wide use in Glow
****************************************************************************/

/***********************
* TODO: fix password!
***********************/

/***************************************************************************************************
* TODO: Replace ereg_replace with the faster preg_replace (before, learn syntax of pcre...)
***************************************************************************************************/

/**********************************************
* TODO: verify concurrency in db and storage
**********************************************/

/*************************************************************
* TODO: backscroller clipping algo doesn't work now because
*************************************************************/

/*****************************
* TODO: clean the class !!!
*****************************/

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

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

/************************************
* TODO: rename to getTypeBinding()
************************************/

/**************************************************************************
* TODO: determine if adding OrderItemList is worthwhile - JFE 2004.02.14
**************************************************************************/

/******************************
* TODO: make 60 configurable
******************************/

/***********************
* TODO: verify ino id
***********************/

/*****************************************************************
* TODO: this is a hack because create_union_tc needs a sequence
*****************************************************************/

/*******************************************
* TODO: varray_foreach_until(varray_t *v,
*******************************************/

/************************************
* TODO: See ChangeLog for details.
************************************/

/**************************************************
* TODO: what happens if this virtual function is
**************************************************/

/********************************
* TODO: add this to the config
********************************/

/**********************
* TODO: sort by line
**********************/

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

/*****************************
* TODO: update game setting
*****************************/

/**************************************
* TODO: eh? rval should be int, no?
**************************************/

/*************************************************
* TODO: error message if no action is specified
*************************************************/

/*************************************************
* TODO: we should assign a name for the mapping
*************************************************/

/*************************************************
* TODO: these functions must be moved to sojinn
*************************************************/

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

/************************************************
* TODO: kick viewangles, show damage visually
************************************************/

/***********************************************
* TODO: if a file is read-only in the working
***********************************************/

/***************************************
* TODO: Synchronize this for threads?
***************************************/

/****************************************
* TODO: Installation instructions? -->
****************************************/

/************************
* TODO: do a left join
************************/

/*************************************************
* TODO: Test existing fonts with unusual matrix
*************************************************/

/***********************************************************************
* TODO: Need to report this ORB.init() problem to OpenORB developers!
***********************************************************************/

/*****************************
* TODO: Include stack trace
*****************************/

/***************************************************************************************
* TODO: Reading of metadata are split in two classes {@link RepositoryXmlHandler} and
***************************************************************************************/

/***********************************************************
* TODO: replace these simple cases with Struts validators
***********************************************************/

/*******************************************************************
* TODO: I think any typed object should be converted to a string.
*******************************************************************/

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

/******************************************************
* TODO: remove this when mtx.o opensource will exist
******************************************************/

/*********************************************************
* TODO: How to get the timezone for a different region?
*********************************************************/

/****************************************
* TODO: Operate also on PNG, TIFF etc.
****************************************/

/*****************************************************
* TODO: I'd like this to compress whitespace aswell
*****************************************************/

/**********************************************
* TODO: leave a small margin under the tabs?
**********************************************/

/*********************************
* TODO: should we ignore this??
*********************************/

/**************************************************************
* TODO: make the default savestring date/timestamp dependent
**************************************************************/

/*************************************************
* TODO: set needed env Informix vars on connect
*************************************************/

/**************************
* TODO: lexical analyser
**************************/

/*******************************************************
* TODO: should apply HtmlDropTarget interface to self
*******************************************************/

/**********************************
* TODO: L10n may be useful here!
**********************************/

/***********************************
* TODO: Add predefined functions!
***********************************/

/******************************
* TODO: inserir por aspecto.
******************************/

/**************************************************
* TODO: If the connection changed between steps,
**************************************************/

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

/*****************************************************
* TODO: sort pagename col: disable backend fallback
*****************************************************/

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

/*********************************************************************************
* TODO: The performance can be further optimized by avoiding broadcast messages
*********************************************************************************/

/*************************************
* TODO: case Accessibility.Private:
*************************************/

/******************************
* TODO: Set something useful
******************************/

/***********************************************
* TODO: probably rename to accountIconChanged
***********************************************/

/******************************
* TODO: move to JXTableTest.
******************************/

/************************************************
* TODO: Will probably fail if no image loaded!
************************************************/

/*************************************
* TODO: implement keyboard movement
*************************************/

/**************************
* TODO: handle variables
**************************/

/***************************************
* TODO: Database stuff, user pass ok?
***************************************/

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

/**************************************************
* TODO: move this into a reusable control object
**************************************************/

/*****************************************
* TODO: Better ways to do this (maybe).
*****************************************/

/***************************
* TODO: - add a few more.
***************************/

/*****************************************************************
* TODO: It would be nice to use a MallocBlock function for each
*****************************************************************/

/**************************************************************************************
* TODO: The handling of getAndWait is not correct because remove could intercept....
**************************************************************************************/

/*************************************************
* TODO: make this automatic by parsing metadata
*************************************************/

/************************************************************************
* TODO: Once finished, this class may be extracted in a seperate file,
************************************************************************/

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

/**********************************
* TODO: recomment this next line
**********************************/

/**************************************
* TODO: Make me some nicer icons :).
**************************************/

/********************************************************
* TODO: XpPrinter resource needs to be sourced, too...
********************************************************/

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

/****************************************************************************
* TODO: this and pdf_image() can probably be merged into a single function
****************************************************************************/

/*****************************************************
* TODO: Make this configurable as a generic option.
*****************************************************/

/************************************************************************************************
* TODO: This exception handler should definitively *not* be here. Though we seem to need it to
************************************************************************************************/

/*******************************
* TODO: shouldn't be needed??
*******************************/

/*****************************
* TODO: should add comments
*****************************/

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

/*********************************
* TODO: push to all connections
*********************************/

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

/***********************************************
* TODO: Check The validity of the parameters.
***********************************************/

/*************************
* TODO: need to free it
*************************/

/**********************************************
* TODO: find where the real colors come from
**********************************************/

/*******************************************
* TODO: error handler für select()
*******************************************/

/******************************************************
* TODO: choose a correct format for displaying dates
******************************************************/

/****************************************************
* TODO: Invalid Client Move, order resend of data!
****************************************************/

/***************************************************
* TODO: implementation here is non-extensible ...
***************************************************/

/*********************************************************************
* TODO: XS_VERSION_BOOTCHECK needs to be revisited in light of this
*********************************************************************/

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

/********************************************************************************
* TODO: ; - check ARM orr insns which come out as header, tiny middle, trailer
********************************************************************************/

/****************************
* TODO: vertical placement
****************************/

/*************************************************
* TODO: flag error for this undefined attribute
*************************************************/

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

/*********************
* TODO: send Event?
*********************/

/******************
* TODO: Fix i18n
******************/

/*********************************************************************
* TODO: Use Olivier Callot's associator in reconstructed method
*********************************************************************/

/*******************************
* TODO: write code for libxml
*******************************/

/***********************************************************
* TODO: a slow-sync and set this on the hastable directly
***********************************************************/

/***************************
* TODO: should be private
***************************/

/***********************************************
* TODO: handle arrays (Array.newInstance(..))
***********************************************/

/******************************************
* TODO: does this cause rounding errors?
******************************************/

/******************************************
* TODO: ToDo Save memo contents
******************************************/

/**************************************************************************
* TODO: we probably should think to another way to save the contacltist.
**************************************************************************/

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

/****************************************
* TODO: write tests for this module");
****************************************/

/********************************************************************************
* TODO: make smart snapping smarter (will move when parts are already snapped)
********************************************************************************/

/***************************
* TODO: UTF8 input, wchar
***************************/

/****************************
* TODO: in quoted strings?
****************************/

/*******************************************************************************
* TODO: affection with a lazzy evaluator, a garbage collector, transcendental
*******************************************************************************/

/********************************************
* TODO: turn this in a file base privilege
********************************************/

/******************************************************************
* TODO: for all of these, internationalize the introductory text
******************************************************************/

/*********************************************************
* TODO: How to move this to qq_process_send_im_reply()?
*********************************************************/

/*************************
* TODO: avoid this line
*************************/

/*****************************************************
* TODO: Earlier in the process check the body text
*****************************************************/

/*********************************************
* TODO: recheck if the item can be equipped
*********************************************/

/**************
* TODO: why?
**************/

/******************************************************
* TODO: If the child exited on a signal, then log an
******************************************************/