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: the rest of this section is somewhat out of date.
***********************************************************/

/*****************************************************
* TODO: implement more than a glorified solid brush
*****************************************************/

/*******************************************
* TODO: bug with files larger than 2 GB ?
*******************************************/

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

/**********************************************************************
* TODO: It seems to be that this definition of TAO_ENCAP_BYTE_ORDER
**********************************************************************/

/***************************************************************************
* TODO: There is actually no more need for the global isInConst variable.
***************************************************************************/

/***************************************
* TODO: any additional delays needed?
***************************************/

/***********************************************
* TODO: run capability callouts on new device
***********************************************/

/********************************************
* TODO: add a message to let the user know
********************************************/

/**********************************************************
* TODO: compilation flags to check for specific syntaxes
**********************************************************/

/*********************************************
* TODO: remove this method when api is gone
*********************************************/

/************************************************
* TODO: better criterion for ingoring of walls
************************************************/

/*********************************
* TODO: add connection pool con
*********************************/

/*************************************************************
* TODO: Consider using ==, not equals to check for changes.
*************************************************************/

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

/***********************************
* TODO: unicode: what about 0xff?
***********************************/

/*************************************************************
* TODO: Perhaps take a list of gids, and make them into the
*************************************************************/

/**************************
* TODO: Find a new place
**************************/

/*************************************************************************
* TODO: check the scope thing... isn't there something more standard !?
*************************************************************************/

/*******************************
* TODO: handle this exception
*******************************/

/*************
* TODO: See
*************/

/*************************
* TODO: to be completed
*************************/

/***************************************************
* TODO: an optimization is to use the file's size
***************************************************/

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

/*************************************************************************
* TODO: We must currently assume that all dependencies are re-exported.
*************************************************************************/

/************************************************
* TODO: Add AirBus.ReachTheMoon implementation
************************************************/

/************************************************
* TODO: Get count of members and messages here
************************************************/

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

/***************************
* TODO: any better idea?!
***************************/

/************************
* TODO: assumes public
************************/

/**************************************************************
* TODO: Return the correct values instead of 9999 [vszakats]
**************************************************************/

/************************************************
* TODO: public class AlsaPcmHWParamsFormatMask
************************************************/

/********************************************
* TODO: Add your specialized creation code
********************************************/

/*********************************************************************************
* TODO: packed properties for STATE and HINTS (WIN_ALL_STATE and WIN_ALL_HINTS)
*********************************************************************************/

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

/*********************************
* TODO: make this configurable:
*********************************/

/*********************************************************
* TODO: a descending sort, we'll use the inverse of
*********************************************************/

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

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

/******************************************
* TODO: derive from TPreloadingSequencer
******************************************/

/***************************************************************
* TODO: not all variables below are still required. clean up
***************************************************************/

/*********************************************************
* TODO: handle unsuccessful setting of actions in GConf
*********************************************************/

/**********************************
* TODO: Include example directly
**********************************/

/**********************************************************************
* TODO: move getFolderPresentation inside FolderWrapper and refactor
**********************************************************************/

/****************************************************************
* TODO: It would be nice with a link here to the Owner and all
****************************************************************/

/****************************************************
* TODO: fix negative, broken as it is right now...
****************************************************/

/**************************************************
* TODO: We should check $_FILES['file']['error']
**************************************************/

/**************************************************************************************
* TODO: get the actual number and dimemsion of tex maps from Max -- for now, fake it
**************************************************************************************/

/**************************************
* TODO: Must be wrapped for JavaORB.
**************************************/

/*******************
* TODO: EXPORT ME
*******************/

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

/*********************************
* TODO: require("config.php3");
*********************************/

/************************************************************
* TODO: In place edit of rule? Now we restart the fw twice
************************************************************/

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

/****************************************************
* TODO: implement gcd, index (= gcd), unitp, sqrtp
****************************************************/

/***************************************************************
* TODO: Should also consider maximum transfer rate: ~6.5MB/s.
***************************************************************/

/*****************
* TODO: others?
*****************/

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

/***********************************************************
* TODO: maybe this should use the internal findBy methods
***********************************************************/

/***********************************************************
* TODO: Override factory methods for overriden AST nodes.
***********************************************************/

/**************************************
* TODO: Add decent error checking...
**************************************/

/*******************************************************
* TODO: correct this :: see DlgBookNotice#on_modify()
*******************************************************/

/*********************************************************************
* TODO: This behavior is specific to an update from the same branch
*********************************************************************/

/***********************************
* TODO: Should these be made into
***********************************/

/**************************************************
* TODO: add category ids to user's category tree
**************************************************/

/***********************************************************
* TODO: There should be a type member. This is dangerous
***********************************************************/

