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: not implemented
*************************/

/***************************************************************************************************
* TODO: try this too in case we come from a form?? person = (PersonLocal) personForm.getPerson();
***************************************************************************************************/

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

/**********************
* TODO: set a timer
**********************/

/**********************************************************
* TODO: make this platform aware and give specific hints
**********************************************************/

/*******************************************************************
* TODO: Make a function to generate the regEx string automaticly.
*******************************************************************/

/**********************************************************************
* TODO: need to check features # and make sure it isn't out of range
**********************************************************************/

/***********************************************************************
* TODO: make this function accept a velocity value for the player and
***********************************************************************/

/******************************************************
* TODO: maybe looking at potential muehle positions?
******************************************************/

/****************************************************
* TODO: clean this up to use a shared wizard model
****************************************************/

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

/**************************************************************************
* TODO: http:opensource2.atlassian.com/projects/hibernate/browse/ANN-138
**************************************************************************/

/**********************************************************************************
* TODO: consider adminlang. Used for notes, etc. Possibly same as targetlanguage
**********************************************************************************/

/***************************************************************************************
* TODO: Hide, or, better, remove this. There's no real reason why it should be here,
***************************************************************************************/

/*****************************************************
* TODO: GtkWidget* gtk_image_new_from_animation ()
*****************************************************/

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

/**************************************************************************
* TODO: Currently, an application can toss up forms and the forms appear
**************************************************************************/

/**********************************
* TODO: textlength, lengthadjust
**********************************/

/*******************************************
* TODO: Solve this issue in a better way?
*******************************************/

/******************
* TODO: PIN, uid
******************/

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

/**************************************************************
* TODO: Use a thread pool to dispatch the timeout callbacks.
**************************************************************/

/***************************************************************************
* TODO: Determine whether this might be useful (even as a temporary hack)
***************************************************************************/

/*************************************************************************************
* TODO: RFC 2608 (8.6) suggests that ServiceAgents have an attribute 'service-type'
*************************************************************************************/

/***********************************************************
* TODO: each Sound_Info gets its own data array, event if
***********************************************************/

/***************************************************************
* TODO: Will the treewalk still work if items are added to or
***************************************************************/

/*******************************************************************
* TODO: DIRTY HACK... use one of the allready working handlers...
*******************************************************************/

/*****************************************************************************
* TODO: optimize (change FileCopyJob to use the renamed arg for copyingDone
*****************************************************************************/

/*******************************************************************
* TODO: is there a way to have poiosned relaunch itself? - ashton
*******************************************************************/

/***********************************
* TODO: describe performance here
***********************************/

/***********************************
* TODO: check err reporting works
***********************************/

/*********************
* TODO: exception ?
*********************/

/***************************************************************
* TODO: Handle loading images that aren't 8 bits per channel.
***************************************************************/

/*********************************************************************************
* TODO: we need more tests for the security sections and the various references
*********************************************************************************/

/****************************************************
* TODO: Make sure the P2P XML-RPC port still works
****************************************************/

/******************************************************************
* TODO: do we need this? We already have mParent on nsAccessible
******************************************************************/

/*************************************************************************
* TODO: Need a better way to check if the property has no get accessor.
*************************************************************************/

/***************************************************
* TODO: this, we create the Preview dialog object
***************************************************/

/********************************************
* TODO: Use the ACK from the reply maybe ?
********************************************/

/*******************************************************
* TODO: add increment handling, for "extreme changes"
*******************************************************/

/***************************************************
* TODO: all DEBUG messages should be compiled out
***************************************************/

/*****************************************************************
* TODO: Issue with 'assumed' types coming out of interpreter...
*****************************************************************/

/**************************************************
* TODO: support de @data dans sWrite et sReWrite
**************************************************/

/*************************************************************************
* TODO: add a .h file that includes all the .h files normally needed to
*************************************************************************/

/*************************
* TODO: implement this!
*************************/

/**********************************************************
* TODO: maybe its inappropriate to expand exp(0) -> 1 ?
**********************************************************/

/***********************
* TODO: is this safe?
***********************/

/****************************************************
* TODO: make sure we are at a start code right now
****************************************************/

/*********************************************************************
* TODO: : this is not useful if an appropriate tag exists ex : DFS
*********************************************************************/

/*******************************
* TODO: with it -- ignore it.
*******************************/

/*****************************************************************
* TODO: here we can at least try to remove the command from the
*****************************************************************/

/*************************************************************************
* TODO: should check here whether the overlay has changed or not: use a
*************************************************************************/

/*********************************************************************
* TODO: This will look idiotic, but we dont seem to have much of a
*********************************************************************/

/*****************************************************
* TODO: 1) the aforementioned abilty to specify the
*****************************************************/

/*********************************************************
* TODO: lifecycle notifications: "service_instantiated"
*********************************************************/

/******************************************
* TODO: Implementar esta función.
******************************************/