/************************************************************************
* TODO: We should do something more useful if we can't load the image.
************************************************************************/

/******************************
* TODO: change this to File)
******************************/

/**************************************************************************************************************
* TODO: Remove the test/clientpeer and test/serverpeer .jxta directories from CVS and from the distribution,
**************************************************************************************************************/

/*************************************************
* TODO: how do we know the addfiles for client?
*************************************************/

/**********************************
* TODO: wxRect rect = GetRect();
**********************************/

/********************************************
* TODO: tell dragon about the mode change.
********************************************/

/******************************
* TODO: program mono support
******************************/

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

/*******************************************************************************
* TODO: Implement a timer to keep us from rapidly entering/exiting stop mode.
*******************************************************************************/

/****************************************
* TODO: find out what this is for ????
****************************************/

/**********************************
* TODO: gnome-dev-removable-scsi
**********************************/

/**************************************************************
* TODO: Check whether this is true for all DBs. Also verify
**************************************************************/

/*********************************************
* TODO: compute physical address from vaddr
*********************************************/

/**********************************************************************
* TODO: JAVADB_RW_ACCESS_STRING(DbInfo, re_1len, DB_INFO, re_source)
**********************************************************************/

/**************************************************************************
* TODO: alter table to automatically update when there is some changes?!
**************************************************************************/

/**********************************************
* TODO: add serialization support for images
**********************************************/

/*******************************************
* TODO: persisted!) and resumed on start.
*******************************************/

/***************************
* TODO: speed up the code
***************************/

/**********************************************************************************
* TODO: if not fullscreen, skip display stuff and just resize viewport stuff ...
**********************************************************************************/

/****************************************************************************************
* TODO: 1. add a restriction to edit only one section (f.e. just edit the [gnue-forms]
****************************************************************************************/

/************************
* TODO: set email\n");
************************/

/**********************************************************
* TODO: replace using application with using root widget
**********************************************************/

/*********************************************************************
* TODO: Release any data which was allocated and not freed by other
*********************************************************************/

/********************************
* TODO: consider nullkey entry
********************************/

/*******************************************
* TODO: figure out how to implement this.
*******************************************/

/********************************************
* TODO: this should call a cleanup routine
********************************************/

/*******************************************
* TODO: (jcater) we need gnue.conf flags:
*******************************************/

/****************************************************
* TODO: add more attribs according to StringFormat
****************************************************/

/**********************************
* TODO: Test Queue (ICollection)
**********************************/

/****************************************************
* TODO: public class FloatControlBoundedRangeModel
****************************************************/

/******************************************************************
* TODO: this we keep a dictionary that maps each applet instance
******************************************************************/

/**********************************************
* TODO: Replace this to CVS revision string?
**********************************************/

/****************************************************
* TODO: use rounded corners, at least on Mac OS X.
****************************************************/

/*****************************************************
* TODO: acking with just a message id is very bogus
*****************************************************/

/********************************
* TODO: Your menu handler here
********************************/

/*************************************
* TODO: Create a unit test to check
*************************************/

/***********************************************************************
* TODO: A possible optimization would be to implement a binary search
***********************************************************************/

/*************************************************
* TODO: figure out what to do if we get a TZID.
*************************************************/

/**********************************************************
* TODO: subtract 1 from the index in the reading routine
**********************************************************/

/******************************
* TODO: Proper undo handling
******************************/

/**********************************************************
* TODO: enable this cache (but must add code to flush it
**********************************************************/

/*******************************************************
* TODO: template <class R> class Scaling_repCd;
*******************************************************/

/************************
* TODO: something\n" +
************************/

/*************************************
* TODO: if this check fails we have
*************************************/

/*********************************
* TODO: Add TypeCode support...
*********************************/

/******************************************************************
* TODO: implement symbolizers.add(parseRasterSymbolizer(Child));
******************************************************************/

/***************************************
* TODO: implement ValueCommitPolicies
***************************************/

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

/**************************************************************
* TODO: These shouldn't be static (and should free memory !)
**************************************************************/

/*************************************************************************
* TODO: this needs to be reimplemented because it's dog slow anyway :-)
*************************************************************************/

/************************************************************************
* TODO: Handle more than one VCALENDAR or non-VCALENDAR top components
************************************************************************/

/**********************************************
* TODO: Make sure there is no race condition
**********************************************/

/******************************************************************************
* TODO: Actuellement uniquement franais..... ce qui est un peu domage dirons
******************************************************************************/

/***********************
* TODO: keep these???
***********************/

/**************************
* TODO: may remove later
**************************/

/**************************************
* TODO: update notes in header above
**************************************/

/************************
* TODO: obsluga bledow
************************/

/******************************************************************
* TODO: these probably will go away with optimized rasterization
******************************************************************/

/******************************************************
* TODO: neutralize pitch (so only yaw is considered)
******************************************************/

/*************************************************
* TODO: this gives back also primary key field!
*************************************************/

/********************************************************************
* TODO: Rewrite this after checking whether it works for Inkscape.
********************************************************************/

/***************
* TODO: Timer
***************/

/******************************************************
* TODO: Date parsing has not been properly verified.
******************************************************/

/***************************
* TODO: fine-tune timings
***************************/

/****************************************************************
* TODO: this bit actually has to be called after all cascades!
****************************************************************/

/************************************************
* TODO: indent first line of paragraph) 0xd30b
************************************************/

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

/******************
* TODO: ETCETERA
******************/

/********************************************************************************
* TODO: if !ladspa_presets/ && ~/.gdam/, then make dir ~/.gdam/ladspa_presets/
********************************************************************************/

/********************************
* TODO: return an error object
********************************/

/********************************
* TODO: find the nearest color
********************************/

/************************************
* TODO: add summary for this class
************************************/

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

/**********************************************************************
* TODO: formatting options for indented format. This may have to be
**********************************************************************/

/******************************
* TODO: Result := MessageId;
******************************/

/***********************
* TODO: : remove size
***********************/

/************************************************
* TODO: public AudioPermission(String strName)
************************************************/

/*************************************************************************
* TODO: you may want to scale this down by some value to prevent really
*************************************************************************/

/*******************************************************************
* TODO: don't use get_sb_nodev(), but rather call sget() directly
*******************************************************************/

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

/*********************************************************************************
* TODO: the conversion the other way, use the PtrToStringXXX() methods instead.
*********************************************************************************/

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

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

/***********************************
* TODO: error recovery and retry.
***********************************/

/********************************************************************
* TODO: entities CAN be compared, by PK and entity name, fix this!
********************************************************************/

/**************
* TODO: uhm?
**************/

/******************************
* TODO: BOM/encoding things.
******************************/

/******************************************
* TODO: there is no default presentation
******************************************/

/*******************************************
* TODO: Need to add adapter for function.
*******************************************/

/************************************************************
* TODO: * validate input (fix javascript, add POST checks)
************************************************************/

/*****************
* TODO: Calcula
*****************/

/*****************************
* TODO: set scope correctly
*****************************/

/********************************************************
* TODO: handle hint values passed in with initial data
********************************************************/

/****************************************************************
* TODO: Check this result, shouldn't we get 3 Project objects?
****************************************************************/

/********************************************************************************
* TODO: probably need a linear2ulaw before sending the mix to the audio device
********************************************************************************/

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

/***************************************************
* TODO: woof -- buffer overflow problems in here?
***************************************************/

/************************************************
* TODO: maybe more efficient to get from m_eTc
************************************************/

/*****************
* TODO: abortop
*****************/

/*********************
* TODO: externalize
*********************/

/******************************
* TODO: maybe need to create
******************************/

/*************************************************************************
* TODO: Delete ViewPane and EditorPane, and make PartPane non-abstract.
*************************************************************************/

/**************************************************
* TODO: include modifiers, superType, interfaces
**************************************************/

/***********************************************************
* TODO: avoid multiplication by looking a signs first !!!
***********************************************************/

/***************************************************************************
* TODO: should we have a version of this that answers for subclasses too?
***************************************************************************/

/*************************************************
* TODO: structured/unstructured error contexts.
*************************************************/

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

/*************************************************
* TODO: this should return an enum of failures.
*************************************************/

/*******************************************************************
* TODO: It would be excellent if there were custom cell renderers
*******************************************************************/

/************************************
* TODO: add user-defined copyright
************************************/

/********************************************************************
* TODO: Is this the best way to extract the Any from the OctetSeq?
********************************************************************/

/********************************************************
* TODO: cross step for pTransi->NumStepToDesactiv[ 0 ]
********************************************************/

/******************************************************************************************************
* TODO: Can we increase this? 255 isn't enough for any of the current sets to be built with 16x16's
******************************************************************************************************/

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

/****************************
* TODO: Mileages, expenses
****************************/

/*************************
* TODO: add all classes
*************************/

/**************************************
* TODO: specific Introspection class
**************************************/

/*********************************
* TODO: Optional error counter.
*********************************/

/************************************************************************
* TODO: put document-index log file stuff here via logs like Retriever
************************************************************************/

/****************************************
* TODO: handle inherited classdefs too
****************************************/

/**************************************************************
* TODO: Do not hardcode the username. Query the user for it
**************************************************************/

/*******************************
* TODO: make this test richer
*******************************/

/*********************************
* TODO: submit missing defines.
*********************************/