/********************************************************************
* TODO: remember which options were specified and don't have to be
********************************************************************/

/**********************************************
* TODO: Handle white-space: nowrap property.
**********************************************/

/***********************************
* TODO: Was this a good decision?
***********************************/

/******************************************
* TODO: Need to throw an exception here.
******************************************/

/******************************************************************
* TODO: Test these extensively...haven't even been tested yet!!!
******************************************************************/

/******************************************************************************
* TODO: how do we avoid the error where fromPage/toPage pair already exists?
******************************************************************************/

/*********************
* TODO: Everything.
*********************/

/******************************************
* TODO: For asian scripts; not yet used.
******************************************/

/********************************************************************************
* TODO: This should be glibmm.h, when it is distributed separately from gtkmm.
********************************************************************************/

/********************************************************************
* TODO: Replace HTTP::negotiateLanguage with something less buggy.
********************************************************************/

/********************************************************************
* TODO: currently ClusterViewBuffer works on the activated window.
********************************************************************/

/**************************************************************
* TODO: There is more stuff that we will add when we need it
**************************************************************/

/************************************************
* TODO: parameterize this to be more generic -
************************************************/

/*******************************************************
* TODO: 303:o: Initialize snmpNotifyFilterTable data.
*******************************************************/

/***************************************************************************
* TODO: add more attributes to the task, to take care of all jspc options
***************************************************************************/

/*************************************************************************************
* TODO: The user may want to set explicitly the number of bits each pixel occupied.
*************************************************************************************/

/**************************************
* TODO: Test this on the 315 series!
**************************************/

/******************************************
* TODO: add constructor with params args
******************************************/

/******************************
* TODO: deal with reloc list
******************************/

/********************
* TODO: C variant?
********************/

/**************************
* TODO: bitmap functions
**************************/

/***********************************************************************************************************
* TODO: Somehow Unix is not locking bkupFile, so find out a way to lock the backup file and try this test
***********************************************************************************************************/

/****************************************************************
* TODO: maybe move this method 'down' a bit... as a URI is not
****************************************************************/

/*********************************************************
* TODO: remember the last selected font and jump there.
*********************************************************/

/************************************************************************
* TODO: two qrt's can be equal even if they have different TTL ranges.
************************************************************************/

/************************************
* TODO: we could at least guess...
************************************/

/********************************************************************
* TODO: For now, we recursively install, but this is not the right
********************************************************************/

/************************************
* TODO: todo = " "+xml_escape
************************************/

/*******************
* TODO: bind self
*******************/

/****************************************************************
* TODO: Is this correct? Why not output the symbol unchanged?
****************************************************************/

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

/*******************************************************************************
* TODO: printk(LIRC_DRIVER_NAME ": set_send_duty_cycle not yet supported\n");
*******************************************************************************/

/*******************
* TODO: set icon:
*******************/

/*******************************************************
* TODO: aici e o magarie: Luci a copiat tipurile dupa
*******************************************************/

/***************************************************
* TODO: this should setup the conversion filters.
***************************************************/

/***************************************
* TODO: check for null connection-rbp
***************************************/

/*************************
* TODO: Broken behavior
*************************/

/***************************************************
* TODO: maybe replace this 16 with something else
***************************************************/

/**********************
* TODO: see upper...
**********************/

/**************************
* TODO: something better
**************************/

/*************************************
* TODO: Also check the persistence?
*************************************/

/**********************************************************************************************
* TODO: This should be based on the CamelFolderInfo, but ... em-folder-tree doesn't keep it?
**********************************************************************************************/

/*****************************************************
* TODO: store current font size, use following size
*****************************************************/

/********************************************************
* TODO: These aught to become overrideable, so that we
********************************************************/

/**************************
* TODO: Why this method?
**************************/

/******************************************************************************
* TODO: ET forward to specific method of daymatrix the in/decreases events[]
******************************************************************************/

/************************************************
* TODO: check length before accessing payload!
************************************************/

/***********************************************************
* TODO: this is repeated by other menus, make a function!
***********************************************************/

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

/******************************
* TODO: add XdbTracker stuff
******************************/

/***********************************************************************
* TODO: it would be really handy to have the RootUnslicer do Deferred
***********************************************************************/

/********************************************
* TODO: which one in eth.c should be used?
********************************************/

/*************************************************
* TODO: add code to expand db in lightview mode
*************************************************/

/**********************
* TODO: more docs...
**********************/

/**********************************
* TODO: Put this somewhere else.
**********************************/

/***********************************************************************
* TODO: this may need to move if the server connect dialog goes away.
***********************************************************************/

/****************************************************************
* TODO: Need to be able show the base Query only functionality
****************************************************************/

/******************************************
* TODO: this.addFormFrame(formLocation);
******************************************/

/************************************************************
* TODO: report progress, not parsing result or css error.#
************************************************************/

/******************
* TODO: include
******************/