/*****************************************************************
* TODO: accept a lot of different phone number formats and then
*****************************************************************/

/********************************************************
* TODO: Put in util_t.cpp, no longer related to util.h
********************************************************/

/**********************************************************************
* TODO: The return type will be changed to NumberRange when J2SE 1.5
**********************************************************************/

/***********************************
* TODO: Add support for printing.
***********************************/

/*********************************************************************************
* TODO: A mapping between the JAR files and their Javadoc in the `antmod' group
*********************************************************************************/

/********************************************
* TODO: ڴӶijʼ
********************************************/

/************************************************************************
* TODO: This was copied over from GFClient in forms; does PoS need it?
************************************************************************/

/*********************************************************************
* TODO: fix this code, it only assumes 2 triangles sharing an edge
*********************************************************************/

/***********************************
* TODO: Does this work correctly?
***********************************/

/*********************
* TODO: more events
*********************/

/*************************************
* TODO: consolidate with code above
*************************************/

/****************************************************************************
* TODO: it would be better if this was done at the higher level by Printer
****************************************************************************/

/*********************************************************************************
* TODO: make a 'TypedCollectionElementVariable extends TypeConstraintVariable2'
*********************************************************************************/

/**********************************************************************************
* TODO: store a small screenshot to the savegame, display it in savegame menu...
**********************************************************************************/

/******************************************************************************
* TODO: actually use this, and add more types (when using: always check here
******************************************************************************/

/**************************************************************
* TODO: Warning This keeps throwing a null pointer exception
**************************************************************/

/**********************************
* TODO: generate BadValue error.
**********************************/

/***************************************************
* TODO: check if id of parent can be used instead
***************************************************/

/***************************************************************
* TODO: it would be more efficient to simply check for a NULL
***************************************************************/

/*****************************************************
* TODO: Move this into the class and figure out how
*****************************************************/

/**********************************************
* TODO: _mikal non-zero winding rule as well
**********************************************/

/******************************************************************
* TODO: Is it possible to determine the bounding rectangle so we
******************************************************************/

/*************************************
* TODO: check for duplicate actions
*************************************/

/*****************************************************************
* TODO: Add more invalid rules to test all different scenarios.
*****************************************************************/

/*********************************************************************
* TODO: in the future, we'll think of a more clever way to randomly
*********************************************************************/

/*****************************************
* TODO: document implementation details
*****************************************/

/***********************************
* TODO: assert not at end of list
***********************************/

/****************************************************************
* TODO: add iteration through colours for complete sameness(?)
****************************************************************/

/*****************************
* TODO: Error or return NAN
*****************************/

/******************************************************************
* TODO: Client should use csRefArray but then the client have to
******************************************************************/

/*************************************
* TODO: this needs arguments ) = 0;
*************************************/

/************************************
* TODO: why pack('v',...)?
************************************/

/************************************************************************
* TODO: Ought to compare the provider instance rather than elements of
************************************************************************/

/***********************************
* TODO: add support for following
***********************************/

/*************************************************************
* TODO: Look at creating an FTP Adapter class, as well as a
*************************************************************/

/**************************************************************************************************
* TODO: plugins we do a hard cast towards OneToOneCommandDialog here.. so why not use this type?
**************************************************************************************************/

/**************************************************************************
* TODO: Find a way to close the DataSource that has lost its connection.
**************************************************************************/

/***************************
* TODO: check the results
***************************/

/*****************************************************************
* TODO: The specified Target should be probably TRUENAMEd first
*****************************************************************/

/************************************************************************
* TODO: Not quite sure how Argument and Argumentx differ, but I assume
************************************************************************/

/**********************************************************************
* TODO: fix the same problem for other non-ASCII characters (> 127).
**********************************************************************/

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

/***************************
* TODO: use translations.
***************************/

/***********************************
* TODO: check PML in z direction.
***********************************/

/****************************************************************************
* TODO: Incredibly dodgy!! what if the user defines an alias ending in "_"
****************************************************************************/

/**************************************
* TODO: only copy if output is bound
**************************************/

/*************************************************************
* TODO: whats with buffers that got invalid during mapping?
*************************************************************/

/**************************
* TODO: notify, add dirs
**************************/

/***************
* TODO: regex
***************/

/*****************************
* TODO: Add in dungeon name
*****************************/

/************************************************
* TODO: Finally, load in the widget desc files
************************************************/

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

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

/******************
* TODO: clamping
******************/

/***********************************************************************
* TODO: how about properties.size() == 1, this should be much simpler
***********************************************************************/

/*************************************************************
* TODO: afx_msg void OnUpdateEditUpperLeft (CCmdUI* cmdui);
*************************************************************/

/***************************
* TODO: stereo noise? \n"
***************************/

/********************************************************************
* TODO: consider whether it's possible (if using non-blocking I/O)
********************************************************************/

/*******************************
* TODO: constructor injection
*******************************/

/*******************************************************
* TODO: Use futex, perhaps, instead of pthread stuff.
*******************************************************/

/********************************
* TODO: show how long it took
********************************/

/*********************************************
* TODO: avoid incrementing stamp repeatedly
*********************************************/

/*****************************************************
* TODO: check chan->channel_num is in a valid range
*****************************************************/

/*******************************************************
* TODO: could do away with this via param to traverse
*******************************************************/

/********************************************
* TODO: should we restrict the roleTypeId?
********************************************/

/**********************************
* TODO: compare version numbers!
**********************************/

/**********************************************************
* TODO: possibily miss a selector for the stack segment.
**********************************************************/

/******************************************
* TODO: put back after date search works
******************************************/

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

/************************************************
* TODO: make sure we don't count cutscene time
************************************************/

/************************************
* TODO: maybe clone default value?
************************************/

/*************************************************************
* TODO: should extend org.argouml.uml.Profile, but, I don't
*************************************************************/

/*******************************************************************
* TODO: Use a DataInputStream instead, for cross-VM compatibility
*******************************************************************/

/**************************************************************
* TODO: sub random_shuffle # ( [ random_number_generator ] )
**************************************************************/

/****************
* TODO: why?).
****************/

/************************************************************************
* TODO: Find the equivalent of gettimeofday() for MinGW and Visual C++
************************************************************************/

/**********************************************
* TODO: write to cache failed. Notify admin?
**********************************************/

/**************************
* TODO: fix async loader
**************************/

/****************************************************
* TODO: change exit to a clean GUI dialog (fatal).
****************************************************/

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

/*****************************************************************
* TODO: Implement a more general method to handle delete/change
*****************************************************************/

/***********************************************************************************
* TODO: ordentliches Hash machen mit all diesen dingen -- bzw. in Modul auslagern
***********************************************************************************/

/***************************************************************
* TODO: minimal implementation for now. This could be smarter
***************************************************************/

/*********************************
* TODO: Is this used anywhere??
*********************************/

/**************************************
* TODO: this could be more efficient
**************************************/

/**********************
* TODO: Return error
**********************/

/*********************************************
* TODO: Is this still used? -OJ 22 nov 2006
*********************************************/

/*************************
* TODO: add for server)
*************************/

/*****************************
* TODO: this is the vision.
*****************************/

/***************************************************************************
* TODO: (CHECK) the shape-export didn't have 'fill none' here
***************************************************************************/

/****************************
* TODO: Need to be defined
****************************/

/*********************************************************
* TODO: needs to be decoupled from service at execution
*********************************************************/

/************************************************************************
* TODO: when conversion service is ready this headers should disappear
************************************************************************/

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

/*****************
* TODO: wnload.
*****************/

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

/***********************************************************************
* TODO: put a variable in configure for plugins location and so on...
***********************************************************************/

/*********************
* TODO: select type
*********************/

/***************************************************************************
* TODO: do not show if a clef change immediately follows in the next line
***************************************************************************/

/******************************************
* TODO: Change the name of this function
******************************************/

/************************************************
* TODO: should this be a lookup table instead?
************************************************/

/***********************************************************
* TODO: check internal_request.write_ok and handle errors
***********************************************************/

/*******************************************************************
* TODO: Move browser support from Help system, remove this method
*******************************************************************/

/****************************
* TODO: remove next line !
****************************/

/*********************************************************************
* TODO: Add some error checking to make sure the formats are valid
*********************************************************************/

/***********************************************************************************************************
* TODO: Perhaps ought to return boolean to indicate we don't do it? I don't like throwing an exception...
***********************************************************************************************************/

/*********************************************************
* TODO: need to add all of the rest of the paper sizes.
*********************************************************/

/*************************************
* TODO: FIX ME - multi declarations
*************************************/

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

/************************************************
* TODO: isn't in python's default search path.
************************************************/

/****************************************************
* TODO: do we want to clear these after migration?
****************************************************/

/*****************************************
* TODO: Everything but the constructor.
*****************************************/

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

/******************************************
* TODO: clamp framerate in a smarter way
******************************************/

/*************************************************************************
* TODO: s by default don't have any of the dates set, or status, or
*************************************************************************/

/********************************************************
* TODO: get all properties, not just the fetched ones!
********************************************************/

/**********************************
* TODO: Use a better cost model.
**********************************/

/*******************************************************************
* TODO: this, we need to know where in memory we source from, and
*******************************************************************/

/*************************************************
* TODO: Error reporting for failed allocations.
*************************************************/

/********************************
* TODO: get palette from input
********************************/