/***********************************************************************
* TODO: need to add a way to make sure all the events in this request
***********************************************************************/

/*******************************************
* TODO: remove all this workaround stuff:
*******************************************/

/*******************************
* TODO: Support POST, cookie.
*******************************/

/*********************************************************************
* TODO: USE func_get_args here to handle query with and without the
*********************************************************************/

/*********************************************
* TODO: Lucene calls termDocs.close() here.
*********************************************/

/**************************************************************************
* TODO: update the video address counter? (some programs wait for it...)
**************************************************************************/

/***********************************************************************
* TODO: what about refreshing Collection of String, Integer, Date????
***********************************************************************/

/********************************************************************
* TODO: This belongs in viewport class.... audit for similar cases
********************************************************************/

/**************************************************************
* TODO: verify if the codec is supported for video writting.
**************************************************************/

/***********************************
* TODO: check for multiple desks.
***********************************/

/***************************************************************
* TODO: handle non-nesting case more gracefully (search stack
***************************************************************/

/*****************************************************************************
* TODO: Add an option to specify whether we're building libplayerxdr (whose
*****************************************************************************/

/*********************
* TODO: Hash table!
*********************/

/***************************************************
* TODO: event handlers (system contract handlers)
***************************************************/

/************************************
* TODO: return after first success
************************************/

/*****************************
* TODO: listen for a reply.
*****************************/

/********************************
* TODO: 3. Make test loop tool
********************************/

/*********************************************************
* TODO: add pre-content-fixer, like from Pod::HTML2Pod?
*********************************************************/

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

/*******************************************
* TODO: should be Inset for variable size
*******************************************/

/*******************************************************************
* TODO: - if > 16777216 then cleanup (thats a lot of records!)
*******************************************************************/

/*****************************
* TODO: refer to the paper.
*****************************/

/****************************************
* TODO: support DBCS under GTK+ and WX
****************************************/

/**************************************************************
* TODO: move(x) shouldn't rely on calling next() x times
**************************************************************/

/*************************************
* TODO: is this option documented??
*************************************/

/**************************************************************
* TODO: liste->setSorting wird bei Qt2 durch sort() ersetzt.
**************************************************************/

/**********************************************************************
* TODO: are 'named members' supposed to be usernames, or are
**********************************************************************/

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

/*******************************************
* TODO: implement this again for PagePerm
*******************************************/

/************************************************************************
* TODO: make a function jz_init that has all the session / user setup.
************************************************************************/

/***************************************************
* TODO: supports xml files with gato root section
***************************************************/

/********************************
* TODO: implement more actions
********************************/

/*********************************************************
* TODO: make this undoable (fix undo system in general)
*********************************************************/

/**************************************************
* TODO: Send user/group data to BGDATE IM client
**************************************************/

/********************************************************
* TODO: collection of variable tables, semantic checks
********************************************************/

/***************************************************************************
* TODO: unset handler after all is done - what about handler "stacking" ?
***************************************************************************/

/****************************************************************************
* TODO: rename subdefstyle -> defStyle, IDS_RS_SPLOGFONT -> IDS_RS_SPSTYLE
****************************************************************************/

/**********************************************************************
* TODO: Improve FREE by keeping the highest inode in use and keep it
**********************************************************************/

/*******************************************************
* TODO: Move to work unit tests module (once written)
*******************************************************/

/****************************************************************************
* TODO: args = domain, uri, presence doc, expires, etag (for republishing)
****************************************************************************/

/*********************************
* TODO: replace global variable
*********************************/

/*****************************************************************
* TODO: better use of Iterators, exception handling and logging
*****************************************************************/

/***************************************
* TODO: Add extra initialization here
***************************************/

/*********************************************************************************
* TODO: Begriffe "{IRGENDWAS}" koennen immer auch in cpForms-Attributen oder in
*********************************************************************************/

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

/***************************************
* TODO: Implement skin setting change
***************************************/

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

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

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

/*********************************
* TODO: dns-sd fill out servers
*********************************/

/****************************************************************
* TODO: wake up blocking threads working in the closed context
****************************************************************/

/***************************************************************************
* TODO: name property was removed from FormTag but appears to be required
***************************************************************************/

/****************************************************
* TODO: Enable this test, fix the code accordingly
****************************************************/

/*******************************
* TODO: Decide on this policy
*******************************/

/*************************************************
* TODO: mettere queste righe in una funzione...
*************************************************/

/********************************************************
* TODO: change write functions to accept custom char 0
********************************************************/

/***********************************
* TODO: we need to handle this...
***********************************/

/**********************************
* TODO: Re-Write using iterators
**********************************/

/*******************************************************
* TODO: THIS DOESN'T HANDLE MULTIPLE SELECTED IMAGES!
*******************************************************/

/*************************************************************************************
* TODO: should we also handle the encoding here (desired encoding for the response)
*************************************************************************************/

/*******************************************************
* TODO: make your own urllib.url2pathname# 2005-12-20
*******************************************************/