/***************************
* TODO: use base64binary.
***************************/

/*******************************************************
* TODO: the order depends on internals of the HashSet
*******************************************************/

/*************************************************************************
* TODO: Remove this temporary code, and replace with healing algorithm.
*************************************************************************/

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

/***************************************************************
* TODO: replace the getUri method with getPathInfo if aviable
***************************************************************/

/*********************************************
* TODO: Reinstate after release is complete
*********************************************/

/***************************************************************************
* TODO: can this policy be installed higher up in the editpart heirarchy?
***************************************************************************/

/***********************************************************
* TODO: (un)escaping special characters like space -> %20
***********************************************************/

/**************************************
* TODO: define it if we will need it
**************************************/

/*******************
* TODO: clan\n");
*******************/

/*****************************************************
* TODO: what about the help texts? are they needed?
*****************************************************/

/********************************************************************************
* TODO: # * Some formats are ambiguous. Allow the user to specify the format
********************************************************************************/

/**********************************
* TODO: complete check_re_conf()
**********************************/

/*************************************************
* TODO: write the real appointment from palm db
*************************************************/

/****************************************************************
* TODO: this sucks, it should put out canonicalized path names
****************************************************************/

/********************************
* TODO: add userlist shortcuts
********************************/

/****************************************
* TODO: add test to check explicitness
****************************************/

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

/****************************************************************************
* TODO: locking at the FileNode level is inefficient, since this precludes
****************************************************************************/

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

/****************************************************************************************
* TODO: this code could be cleaned up so that the calls to _getComputedBackgroundColor
****************************************************************************************/

/**************************************
* TODO: addDomainConnection(domain);
**************************************/

/********************************************
* TODO: - these must be moved to platysreg
********************************************/

/****************************************
* TODO: make dragging escapable by Esc
****************************************/

/**********************************************
* TODO: charger les reglements de l'adhesion
**********************************************/

/**************************************
* TODO: retry and eventually give up
**************************************/

/*************************************************
* TODO: avoid handling the backbuffers directly
*************************************************/

/*************************************************
* TODO: just select without center on selection
*************************************************/

/********************
* TODO: Ressource!
********************/

/***********************
* TODO: Fix this ASAP
***********************/

/***********************************************************************
* TODO: Replace all other report...() with: public void report(Key k,
***********************************************************************/

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

/*****************************
* TODO: more error-handling
*****************************/

/*********************************
* TODO: check return value here
*********************************/

/********************************
* TODO: Save the host configs.
********************************/

/****************************************************
* TODO: (mbolin) make this function fault-tolerant
****************************************************/

/************************************
* TODO: to be removed in 1.0.0 !!!
************************************/

/***********************************************
* TODO: Check that session actually was saved
***********************************************/

/*****************
* TODO: We need
*****************/

/****************************************************************
* TODO: Can't get run_and_verify_update to work here :-( I get
****************************************************************/

/*************************************************************
* TODO: See if we end up using error or just used failed...
*************************************************************/

/***************************************************************
* TODO: locking should be implemented, for multithreaded GUIs
***************************************************************/

/*********************************************************************************
* TODO: Restore observation state on load and make observation of campaign weak
*********************************************************************************/

/********************************************************
* TODO: implement this org.jboss.system.Service method
********************************************************/

/**********************
* TODO: do kbps calc
**********************/

/*************************
* TODO: 1.Multiple link
*************************/

/*************************************************************************
* TODO: fix the condition, I suspect is because of a problem in JGroups
*************************************************************************/

/*********************************************************************
* TODO: Add logic to add and remove event handlers based on whether
*********************************************************************/

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

/****************************************************
* TODO: should be able to popup where cursor is...
****************************************************/

/***************************************************************
* TODO: Return Specific Error codes if domain already exists.
***************************************************************/

/*******************************************
* TODO: Albie: check if this really works
*******************************************/

/************************************************************************
* TODO: mutex locking so updates don't collide. These are private
************************************************************************/

/******************************
* TODO: Move to emule-window
******************************/

/***************************
* TODO: filename cleanen!
***************************/

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

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

/**************************
* TODO: public Incidence
**************************/

/*****************************************************
* TODO: search imdb on name || size || hash -> imdb
*****************************************************/

/*********************************
* TODO: Put it in the msettings
*********************************/

/******************************************************************
* TODO: probably could call renderForeground here (with x,y,w,h)
******************************************************************/

/***********************************************************************************************
* TODO: remove the DungeonMaker-specific code. It is not really needed. The original idea was
***********************************************************************************************/

/*************************************
* TODO: w95 input, read/write state
*************************************/

/******************
* TODO: check me
******************/

/************************************************************************************
* TODO: How to fake the RcvTimestamp -> it must be unique for an OID in the server
************************************************************************************/