/***************************************************************************
* TODO: Checking if an extendedElement is being removed from a stereotype
***************************************************************************/

/**************************************************************
* TODO: This is a nasty quick hack. Needs an API to do this.
**************************************************************/

/*******************************************
* TODO: .. override this with a different
*******************************************/

/**********************************
* TODO: parse group file#warning
**********************************/

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

/*************************************************
* TODO: XAllocColor tries to approach the color
*************************************************/

/**********************************************************
* TODO: this needs to be used from the Transport system.
**********************************************************/

/************************
* TODO: Finish this...
************************/

/******************************************************
* TODO: add code to handle TELNET control characters
******************************************************/

/**********************************************
* TODO: support non 8-bit clean connections?
**********************************************/

/****************
* TODO: Liste)
****************/

/*******************************************************
* TODO: if (_pd.hDevNames) GlobalFree(_pd.hDevNames);
*******************************************************/

/*********************************************
* TODO: Change maxBonesPerMesh to a size_t?
*********************************************/

/**********************
* TODO: recursive!!!
**********************/

/*************************************************************************************
* TODO: should do specialization for simple types that does memcpy rather than loop
*************************************************************************************/

/************************************************************************************
* TODO: this would be better as a SequencedReferenceSet, but no such beast exists!
************************************************************************************/

/***********************************************************
* TODO: This class is not currently being used. Review to
***********************************************************/

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

/*****************************************************
* TODO: ;; * Make it running under test-harness.el.
*****************************************************/

/**************************************************
* TODO: add error and menu bar parameter passing
**************************************************/

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

/*****************************************************************************************
* TODO: Generally, I think it's a bad idea to return completely different runtime types
*****************************************************************************************/

/************************
* TODO: Normalize Text
************************/

/****************************************************************************
* TODO: this edit policy get overriden by code at the end of this function
****************************************************************************/

/**********************************
* TODO: middle point has to be 0
**********************************/

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

/*******************************************************************
* TODO: report errors, for instance when format is not recognized
*******************************************************************/

/********************************************************************
* TODO: why will it not text an empty string per the POD info when
********************************************************************/

/***********************
* TODO: use realloc()
***********************/

/*****************************************
* TODO: Make sure this works with cfset
*****************************************/

/*******************************************
* TODO: could call parent and merge lists
*******************************************/

/******************************************************************
* TODO: general question should this be high level, ie a generic
******************************************************************/

/******************************************
* TODO: Show more data about the project
******************************************/

/*****************************************
* TODO: arrows should me made invisible
*****************************************/

/********************************************
* TODO: hi/true color to palettized format
********************************************/

/**********************************
* TODO: write the implementation
**********************************/

/******************************************************************
* TODO: This will gradually disappear as C++-ification continues
******************************************************************/

/************************************************************
* TODO: think about of exploiting the hermitian redundancy
************************************************************/

/********************
* TODO: extensions
********************/

/****************************
* TODO: Apply player names
****************************/

/**************************************
* TODO: loop through vardefs instead
**************************************/

/*******************************
* TODO: ->read it from buf
*******************************/

/********************************************
* TODO: test getFirstLocateExpression(...)
********************************************/

/************************************************
* TODO: * We have to make sure we don't loop !
************************************************/

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

/***********************
* TODO: change button
***********************/

/********************************************************
* TODO: use this to ensure that rewinding is supported
********************************************************/

/***********************************
* TODO: never deleted from memory
***********************************/

/*******************************************
* TODO: add TNT and S3VIRGE symbols here.
*******************************************/

/***********************
* TODO: Set error bit
***********************/

/************************************
* TODO: implement in setup_sdl.cpp
************************************/

/*****************************************
* TODO: warning/error reports mechanism
*****************************************/

/***********************************************************************
* TODO: Eventually, we would like everything in the system to support
***********************************************************************/

/************************************************************************
* TODO: str = _("The task could not be deleted due to a corba error");
************************************************************************/

/*************************************************
* TODO: this works but causes an ugly flash and
*************************************************/

/****************************************************************
* TODO: Find a solution so that table maps does not have to be
****************************************************************/

/**********************************
* TODO: Listen for changes to th
**********************************/

/************************************************************
* TODO: does this assume 5-card hand? e.g., not two trips
************************************************************/

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

/****************************************************************************
* TODO: create definition for "all users" which is currently -1
****************************************************************************/

/**************************************
* TODO: error when wrong Entity-type
**************************************/

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

/****************************************************************************
* TODO: Make a foolproof algorithm that only allows selecting associations
****************************************************************************/

/************************************************
* TODO: we really don't know if it got removed
************************************************/

/************************************************
* TODO: also inherit from export filter class?
************************************************/

/***********************************************************
* TODO: Somehow include support for setting a minVersion.
***********************************************************/

/**********************************
* TODO: Support for Xdpi != Ydpi
**********************************/