/*****************************************
* TODO: S48_x_POINTER already exitst ?!
*****************************************/

/******************************************************
* TODO: put this klutchness behind ly:option switch.
******************************************************/

/******************************
* TODO: nmd.matcher = null;
******************************/

/****************************************************
* TODO: we could check for a bigger free block :-)
****************************************************/

/********************************************************************************************
* TODO: when we have migrated all the possible code in formcontroller.cxx to usage of this
********************************************************************************************/

/*********************************************************************************************
* TODO: Rewrite this entire function so that it can check dates, or times, or both together
*********************************************************************************************/

/**********************************************************************
* TODO: Fix bug in bidirectional (and let libraries load themselves)
**********************************************************************/

/****************
* TODO: locale
****************/

/************************************
* TODO: reset all invoice applies?
************************************/

/********************************************
* TODO: Passing a Collection may work too?
********************************************/

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

/*******************************************************************
* TODO: it better would be to have a general post-function-tcheck
*******************************************************************/

/***************************************************************************************
* TODO: Only save on changes to the file, using m_bDirtyNVPs (to save on disk writes)
***************************************************************************************/

/**************************************************************************
* TODO: fix this to load graphics, probably checking classtype and using
**************************************************************************/

/************************************
* TODO: reename as list_interface?
************************************/

/***********************************
* TODO: Add extra validation here
***********************************/

/**************************************************************
* TODO: I (Linus Tolke) don't understand why I get a warning
**************************************************************/

/***************************************************************
* TODO: Put back in when JDK1.4 is minimum supported version.
***************************************************************/

/*****************************************************
* TODO: add more useful information to the response
*****************************************************/

/****************************************************************
* TODO: Return a different brush if the default is not desired
****************************************************************/

/**********************************************************
* TODO: Make these be optional properties, on by default
**********************************************************/

/******************************
* TODO: get old descriptions
******************************/

/********************************************************************************
* TODO: An amazing amount of work to be able to test loaded pages ... may need
********************************************************************************/

/************************************************
* TODO: work out what to do with the tempfile?
************************************************/

/***********************************************************
* TODO: Maybe make this a simple search for a free membuf
***********************************************************/

/********************************
* TODO: Funtion to handle this
********************************/

/***********************************
* TODO: use user options for calc
***********************************/

/***************************
* TODO: Test reading back
***************************/

/**********************************************************************************************************
* TODO: Add test for relation 'lt'/'le' -> make sure that the dependency requested is
**********************************************************************************************************/

/************************************************************
* TODO: Add sanity check for overlapping partitions. (AIA)
************************************************************/

/**********************************************************
* TODO: move these to a new JoinableType abstract class,
**********************************************************/

/*************************************
* TODO: find out what this one does
*************************************/

/*****************
* TODO: update.
*****************/

/*********************************************************
* TODO: need a cheaper way to obtain the single element
*********************************************************/

/**************************
* TODO: Should be typed.
**************************/

/******************************************************
* TODO: remove escaped strings once usage is audited
******************************************************/

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

/******************************************************************
* TODO: Check for comments within macros, i.e: CC=bcc32 #comment
******************************************************************/

/*****************************************
* TODO: for JDK 1.4, use java.net.URLDe
*****************************************/

/***********************
* TODO: Implement it.
***********************/

/**************************************************
* TODO: make the followin accessible through XML
**************************************************/

/*****************
* TODO: static?
*****************/

/***************************************************
* TODO: implement the correct semantic for elif!!
***************************************************/

/************************************************
* TODO: check if this is needed. What it does?
************************************************/

/**************************************************
* TODO: put these callbacks in a separate file ?
**************************************************/

/*********************************
* TODO: Use of display lists in
*********************************/

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

/****************************************
* TODO: need to honour traversal flags
****************************************/

/************************
* TODO: GetParameters;
************************/

/************************************
* TODO: tests for HMAC calculation
************************************/

/***************************
* TODO: detect duplicates
***************************/

/***************************************************
* TODO: more relaxed checking for fitting locales
***************************************************/

/*******************************************
* TODO: lock, prefer fcntl() over flock()
*******************************************/

/**************************************************************
* TODO: no default for now. we count on rules to handle it.
**************************************************************/

/********************************************************************
* TODO: this test does not add enough hysterisis, improve it later
********************************************************************/

/***************************
* TODO: write free method
***************************/

/**********************************************************
* TODO: Add code to release time slices on all platforms
**********************************************************/

/**********************************
* TODO: test delay-slot branches
**********************************/

/******************************************************************************
* TODO: check, if this is needed: Hashtable parameters = (Hashtable)userObj;
******************************************************************************/

/**********************************
* TODO: get rid of this global!!
**********************************/