/**********************************************************************************************************
* TODO: BUG?: Why is it definition()? Why is it not artifact()? (Actually why is it not getArtifact()!!)
**********************************************************************************************************/

/*********************************************************************************
* TODO: g_type_from_name() should do an ordered array lookup after fetching the
*********************************************************************************/

/**************************************************************************
* TODO: in reality only need to do that if sing-in/sign-out code changed
**************************************************************************/

/***********************
* TODO: Mnemonic here
***********************/

/******************************************************
* TODO: Define authorization rules in ResourceDetail
******************************************************/

/***************************
* TODO: remove this file.
***************************/

/****************************************************************
* TODO: remove the single-byte-only restriction from this code
****************************************************************/

/**********************************************************
* TODO: need a setCacheAttributes or reInitialize method
**********************************************************/

/************************************
* TODO: allow "on-the-fly" changes
************************************/

/***************************
* TODO: case-sensitivity.
***************************/

/***********************************************************
* TODO: Put those flags into javarc/java.ini, we're maybe
***********************************************************/

/***************************************************************************************
* TODO: move import to a separate component?@implementation SkyProject4DocumentEditor
***************************************************************************************/

/**************************************************************************
* TODO: Experiment w/BottonButtonBar again, first attempt failed to draw
**************************************************************************/

/*********************************************************************************
* TODO: Current implementation doesn't yet support "partial" revalidation (e.g.
*********************************************************************************/

/****************************************
* TODO: should pass a real AudioFormat
****************************************/

/********************************
* TODO: for now, always a spec
********************************/

/**********************
* TODO: beschreibung
**********************/

/**********************************
* TODO: Insert class description
**********************************/

/********************************************************
* TODO: Support Tracks with different timecode scales?
********************************************************/

/***************************************************************
* TODO: Designer expects types of GXtype and strips the first
***************************************************************/

/***********************
* TODO: use callbacks
***********************/

/************************************
* TODO: Adderror (Divide by zero).
************************************/

/*************************************************************************
* TODO: checkCredentials: set the $GLOBALS['request']->_user object for
*************************************************************************/

/********************************************************************
* TODO: Better handling of the case where there is already a price
********************************************************************/

/***************************************
* TODO: Take care of the token cache.
***************************************/

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

/****************
* TODO: option
****************/

/********************************
* TODO: set each value, if set
********************************/

/*********************************************************************************
* TODO: optimize (the calculation of the widest page needs to be done only once
*********************************************************************************/

/*****************************
* TODO: Show the basic help
*****************************/

/********************************
* TODO: detect discontinuities
********************************/

/**********************************************************************
* TODO: this should persist the broker id so that subsequent startup
**********************************************************************/

/**************************************************************
* TODO: Many (or perhaps most) of these should eventually be
**************************************************************/

/********************************************
* TODO: these attrbiutes aren't read-only!
********************************************/

/*********************************************************************
* TODO: Change X for Y (we test it on Spinos with just one Pmd (X))
*********************************************************************/

/***************************************
* TODO: doubleclick facility? --pasky
***************************************/

/*************************************************************************
* TODO: the linear scan is really ugly, an hash table is really needed.
*************************************************************************/

/********************************************************
* TODO: We may need to check the identity, not equity.
********************************************************/

/************************
* TODO: need a monitor
************************/

/***************************************************************
* TODO: Add checks for object == NIL to dereference operators
***************************************************************/

/*****************************************************************
* TODO: SashForm as changed the folllwing is a temporary kludge
*****************************************************************/

/***********************
* TODO: Rename these.
***********************/

/******************************************
* TODO: which is right, Mono or Mainsoft
******************************************/

/*********************************************
* TODO: only use hooks which are essential!
*********************************************/

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

/******************************************************************
* TODO: handle WS_FD_ACCEPT right away if the socket is readable
******************************************************************/

/**************************
* TODO: use wrapper here
**************************/

/******************************************************************************************
* TODO: store all external referrers in (rotatable) log/db for a RecentReferrers plugin.
******************************************************************************************/

/**********************************
* TODO: add a "--fetch" enabler.
**********************************/

/*********************************************************************************
* TODO: Test localinfo cases with space characters ("My Documents/Index.html");
*********************************************************************************/

/**************************************************
* TODO: Eventually, when there's enough metadata
**************************************************/

/*****************************************************************
* TODO: we can cache these on this object, from the constructor
*****************************************************************/

/*************************************************************************
* TODO: In here, the turn goals are set - actually meeting them is done
*************************************************************************/

/**************************
* TODO: replace MFC D.K.
**************************/

/*****************************************************************
* TODO: Not sure what flags should be set. joe this needs to be
*****************************************************************/

/*************************************************
* TODO: suite.addTest(AtomServletTest.suite());
*************************************************/

/***************************************
* TODO: There must be a better way???
***************************************/

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

/*********************************************************
* TODO: Do we need a gradient rectangle when collapsed?
*********************************************************/

/***********************************
* TODO: this method is not tested
***********************************/

/***********************************************************
* TODO: allow switching when more disassemblers are added
***********************************************************/

/**************************************************************************************
* TODO: Refactor this and the other storage formats. There is too much duplication.
**************************************************************************************/

/*******************************
* TODO: CHECK FOR REPEAT, ETC
*******************************/

/**************************************
* TODO: better server implementation
**************************************/

/*****************************************************************************
* TODO: When using tcp we should make better use of the open connection and
*****************************************************************************/

/******************************************
* TODO: implement translate return value
******************************************/

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

/***************************************************************************
* TODO: this looks like a mosx extension, not a GNUstep extension. should
***************************************************************************/

/*******************************************************************
* TODO: Needs to be updated when type and storage class are done.
*******************************************************************/

/***********************************************************************
* TODO: it would be nice if it was possible to find entries in combox
***********************************************************************/

/******************************************
* TODO: a more precise exception message
******************************************/

/*********************************************************************
* TODO: The new resources aren't really just the new ones so reduce
*********************************************************************/

/******************************
* TODO: Well, guess what :-)
******************************/

/**********************
* TODO: memory leak?
**********************/

/************************
* TODO: Not efficient.
************************/

/****************
* TODO: curses
****************/

/************************************************************************
* TODO: Have to do something less aggressive. Perhaps give objects the
************************************************************************/

/**********************************************************
* TODO: tooltip support not provided for AWT canvas type
**********************************************************/

/*************************************
* TODO: test dictionary enumerator.
*************************************/

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

/*********************************
* TODO: check Length, Filter...
*********************************/

/**************************
* TODO: Add by position
**************************/

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

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

/***********************************************************
* TODO: These are both crap. Rewrite to be like strsep().
***********************************************************/

/****************************************************************************
* TODO: Expose format functions to Data::All users so simple single record
****************************************************************************/

/********************************************
* TODO: check here for target already open
********************************************/

/*****************************************************************
* TODO: actually compute cumulative impact..hence new path rank
*****************************************************************/

/************************************************************************************
* TODO: send information to client that we are exiting if the connection is active
************************************************************************************/

/*********************************
* TODO: r = self.getRoutine(rn)
*********************************/

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

/*********************
* TODO: flush input
*********************/

/***********************************************************************************************
* TODO: I'm not sure what this is. So far it seems to be the same as get_resolved_text().
***********************************************************************************************/

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

/*********************************************************************************
* TODO: Support for decimal and thousand separator, trailing/leading minus sign
*********************************************************************************/

/*******************************************************************
* TODO: SHOULD BE LIMITED TO LITERAL? # const , , ... = ; #
*******************************************************************/

/********************
* TODO: add ulimit
********************/

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

/****************************
* TODO: listen to destroy?
****************************/

/*****************************************************************************
* TODO: hier muss mal genau bestimmt werden, welche Java-Version das System
*****************************************************************************/

/***************************************
* TODO: look at internationalisation.
***************************************/

/******************************************************
* TODO: XML doesn't have inter-index cross-refs!
******************************************************/

/*************************************
* TODO: should we ever shrink this?
*************************************/

/***********************************************************
* TODO: This may cause concurrent modification exceptions
***********************************************************/

/*************************************
* TODO: use path stripped by parent
*************************************/

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

/********************************************************************
* TODO: The -32766 is a hack. Some SDTS file output this value....
********************************************************************/

/**********************************************
* TODO: this has not been thoroughly tested.
**********************************************/

/************************************************************
* TODO: Not needed if parent already did the 'open' check!
************************************************************/

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

/***********************************
* TODO: Interrupt the update in a
***********************************/

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

/*************************************************************************
* TODO: need to refactor this so that it can subclass text association.
*************************************************************************/

/******************************************
* TODO: Simplirosi me vasi to filename *
******************************************/

/********************************
* TODO: make this PHP modular.
********************************/

/********************************
* TODO: write a dialog here...
********************************/

/****************************************************
* TODO: get a pixmap based on the uri or something
****************************************************/

/*************************
* TODO: Remove old form
*************************/

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

/******************************************
* TODO: interruptable sleep on non-win32
******************************************/

/***********************************************************************************
* TODO: Consider using bbox to return early, perhaps conditional on nbPt or nbAr.
***********************************************************************************/

/************************
* TODO: initial value.
************************/

/************************************************
* TODO: we have no ChoiceAttributeTypeFactory.
************************************************/

/*****************************
* TODO: file double-clicked
*****************************/

/*****************************************************************
* TODO: why is that needed? if needed, move to com_dg_server.c!
*****************************************************************/

/**************************
* TODO: heap allocation.
**************************/

/********************************
* TODO: Implement Parse Method
********************************/

/****************************************************************************************
* TODO: Instead of always applying this, only apply it if the zip is found# in xarea.#
****************************************************************************************/