/************************************************************************
* TODO: select a better viewpoint, perhaps the same way as mathematica
************************************************************************/

/**************************
* TODO: s with relations
**************************/

/********************************************
* TODO: handle stray vcards here as well.
********************************************/

/***********************************************************
* TODO: anything more than cause an error on downloading.
***********************************************************/

/********************************************************
* TODO: check out if in staff-rule thickness normally.
********************************************************/

/********************
* TODO: in english
********************/

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

/*************************
* TODO: implement me...
*************************/

/*******************************
* TODO: write a CORBA-binding
*******************************/

/******************************************************************
* TODO: Have the csm_kmDestroyDb() and csm_kmDeleteRecord() wipe
******************************************************************/

/************************************************************
* TODO: make it possible to make auto-recharging powerups,
************************************************************/

/**************************************************************
* TODO: remove return type by analyzing the class name token
**************************************************************/

/*******************************************************************
* TODO: "IGNORING FUNCTION" issue: need to recover if the element
*******************************************************************/

/*******************************************************
* TODO: Should check for xterm with 88 or 256 colors.
*******************************************************/

/******************************************
* TODO: Crear excepciones personalizadas
******************************************/

/*****************************************************
* TODO: volume setter/getter for each output stream
*****************************************************/

/************************
* TODO: Remove this ch
************************/

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

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

/*******************************************************
* TODO: public BooleanControlButtonModel(BooleanContr
*******************************************************/

/*******************************************************************
* TODO: free_capacity -= good.amount * good_attributes[good].size
*******************************************************************/

/*************************
* TODO: absorb the edit
*************************/

/********************************************************************
* TODO: this test well, I think you need to move the int aX = 0...
********************************************************************/

/***********************************************************************
* TODO: This might leave dangling directories. Eg if the removed file
***********************************************************************/

/******************
* TODO: focus!!!
******************/

/**************
* TODO: l10n
**************/

/***********************
* TODO: add a header?
***********************/

/****************************************
* TODO: don't write past drawer.length
****************************************/

/**********************************************************************
* TODO: 1. how to model a namespace alias in UML? A variation of the
**********************************************************************/

/***************************************************************
* TODO: subclass NS*TimeZone to have a special encoding class
***************************************************************/

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

/*************************************
* TODO: fix the delayed close thing
*************************************/

/**************************************
* TODO: enable send by JMS menu item
**************************************/

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

/***************
* TODO: cromo
***************/

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

/*******************************************************************************
* TODO: Constant bounded arrays can be handled as if they were structs of the
*******************************************************************************/

/*******************************
* TODO: scan value references
*******************************/

/*******************************************************
* TODO: already-indented lines are not to be wrapped.
*******************************************************/

/********************************************************
* TODO: avoiddir in terms of their direction and speed
********************************************************/

/**********************************************************
* TODO: add 'approved' switch to these functions
**********************************************************/

/*********************************
* TODO: backspace does not work
*********************************/

/*************************
* TODO: m_cdda.close();
*************************/

/******************************************************************
* TODO: Account for instances in which the user info in the user
******************************************************************/

/*******************************************
* TODO: correct this FULLNAME Culture=???
*******************************************/

/**********************************************************
* TODO: Pass MOTD request to target server to deal with.
**********************************************************/

/***********************************************************
* TODO: need only Announcements from global announcements
***********************************************************/

/*****************************************************************
* TODO: these results should be checked. furthermore, provision
*****************************************************************/

/************************************
* TODO: merge this class with Text
************************************/

/***************************************************************
* TODO: take exclusivly blocked times (calendar) into account
***************************************************************/

/**************************************************
* TODO: make it so you can build on angled tiles
**************************************************/

/****************************************
* TODO: develop an interrupt mechanism
****************************************/

/*************************************************************************
* TODO: implement more performent translation for >,>=,<,<=
*************************************************************************/

/*************************************************************************
* TODO: Handle the case of a foreign key to something other than the pk
*************************************************************************/

/*******************************************************************
* TODO: add some examples here with csetatmupa() and setatlike()>
*******************************************************************/

/*******************************
* TODO: is this that useful ?
*******************************/

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

/***************************************************************
* TODO: build a tree for formatting and print all on flush().
***************************************************************/

/*****************************************
* TODO: Load Database elements from XML
*****************************************/

/***********************************
* TODO: log duplicate tag library
***********************************/

/****************************
* TODO: implement these:##
****************************/

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

/**********************************************************************************
* TODO: configurable -- the proper message had to use 'parameter', not 'action'?
**********************************************************************************/

/******************************************************
* TODO: Evaluate if we want this in a final version.
******************************************************/

/********************************
* TODO: Translate tab captions
********************************/

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