/*************************************************************************
* TODO: Make a factory for these classes. Cache instances accross uses
*************************************************************************/

/**********************************************************
* TODO: just checking if first line of sub starts with "
**********************************************************/

/**************************************************************
* TODO: We can make all this much more efficient if we don't
**************************************************************/

/***************************************************
* TODO: what's going on? Should not be reached...
***************************************************/

/***************************************
* TODO: deprecated, remove eventually
***************************************/

/*******************************************
* TODO: unregister when window is removed
*******************************************/

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

/******************************************************
* TODO: 303:o: Initialize ipAddressPrefixTable data.
******************************************************/

/*************************************
* TODO: (1.1) Still much to do here
*************************************/

/***************************************
* TODO: Bad smell _switch statements_
***************************************/

/******************************************
* TODO: ask Randy why this is still here
******************************************/

/*********************************
* TODO: needs change in array.c
*********************************/

/*******************************************************
* TODO: Move these! In Linux, they are in asm/errno.h
*******************************************************/

/*********************************************
* TODO: move all below to execution options
*********************************************/

/***************
* TODO: $gvar
***************/

/*******************************************************************
* TODO: here we need to check for a specific hash to research for
*******************************************************************/

/*************
* TODO: crs
*************/

/************************************************************
* TODO: fix host tuple handling in the server constructor#
************************************************************/

/*************************************************************
* TODO: handle all join styles. Currently, we pretend that
*************************************************************/

/************************************************************************************
* TODO: Estamos hardoceando el id del grupo un poquito, �no? Habria que
************************************************************************************/

/******************************************************
* TODO: Remove this code when APR 0.9.6 is released.
******************************************************/

/********************************************************************
* TODO: need to work out how to get the real space required by the
********************************************************************/

/************************************
* TODO: set main label font & size
************************************/

/**********************************************************************************************
* TODO: Look into if one can find out the real reason. For instance which index complained.
**********************************************************************************************/

/************************
* TODO: add marginals?
************************/

/****************************************************
* TODO: Add your own module termination code here.
****************************************************/

/***************************************************************************
* TODO: remove files in files_before that are present in additional_files
***************************************************************************/

/***************************************************************************
* TODO: make a better mem allocator for list (struct.c ) and RcvMsg cells
***************************************************************************/

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

/**************************************************************
* TODO: change this to sisDDUpdateHwState like other drivers
**************************************************************/

/*************************************************************
* TODO: This method should do the same checks found in JC_
*************************************************************/

/******************************************
* TODO: this should be moved down to Ref
******************************************/

/***************************************************************************
* TODO: Separate code. Devide it into FrontServer and MessageServer parts
***************************************************************************/

/***************************************
* TODO: implement drag/drop of values
***************************************/

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

/**************************************
* TODO: make less hardwired somehow.
**************************************/

/*************************************************
* TODO: add test for custom equality predicates
*************************************************/

/************************************************************************
* TODO: Figure out what should be returned here, because JLabels don't
************************************************************************/

/***********************************************************************
* TODO: org.apache.pluto.om.common.Language should be seperated into
***********************************************************************/

/***************************************************
* TODO: don't require exact match for return type
***************************************************/

/**************************************************
* TODO: this function merges the local namespace
**************************************************/

/*************************
* TODO: use preferences
*************************/

/**********************************
* TODO: geometric heat diffusion
**********************************/

/**************************
* TODO: Move to listener
**************************/

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

/****************************************************
* TODO: uncomment when VC6 support will be dropped
****************************************************/

/**********************************************************************
* TODO: Add TestingClassPersister.ClassMetadata getter implementatio
**********************************************************************/

/********************************************************
* TODO: Stop rethrowing this since it goes back to the
********************************************************/

/*******************************************************************************************
* TODO: Nezapominat generovat stub! (rmic net.sf.plantlore.server.SubQueryImplementation)
*******************************************************************************************/

/******************
* TODO: chapters
******************/

/*****************************************************
* TODO: allow some special pports to be unconnected
*****************************************************/

/************************************************
* TODO: remove once analysis is done properly.
************************************************/

/****************************
* TODO: Move onto self.run
****************************/

/***********************************
* TODO: is not sensitive to scale
***********************************/

/********************************************************************
* TODO: remove virtual bool reportError( const QString& msg );
********************************************************************/

/*****************************************
* TODO: something MUCH better than this
*****************************************/

/****************************************************
* TODO: handle pre-composed and presentation chars
****************************************************/

/***********************************************************************
* TODO: Perform a "cvs release" if there are any edits on the project
***********************************************************************/

/************************************
* TODO: %missed for missed missed)
************************************/

/****************************
* TODO: CHECK FOR ERRORS !
****************************/

/*************************************
* TODO: remove the static attribute
*************************************/

/*******************************************************************
* TODO: Fix the following code remove the default and put factory
*******************************************************************/

/*******************************************************************
* TODO: maybe we need to use setArguments(-Dbasedir=foo) instead?
*******************************************************************/

/***************************************************
* TODO: do we need a mutex to initialize winsock?
***************************************************/

/******************************
* TODO: commmenct for isFull
******************************/

/**************************************************************
* TODO: EJBContainer[] getEJBContainers(EJBManager manager);
**************************************************************/

/****************************************************
* TODO: Make transaction support a runtime option.
****************************************************/

/***********************************************************************
* TODO: Remove this class when all code generators implements the new
***********************************************************************/

/**************************************************
* TODO: base box edge widths on Conversion.c_dpi
**************************************************/

/*********************************************************
* TODO: Create a Configuration component to externalize
*********************************************************/

/**********************************************
* TODO: Can we infer the correct value here?
**********************************************/

/*******************
* TODO: Rounding!
*******************/

/************************************************************
* TODO: need to report if can't resolve hname and then die
************************************************************/

/*****************************************
* TODO: Validation such as empty fields
*****************************************/

/****************************
* TODO: the edge checking.
****************************/

/**************************************************************************************************
* TODO: improve this... switch (GET_CTYPE(ptr)) { case TYP_TYPEDEF: {
**************************************************************************************************/

/************************************************************************
* TODO: these asserts are commented out because an exception executing
************************************************************************/

/**************************************************
* TODO: handle case when frame size is unknown ?
**************************************************/

/************************************************************
* TODO: add a configure option somewhere that makes this a
************************************************************/

/*************************************
* TODO: address the rsel work later
*************************************/

/****************************************************************************
* TODO: Zeilen wie folgende berall durch entzieheFinalisierung() ersetzen.
****************************************************************************/

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

/**************************************************************
* TODO: merge use of options.php with CombineProperties.php?
**************************************************************/

/**********************************************
* TODO: add more reasonable error processing
**********************************************/

/**********************************
* TODO: handle import directives
**********************************/

/***************************************************************
* TODO: create XML_Parser_Simple, that automatically builds a
***************************************************************/

/**********************************************************
* TODO: das w�re der n�tige Aufruf
**********************************************************/

/*********************************************************************
* TODO: consider using a hash based signature with symbols. This is
*********************************************************************/

/***********************************************
* TODO: Is this reasonable for this platform?
***********************************************/

/*****************************************************************
* TODO: This might be wrong. Lets see if it turns out good when
*****************************************************************/

/***********************
* TODO: add location,
***********************/

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

/*********************
* TODO: throw error
*********************/

/****************************
* TODO: only send nillable
****************************/

/***********************************************************************************
* TODO: Do we really have a flush for this thing? Do we need to? How do we do it?
***********************************************************************************/

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

/****************************************
* TODO: destroy drawbridge if present;
****************************************/

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

/*********************************
* TODO: englische Namensgebung.
*********************************/

/****************************************
* TODO: implement Id() for IdtSections
****************************************/

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

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

/***************************************************
* TODO: more sophisticated parsing of the header?
***************************************************/

/*************************************
* TODO: * avoid the damn flickering
*************************************/

/**********************************************************
* TODO: should issue warning that no texture is assigned
**********************************************************/

/************************
* TODO: sanity checks?
************************/

/********************************************************************************
* TODO: perhaps try to keep line number and file for debugging, error purposes
********************************************************************************/

/**************************************
* TODO: support Berkeley DB termcaps
**************************************/

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

/*******************
* TODO: currently
*******************/

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

/***********************************************************
* TODO: add method for looking for members starts with ''
***********************************************************/

/********************************************************************************
* TODO: perhaps we need to copy this so it doesn't change during the lifecycle
********************************************************************************/

/**************************************
* TODO: should be better implemented
**************************************/

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

/*****************************************************************************************
* TODO: add a "minimum quality" parameter (ie. if you're labeling a tiny polygon with a
*****************************************************************************************/

/****************************************************************
* TODO: How on earth do we allow multiple-word matches without
****************************************************************/

/*******************************************************************************************************
* TODO: We're at the point where our simple tcl/tk interface is becoming a burden...probably time
*******************************************************************************************************/

/***********************************************************
* TODO: error handling for broken files is mostly missing
***********************************************************/

/*****************************************************************************
* TODO: else case when pin is required - we should validate gcNum and gcPin
*****************************************************************************/

/*************************************************************************
* TODO: Need an ImageFormatException or somesuch.. instead of throwing
*************************************************************************/

/**********************
* TODO: should favor
**********************/

/**************************************
* TODO: Should this end differently?
**************************************/

/*************************
* TODO: central caching
*************************/

/********************************************
* TODO: close telnet connection correctly!
********************************************/

/******************************************************
* TODO: simplify this by just always returning true?
******************************************************/

/************************
* TODO: Document these
************************/

/**********************************************************************************
* TODO: When throwing an exception due to cvs failure, print or include the full
**********************************************************************************/