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: RSE experiments.
**************************/

/****************************
* TODO: complain to client
****************************/

/****************************************************************
* TODO: as soon as there is a standart how to do this - use it
****************************************************************/

/***********************************
* TODO: delete from shortcuts too
***********************************/

/*****************************
* TODO: handle p[] pagehash
*****************************/

/**********************************************************************************
* TODO: Figure out if this is needed. Is the ggi target even maintained anymore?
**********************************************************************************/

/********************************************************************************
* TODO: Paint still needs some refinement possibly. Specifically some sort of
********************************************************************************/

/**************************************************************
* TODO: Add definer to the tuple (db, name) to become triple
**************************************************************/

/***********************************************
* TODO: find better solution for m:n handling
***********************************************/

/****************************************
* TODO: left margin adjustment) 0xd30c
****************************************/

/*******************************************
* TODO: or should we? }* * Add another IP
*******************************************/

/***********************************************************
* TODO: Fix situation of unknown manufacturer. Implement
***********************************************************/

/**********************************************
* TODO: Remove when it works (or never will)
**********************************************/

/***************************************************
* TODO: Add code to set file with new stat buffer
***************************************************/

/*******************************************************
* TODO: Handle scaling if image won't fit on the page
*******************************************************/

/********************************************************************
* TODO: this is theoretically possible for ties across more than 2
********************************************************************/

/*******************************************************
* TODO: Split at subpage seperators. TBD in Theme.php
*******************************************************/

/*****************************************************************************
* TODO: Make this directive a string with printf-like format for the id3tag
*****************************************************************************/

/*************************************************************
* TODO: Is this the way to do it? Why is the method static?
*************************************************************/

/************************************************************
* TODO: check lastType because that might have been a call
************************************************************/

/*********************
* TODO: COLOR RESET
*********************/

/***************************
* TODO: 0.4 move to j2se:
***************************/

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

/***************************************************
* TODO: make generate_content NOT echo its output
***************************************************/

/****************
* TODO: GRAPHS
****************/

/*********************************************************
* TODO: we do not really know when we are previewing...
*********************************************************/

/******************************
* TODO: implement partitions
******************************/

/********************************************************
* TODO: Add DeleteVisitor.IsDone getter implementation
********************************************************/

/*****************************************************
* TODO: define proper nesting for the new tx format
*****************************************************/

/************************************************************
* TODO: UCOL_COMMON_BOT4 should be a function of qShifted.
************************************************************/

/********************************
* TODO: Call defined functions
********************************/

/*********************************************
* TODO: Alternatively add to default layer?
*********************************************/

/*********************************************************************************************************
* TODO: This needs to be cleaned up thoroughly because that client dependency is somewhat hidden in the
*********************************************************************************************************/

/***************************************
* TODO: Actually set the line number.
***************************************/

/************************************
* TODO: MESSAGE QUEUE PROXY OBJECT
************************************/

/************************************************************************************************
* TODO: This code is very similar as the Users module. Code reuse enhancement will be welcome.
************************************************************************************************/

/************************************
* TODO: figure out a sane solution
************************************/

/**********************************************
* TODO: $(top_srcdir)/Library/User/ToDo.html
**********************************************/

/********************************
* TODO: support diagonal walls
********************************/

/*************************************************************
* TODO: add JobManager fault creation methods to FaultUtils
*************************************************************/

/**********************************
* TODO: make above a module load
**********************************/

/*********************************************************
* TODO: display error in unlikely event opxml not found
*********************************************************/

/***************************************************
* TODO: Move to ToolbarState or a subclass of it?
***************************************************/

/*********************************************
* TODO: reinitialiser a chaque compilation.
*********************************************/

/*********************
* TODO: bug, fix it
*********************/

/********************************************************************
* TODO: Need to use ContentManagementWorker.getAuthorContent first
********************************************************************/

/***********************************
* TODO: test with zero length key
***********************************/

/*************************************
* TODO: Need to synchronize startup
*************************************/

/***************************************************
* TODO: (roughly in order of decreasing priority)
***************************************************/

/**************************************************
* TODO: directly write data to the isdn device !
**************************************************/

/*************************************************************************
* TODO: add column fillers ala songsel, add column to mark current song
*************************************************************************/

/*******************************************
* TODO: test for functionality of cm.spid
*******************************************/

/******************************************************************
* TODO: describe how this is done via WebAdmin.) You would then
******************************************************************/

/*********************************************************************
* TODO: Need to add in Event Handeler including remote UDP Port and
*********************************************************************/

/***********************
* TODO: Esto sobra! *
***********************/

/**************************************************************
* TODO: this hasn't been modified to use the scf object.
**************************************************************/

/******************************************
* TODO: make recent searches persistent.
******************************************/

/**************************
* TODO: - Use a freelist
**************************/

/****************************************************
* TODO: is a class with no set methods immutable ?
****************************************************/

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

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

/*********************************************************
* TODO: 'value' should be displayed using a bolded font
*********************************************************/

/**************************************************************************
* TODO: make connection check depend on actual database state, to detect
**************************************************************************/

/**********************************
* TODO: some trivial error lurk,
**********************************/

/***********************************************************************************************
* TODO: If not std request, call out to special handlers (bRequest check needed further down)
***********************************************************************************************/

/***********************
* TODO: display board
***********************/

/********************************************************************************
* TODO: if I subscribe to a channel, I should be warned when people join/leave
********************************************************************************/

/****************************************************
* TODO: take care of line-numbers staying the same
****************************************************/

/*************************************************************************
* TODO: the player could be inserted more than one time... is it right?
*************************************************************************/

/*******************************************************************
* TODO: would like to add support for 'Downloads on Macintosh HD'
*******************************************************************/

/************************************************************************
* TODO: schauen, ob der ChannelBuilder irgendwas HIbernatespezifisches
************************************************************************/

/************************************
* TODO: is this really neccessary?
************************************/

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

/*************************************
* TODO: Que acontece quando um addr
*************************************/

/***************************************
* TODO: it efficiently unless we need
***************************************/

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

/***********************************************
* TODO: there should be an array set maybe...
***********************************************/

/************************
* TODO: now not needed
************************/

/**********************************************************************************
* TODO: Iter can't be invalid in this callback, but we might check it anyway :-)
**********************************************************************************/

/*******************************************
* TODO: switch cases to avoid instability
*******************************************/

/**********************************************************************
* TODO: this is ugly, but it's better for now than a global variable
**********************************************************************/

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

/***********************************************************************
* TODO: an exception, if the list is lost - needs get_throws() in IDL
***********************************************************************/

/***************************************
* TODO: get user set using a function
***************************************/

/*****************************************
* TODO: add "force kill" boolean option
*****************************************/

/************************************************
* TODO: This is a quick hack to get this class
************************************************/

/**********************
* TODO: convert args
**********************/

/*****************************
* TODO: Integer.MAX_VALUE ?
*****************************/

/********************************************************************
* TODO: make this actually work - we need to register it properly.
********************************************************************/

/***************************************************
* TODO: Catalog all messages for easy translation
***************************************************/

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

/******************************************************************
* TODO: retrieve location's lat/lon to display sunrise/set times
******************************************************************/

/******************************************
* TODO: retrieve instance status as well
******************************************/

/**************************************
* TODO: remove me and my references.
**************************************/

/**********************************
* TODO: check general projection
**********************************/

/********************************************************************************
* TODO: we could check that a request is open and close it, or maybe who cares
********************************************************************************/

/*******************************************
* TODO: who closes the log file and when?
*******************************************/

/****************************************************************************
* TODO: Pratik If you use Display.asyncExec(runnable) here, some flashing
****************************************************************************/

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

/**************************************************************
* TODO: resize macro buffer when special keys are transcoded
**************************************************************/

/*********************************
* TODO: fixme, remove wikipedia
*********************************/

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

/**************************************************
* TODO: Move Document#need_meta? to a field here
**************************************************/

/*******************************************************************
* TODO: Replace this method with a smart file type/mode detector.
*******************************************************************/

/*************************************************************
* TODO: make array based objects work as own complex types#
*************************************************************/

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

/***********************************************************
* TODO: things. It is only supported by the newer phones.
***********************************************************/

/*******************************************************************************
* TODO: rmeove this file, it could just go on em-folder-selection or em-utils
*******************************************************************************/

/*****************************************************************
* TODO: decide if this should really be possible on a parameter
*****************************************************************/

/**************************************
* TODO: sur le commentaire peut etre
**************************************/

/*******************************************************************
* TODO: Improve the class comment and focus on the main features.
*******************************************************************/

/******************************************
* TODO: Support segment displays in api?
******************************************/

/******************************************************************
* TODO: Raise a warning when unspecified attributes are found in
******************************************************************/

/**********************************************************************************
* TODO: Get a stack overflow exception for this one while saving assembly (solo)
**********************************************************************************/

/**************************************************************
* TODO: Why isn't this used ? index must not use locale sort
**************************************************************/

/**********************************
* TODO: z-Koordinate einbeziehen
**********************************/

/********************************
* TODO: parse out metadata!!!!
********************************/

/****************************************************************************
* TODO: If the tab is connected, we should ask if the user really wants to
****************************************************************************/

/*************************************************************************
* TODO: should make this crap able to be invoked and return some status
*************************************************************************/

/************************************
* TODO: copy our extended gcontext
************************************/

/**************************************
* TODO: %literals %w(a b c) %Q|'"|
**************************************/

/***********************************************
* TODO: move in a class by itself, somewhere
***********************************************/

/********************************
* TODO: check if this is good.
********************************/

/*********************************
* TODO: understand this, espec.
*********************************/

/*****************************************************
* TODO: assig the correct codes to the enum members
*****************************************************/

/**************************************************
* TODO: connections via the proxy. support them.
**************************************************/

/*************************************************
* TODO: ici tester si les binaires fonctionnent
*************************************************/

/***************************
* TODO: GL Error handling
***************************/

/**********************
* TODO: sort by date
**********************/

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

/****************************************
* TODO: specific pages is not checked.
****************************************/

/******************************************************************************
* TODO: GIGANTIC hack. 11 is the offset from the bottom of a sequence to the
******************************************************************************/

/*******************************************************
* TODO: document that enq methods do not check bounds
*******************************************************/

/*********************************************************
* TODO: data. For the time being, assume that if it is
*********************************************************/

/**************************************************
* TODO: Insert list of domains that user can see
**************************************************/

/****************************************************************************************
* TODO: It's a waste of resources to recheck every polygon again. What we need here is
****************************************************************************************/

/***************************************************************************
* TODO: figure out how to access pluto-services before container kicks in
***************************************************************************/

/*****************************************************************************
* TODO: send metadata only when it's really necessary and add a warning
*****************************************************************************/

/********************************
* TODO: feedback on link click
********************************/

/****************************************
* TODO: can move this into AptProject.
****************************************/

/********************
* TODO: [+] export
********************/

/********************************
* TODO: make static threadsafe
********************************/

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

/**********************************************
* TODO: add 'are_element_identical' method ?
**********************************************/

/********************************************************************
* TODO: Find out what should be done here. Or is this only a hook?
********************************************************************/

/****************************************
* TODO: How to inject the parameters ?
****************************************/

/*****************************************
* TODO: penser aux accelerateurs de GTK
*****************************************/

/*******************************************************************************
* TODO: The ConnectionFactoryDelegate and ConnectionDelegate share the same l
*******************************************************************************/

/***************************
* TODO: create the widget
***************************/

/**************************************************************
* TODO: Hier muss noch ein Exceptionhandling gemacht werden!
**************************************************************/

/***************************************
* TODO: only add handlers if enabled?
***************************************/

/**********************************************************
* TODO: Does not implement methods for archiving itself.
**********************************************************/

/**********************************************************
* TODO: Use a length argument when looking for the tag!
**********************************************************/

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

/**********************
* TODO: CONSTRUCTORS
**********************/

/*********************************************
* TODO: use udp support from libgift 0.12.x
*********************************************/

/***************************
* TODO: reset all widgets
***************************/

/*******************
* TODO: Uncomment
*******************/

/***************************************************************************
* TODO: something much better - look at the type of the other expression!
***************************************************************************/

/*****************************************************************
* TODO: add cleanup and unlink methods. For now, we'll keep the
*****************************************************************/

/***************************
* TODO: Get rid of this!!
***************************/

/******************
* TODO: unsigned
******************/

/******************************************************************
* TODO: `type' attribute is required. Give error message as per
******************************************************************/

/*****************************************
* TODO: test TJvxHTMLBooleanAttribute }
*****************************************/

/*****************************************
* TODO: Faire les index pour les tables
*****************************************/

/***********************
* TODO: state changes
***********************/

/************************
* TODO: should timeout
************************/

/***********************************************
* TODO: we may access several cache lines for
***********************************************/

/*********************
* TODO: comments...
*********************/

/*****************************************************
* TODO: Is this one necessary, or will an exception
*****************************************************/

/*****************************
* TODO: Complete assertions
*****************************/

/*******************************************************
* TODO: these could be passed inside the paper object
*******************************************************/

/*******************************************
* TODO: Move post should not also approve
*******************************************/

/***********************************************************
* TODO: Without System.map, no need to keep ksyms loaded.
***********************************************************/

/***********************************************************
* TODO: default octave (per converter class and instance)
***********************************************************/

/*************************
* TODO: namespace stuff
*************************/

/******************************************************
* TODO: the ommitted values may be necessary for ccd
******************************************************/

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

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

/***********************************************
* TODO: find a free port for the http console
***********************************************/

/***************************
* TODO: gluBuild2DMipmaps
***************************/

/*************************************************************
* TODO: Maybe can be implemented to have better performance
*************************************************************/

/******************************************************************
* TODO: allow choosing arbitrary icons from arbitrary files here
******************************************************************/

/*************************************
* TODO: Retrieve r_access for files
*************************************/

/******************************
* TODO: * control characters
******************************/

/**********************************************
* TODO: download with automatec script/wget.
**********************************************/

/*******************
* TODO: remove it
*******************/

/**********************************************************
* TODO: Ask for confirmation when callbacks to do so are
**********************************************************/

/***************************************************
* TODO: allow choice of host name (when proxying)
***************************************************/

/********************************
* TODO: implement (or don't..)
********************************/

/**********************************************************
* TODO: This provider does not include picture for books
**********************************************************/

/***********************************************************************
* TODO: Convert the various connection options into arguments for the
***********************************************************************/

/**********************************
* TODO: dump queue hosts someday
**********************************/

/*************************************************
* TODO: ctrl-right click + drag -> look around?
*************************************************/

/*************************************
* TODO: processing instructions ???
*************************************/

/******************
* TODO: context?
******************/

/*****************************************************
* TODO: We probably do not track all the cases when
*****************************************************/

/*********************************************************
* TODO: Fix this old NSUML workaround! - tfm - 20050911
*********************************************************/

/***************************************************************************************
* TODO: this will fail an assertion if someone asks for the size of a variable of
***************************************************************************************/

/*************************************************************
* TODO: XMLize the message, mr. don't-glue-strings-together
*************************************************************/

/*******************************
* TODO: ADD This back in SOON
*******************************/

/*************************************
* TODO: Save file in its theme dir!
*************************************/

/****************************************************************************
* TODO: {@link org.argouml.uml.generator.ParserDisplay} and this interface
****************************************************************************/

/*************************************************************
* TODO: figure out how to do this without using getModel()
*************************************************************/

/********************************************************
* TODO: it by index you could do the following instead
********************************************************/

/*******************
* TODO: get image
*******************/

/*************************************************************
* TODO: Those should be sleep notifiers with high priority.
*************************************************************/

/***************************************************************
* TODO: Consider storing protocol type with each conversation
***************************************************************/

/************************************
* TODO: Finir cette fonction !!!!!
************************************/

/*************************************************************************
* TODO: gdamsampleeditor should have a "samples_updated" signal to trap
*************************************************************************/

/*********************
* TODO: debug only!
*********************/

/*****************************************
* TODO: revue this 'cause it's not safe
*****************************************/

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

/****************************************************
* TODO: need to handle #symbol, symbol+n, symbol-n
****************************************************/

/***************************
* TODO: error return code
***************************/

/**************************************
* TODO: Should use submenu structure
**************************************/

/**********************************************************************
* TODO: Add a static control to your About Box to receive the memory
**********************************************************************/

/*****************************************************************
* TODO: Do we need the below? We use them for testing now, but
*****************************************************************/

/*******************************************
* TODO: if not loaded, throw an exception
*******************************************/

/********************
* TODO: it myself.
********************/

/*****************************
* TODO: Optimise this stuff
*****************************/

/***********************************************************************
* TODO: Once J2SE 1.5 will be available, this class should implements
***********************************************************************/

/**********************************************************
* TODO: iterate through the directory instead of sorting
**********************************************************/

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

/****************************************
* TODO: Enumerate formats and check if
****************************************/

/******************************************************************
* TODO: Check for WritablePropertySource and make cells editable
******************************************************************/

/******************************************************************************
* TODO: shouldn't we subtract all the parameters which were already visited?
******************************************************************************/

/**********************************************
* TODO: Add keyboard support for this widget
**********************************************/

/**********************************************
* TODO: static int s_MapAreaClipboardFormat;
**********************************************/

/*************************************************************************
* TODO: This needs range clamping and setting errno when it's done.
*************************************************************************/

/********************************************************
* TODO: Timeoutzeitintervall aus den Preferences lesen
********************************************************/

/*******************************************************************
* TODO: option to specify full path to mjpegtools (e.g: for macs)
*******************************************************************/

/******************************************************************
* TODO: make sure that the subject as well as start and end date
******************************************************************/

/***********************************************************************
* TODO: implement serialization properly (image is not serializable).
***********************************************************************/

/*********************************************************************
* TODO: kick out of RMMonPM when descriptor caches are compat w/ RM
*********************************************************************/

/*****************************************
* TODO: document.Caret.Offset = offset;
*****************************************/

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

/***********************
* TODO: handle steeds
***********************/

/**********************
* TODO: make generic
**********************/

/*******************************************************************************
* TODO: Since the UI stuff is currently being gutted I'm not wasting the time
*******************************************************************************/

/******************************************************************
* TODO: We should provide some mechanism for installing new fake
******************************************************************/

/*******************************************************
* TODO: prio=h, effort=0.5, descr=(get provider list)
*******************************************************/

/*******************************************
* TODO: unicode: is this required really?
*******************************************/

/*****************************************************************************
* TODO: (When interesting subclasses of message objects become available) -
*****************************************************************************/

/****************************************
* TODO: Remove when GetPipeline fixed.
****************************************/

/**********************************************
* TODO: Put unmuted value in the config file
**********************************************/

/************************************
* TODO: describe instance methods.
************************************/

/*******************
* TODO: parameter
*******************/

/*******************************************************
* TODO: sort the vector, and do key-based fast lookup
*******************************************************/

/************************************************************************************************
* TODO: Pass basic configuration from plugin key/values similar to (see xmlBlaster.properties)
************************************************************************************************/

/***********************************************
* TODO: move A and Super to separate packages
***********************************************/

/*************************************************************************
* TODO: remove later. this is a temporary fix for defect RATLC00522565
*************************************************************************/

/*******************************************************
* TODO: Algum dos mtodos logo abaixo ainda ser usado?
*******************************************************/

/********************************************
* TODO: Implement the actual group routing
********************************************/

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

/*********************************************
* TODO: add a CriteriaImplementor interface
*********************************************/

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

/*************************************
* TODO: actual file synchronization
*************************************/

/**********************************************
* TODO: ::: DO something about aspect ratios
**********************************************/

/***************************************
* TODO: handle value > 4129 extension
***************************************/

/*****************************************************************
* TODO: Take output as a param, write directly to out, send the
*****************************************************************/

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

/*************************
* TODO: Fix it properly
*************************/

/****************************************************************
* TODO: Weight servers for response time so faster ones can be
****************************************************************/

/******************************************************
* TODO: define specific error code for invalid drive
******************************************************/

/*****************************
* TODO: resize events et al
*****************************/

/*******************************************************************************
* TODO: factor out common parts, put the sceleton (the obligatory macro part)
*******************************************************************************/

/******************************************************************************
* TODO: public static booleanCANCEL_RUNNING_STATUS_ON_META_AND_SYSEX = true;
******************************************************************************/

/***********************************************************
* TODO: Do something -- the underlying XML file changed }
***********************************************************/

/***********************************
* TODO: fill the received Pci ...
***********************************/

/***************************************************
* TODO: either make a const or method and not 11)
***************************************************/

/****************************************************
* TODO: Document the meaning of the len parameter.
****************************************************/

/************************************************************
* TODO: still a few formatting codes missing (font, pitch)
************************************************************/

/***************************************************************
* TODO: ;; * Check is LEV is actually self insertable event
***************************************************************/

/************************************************
* TODO: ? What if we fill up the the dest dir?
************************************************/

/***************************************************************************************
* TODO: Hay que hacer primero el mostrar el cuadro de diálogo y después
***************************************************************************************/

/*********************************************************************
* TODO: change the import code to allow importing a uid with only a
*********************************************************************/

/***********************************************
* TODO: What if the method is a constructor ?
***********************************************/

/*************************************
* TODO: pass through to PoolManager
*************************************/

/***********************************
* TODO: 2.11 End-of-Line Handling
***********************************/

/*****************************************
* TODO: A node value is beeing changed.
*****************************************/

/********************************
* TODO: AddError 2014 (saved).
********************************/

/*******************************************************************
* TODO: Fix comment for this constructor as it doesn't seem quite
*******************************************************************/

/************************************
* TODO: make it also work on *BSD.
************************************/

/********************************************************************************************
* TODO: make the pervasive idiom in the interface. Right now this is only used internally
********************************************************************************************/

/******************************************************
* TODO: Load all this information from a config file
******************************************************/

/********************************************
* TODO: only flat32 memory model supported
********************************************/

/*******************************
* TODO: value, whats in here?
*******************************/

/*******************************************************************************************
* TODO: no truncate?if (truncate(p_filename, (off_t)p_length))check_for_errors();};#endif
*******************************************************************************************/

/**********************************************************
* TODO: Remove the separation if no difference is shown.
**********************************************************/

/************************
* TODO: handle combine
************************/

/****************************************
* TODO: FILLFACTOR, ON [PRIMARY], etc.
****************************************/

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

/***************************************************
* TODO: manage an error on brake for too many try
***************************************************/

/*******************************
* TODO: check multiple object
*******************************/

/***************************************************************************
* TODO: Direct to a common error handler, rather than through the parser.
***************************************************************************/

/*******************
* TODO: JTextPane
*******************/

/************************************************************************************************
* TODO: like tmpnam2() but create the file or directory so that no other process can take them
************************************************************************************************/

/**************************************************************
* TODO: sacrifice paste toolbar button state for performance
**************************************************************/

/******************************************************************************************************
* TODO: make sure the existing fields are overwritten and not just added, if a section ID reappears.
******************************************************************************************************/

/************************************************************
* TODO: Add missing description in disabled-testcases.xml!
************************************************************/

/***********************************************************************
* TODO: add support for more than one key/value (would use 2+ fields)
***********************************************************************/

/*******************************************************************
* TODO: MERGE THIS WITH DUPLICATE IN m_main.c and coredump-elf.c.
*******************************************************************/

/*********************************************
* TODO: change this to a wrapper instead...
*********************************************/

/**************************************************************
* TODO: Verify we don't exceed maxForwardBdrsPerTransaction?
**************************************************************/

/**************************************************************
* TODO: find out if the actualy is ram for the resolution...
**************************************************************/

/***************************************************************************
* TODO: ;;; * EQL specializers on implementations other than SBCL/CMUCL
***************************************************************************/

/*************************************************************************************
* TODO: In a JNI environment it is _essential_ we use the same locking mechanism as
*************************************************************************************/

/**********************************
* TODO: schema version unkown");
**********************************/

/**************************************************
* TODO: add prefix generation if names are long.
**************************************************/

/*************************************************************************
* TODO: When Octave 2.1.58 is out multiply indices if input argument is
*************************************************************************/

/*************************************
* TODO: i18n (internationalization)
*************************************/

/*******************
* TODO: # Paths;
*******************/

/************************************************************************************
* TODO: Automatically put the name of the action that will be launched as tooltip.
************************************************************************************/

/*********************************************************************
* TODO: This is most likely not 100% ok, figure out what else is to
*********************************************************************/

/********************************
* TODO: Copy manual lod meshes
********************************/

/************************************************************************
* TODO: figure out why IceUtil does not compile with _SLTP_DEBUG using
************************************************************************/

/********************************
* TODO: connect name and label
********************************/

/***************************
* TODO: store current fon
***************************/

/*************************************************
* TODO: Do this with spanish special characters
*************************************************/

/*****************************************************************************
* TODO: Assuming maximum lag, need to add some kind of lag prediction here.
*****************************************************************************/

/************************************************************
* TODO: Implement code to detect if pipes are still alive.
************************************************************/

/*************************************************
* TODO: let the user select which files to use.
*************************************************/

/***********************************
* TODO: hack, body is optional###
***********************************/

/*********************
* TODO: verschieben
*********************/

/****************************************************
* TODO: cache these (remember to use NewGlobalRef)
****************************************************/

/*****************************************************
* TODO: replace printf by cpLog? #include "cpLog.h"
*****************************************************/

/********************************************************************************
* TODO: Just consider cars near the camera, doing computations just for them?
********************************************************************************/

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

/***************************************************
* TODO: See how to display this from service mode
***************************************************/

/**********************************
* TODO: make it use the filemask
**********************************/

/*********************************************************************
* TODO: Shorten this static array with parameter substitution -N0NB
*********************************************************************/

/*******************************************************************************
* TODO: look to implement to_int, to_mailtext, to_r, to_rfc822text and to_str
*******************************************************************************/

/*************************************************************************
* TODO: Must create a new PDU and embed the new handshake type into it.
*************************************************************************/

/*************************************************
* TODO: find some other way to check for this?)
*************************************************/

/*************************
* TODO: make it dynamic
*************************/

/***************************************************************
* TODO: $node should point to an empty structure, raise error
***************************************************************/

/************************************
* TODO: when cursor has parameters
************************************/

/**********************
* TODO: support RGBA
**********************/

/***********************
* TODO: unbuffered IO
***********************/

/**********************************
* TODO: refactor out copied code
**********************************/

/****************************************************************************
* TODO: Optimize this to pool access when sectors n ... n+m are all copied
****************************************************************************/

/*****************************************************************************************************
* TODO: break between chars if necessary (ie no word breaks present) when doing rectangular flowing
*****************************************************************************************************/

/************************************************************************
* TODO: reflect the Java class hierarchy, to give better type checking
************************************************************************/

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

/***********************************************
* TODO: Respond to Windows messages as needed
***********************************************/

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

/*****************************************************************************
* TODO: Much refactoring need to make code generation "pluggable"
*****************************************************************************/

/******************************************************************************
* TODO: Add IE init here for browser_classes and browser_natives directories
******************************************************************************/

/***************
* TODO: 5.1.1
***************/

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

/*************************************
* TODO: && not in written before )
*************************************/

/*********************************************
* TODO: Support inheriting type converters.
*********************************************/

/**********************
* TODO: confirm that
**********************/

/*********************************************
* TODO: change directory/populate file list
*********************************************/

/**************************************
* TODO: latitude & longitude display
**************************************/

/************************************************************************
* TODO: Rename getCurrentLOC to getCurrentLines or getCurrentLineCount
************************************************************************/

/************************************************************
* TODO: compute these from location set in the preferences
************************************************************/

/********************************
* TODO: Get rid of this class.
********************************/

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

/***********************************
* TODO: Insert in the right place
***********************************/

/*****************************************
* TODO: make parameter for peg revision
*****************************************/

/*******************************************************************************
* TODO: insert special handling for auto increment "IDENTITY" and primary key
*******************************************************************************/

/*****************************************
* TODO: Actually look up a translation.
*****************************************/

/**************************
* TODO: use try...catch)
**************************/

/************************************************************************
* TODO: (ak333) This works for while() loops with no initializer step,
************************************************************************/

/***********************************************************
* TODO: Set the properties in the object group map entry.
***********************************************************/

/************************************************************
* TODO: this can be implemented much efficiently, I guess.
************************************************************/

/************************************************************************
* TODO: When the name is set to an empty string, consider removing the
************************************************************************/

/****************************
* TODO: callback converter
****************************/

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

/********************************************
* TODO: how to handle negative mix times ?
********************************************/

/*********************************************************************************************
* TODO: Catch the Error and read out the titles of the items to use them along the magnets.
*********************************************************************************************/

/******************************
* TODO: should this do more?
******************************/

/********************************************
* TODO: WAITING for flag to be implemented
********************************************/

/***********************
* TODO: draw and icon
***********************/

/*******************************************************************************
* TODO: remove all the IOExceptions from these methods, they don't make sense
*******************************************************************************/

/************************************************
* TODO: perhaps add email notification on this
************************************************/

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

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

/******************************************
* TODO: find a cleaner way to do this...
******************************************/

/***********************************************
* TODO: replace? fixedSizePanel.invalidate();
***********************************************/

/************************************************************************
* TODO: Raise exception for if the node is one of the ancestors, etc..
************************************************************************/

/******************************************************************
* TODO: can the next 6 lines be shortened to (?:[^"\\]|\\.)* ???
******************************************************************/

/*************************************************
* TODO: avoid trigger of this event during load
*************************************************/

/********************************************
* TODO: Problem with non-existing files !!
********************************************/

/******************************************************************
* TODO: write a high-level document that ties this all together.
******************************************************************/

/********************************************************
* TODO: check for multiple unbound values list request
********************************************************/

/**********************************
* TODO: We should remove this!!!
**********************************/

/*******************************************************************
* TODO: perhaps we should handle NCPI telling us fax infos here??
*******************************************************************/

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

/****************************
* TODO: add attributes !!!
****************************/

/**********************************************************
* TODO: this check the number of properties in the list.
**********************************************************/

/************************************************************************************************
* TODO: USE USER MANAGER INSTEAD! s = [[self user] login]; if ([s length] < 10) return s;
************************************************************************************************/

/******************
* TODO: This stu
******************/

/***********************************************************
* TODO: Add a key event listener that calls test_exit, to
***********************************************************/

/********************************************************************
* TODO: has to run after uuri unique check and after history fixes
********************************************************************/

/*********************************************************
* TODO: read connection informations from property file
*********************************************************/

/************************************************************************
* TODO: reverse the rest of init_lifelines_postdb -- Perry, 2002.06.05
************************************************************************/

/********************************************************
* TODO: that 3600 default should be encoded somewhere,
********************************************************/

/*****************************************
* TODO: use extension point in LTK core
*****************************************/

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

/*************************************
* TODO: resize DrawingArea Directly
*************************************/

/*********************
* TODO: delete it !
*********************/

/*******************************************
* TODO: Ensure all files have a revision?
*******************************************/

/********************
* TODO: set state,
********************/

/******************************************************************
* TODO: TRANSLATIONS ACCORDING TO OBJECT'S POSITION AND ROTATION
******************************************************************/

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

/**********************************************************************
* TODO: Current limitation is that we don't distinguish 2 procedures
**********************************************************************/

/***********************************************************************
* TODO: perhaps readObject and writeObject should be moved to a class
***********************************************************************/

/************************************
* TODO: support for other charsets
************************************/

/**********************************************
* TODO: use a map from Entropizer's toolbox!
**********************************************/

/***************
* TODO: fixme
***************/

/*******************************
* TODO: describe in verbatim:
*******************************/

/***************************************
* TODO: emit only if phone is ringing
***************************************/

/**********************************************
* TODO: write the result type documentation.
**********************************************/

/****************************************************************
* TODO: Clear the matchwindow if CURSOR is moved left or right
****************************************************************/

/******************************************************
* TODO: notifies local that a downgrade is requested
******************************************************/

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

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

/*******************************************************
* TODO: This can't work as these flags can't get set!
*******************************************************/

/****************************************
* TODO: Center vertically/horizontally
****************************************/

/****************************************************
* TODO: build a QMap mimetype <-> convewrter
****************************************************/

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

/***************************************************************
* TODO: for some signals we should probably abort immediately
***************************************************************/

/***********************
* TODO: handle quotes
***********************/

/***************************************************************************
* TODO: segfaults sf->map == null sf->map->enc = &custom;
***************************************************************************/

/**********************
* TODO: ask first!!!
**********************/

/**********************************
* TODO: check for readonly layer
**********************************/

/******************************************
* TODO: Call Utils.logProgrammingError ?
******************************************/

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

/********************************************************************
* TODO: workaround, in 1.1 use special method do handle this stuff
********************************************************************/

/******************************************************************
* TODO: add remaining skill, save, attack, and defense modifiers
******************************************************************/

/*************************
* TODO: sub upper_bound
*************************/

/****************************************************************************
* TODO: we should make this thing automagically run in a different thread,
****************************************************************************/

/********************************************
* TODO: adds support of non default themes
********************************************/

/****************************************************************************
* TODO: can two rules yeild the same name for the group using this method?
****************************************************************************/

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

/***************************************************************************
* TODO: CHECK FOR NUMBER OF POINTS IN CONTOUR: IF TOO SMALL, THEN IGNORE!
***************************************************************************/

/*********************************************************
* TODO: Have timing mechanism when port problems arise.
*********************************************************/

/***************************************************************
* TODO: check for all the patterns in vc-rcs-master-templates
***************************************************************/

/**************************************************
* TODO: register FeatureTypes with namespace ...
**************************************************/

/********************
* TODO: stop queue
********************/

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

/******************************************
* TODO: - we should use KLocale for this
******************************************/

/***************************************************
* TODO: propagate F4 and up/down even if ReadOnly
***************************************************/

/***************************************************
* TODO: it would be nice to have a way to prevent
***************************************************/

/*****************
* TODO: for 2.1
*****************/

/*****************************************************************
* TODO: only create one instance of this class for each charset
*****************************************************************/

/***************************
* TODO: Game#first_player
***************************/

/***********************************
* TODO: rcml (fix the build file)
***********************************/

/******************************************
* TODO: g_signal_connect_object (window,
******************************************/

/*********************************************************
* TODO: How should we test an optional parameter in C#?
*********************************************************/

/**********************************************
* TODO: need comment explaining what this is
**********************************************/

/*******************
* TODO: add locks
*******************/

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

/****************************
* TODO: to be implemented.
****************************/

/**********************************************************************
* TODO: config currently returns empty string when it should be null
**********************************************************************/

/************************************************************************
* TODO: nothing appears to read this but is set using a public setter.
************************************************************************/

/**************************************************
* TODO: filter out trivial components ( mutexes,
**************************************************/

/**********************************************************************************
* TODO: Return the name that will appear in the history browser (modifier stack)
**********************************************************************************/

/***********************************************************************
* TODO: may have some trouble in failover mode if the cache keeps its
***********************************************************************/

/**************************************************************
* TODO: What about comments/summary field? quoted-printable?
**************************************************************/

/****************************
* TODO: overlay of rms env
****************************/

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

/*********************************************************************************
* TODO: connect should create an initial context and try to connect, and rotate
*********************************************************************************/

/***************************************
* TODO: Add local host checking here.
***************************************/

/********************************************************
* TODO: put here directional filters, if there are any
********************************************************/

/************************************************************************************************
* TODO: CETTE FONCTION EST NAZE MAIS JE SUIS TROP CREVE JE FAIS RIEN QUE DES CONNERIES CE SOIR
************************************************************************************************/

/*************************************************************************
* TODO: figure out how to implement support for both Mozilla's and IE's
*************************************************************************/

/*****************************************************************
* TODO: function automagically learning which of the executable
*****************************************************************/

/*************************************************
* TODO: package jaugment2.java3d.objectService;
*************************************************/

/*****************************************************************************
* TODO: rather than evaluating child instructions and "pushing" the results
*****************************************************************************/

/*****************************************************
* TODO: this function needs a way to report errors.
*****************************************************/

/********************************************************************
* TODO: really we need a GdamBindingFactory, which can be produced
********************************************************************/

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

/******************************
* TODO: remove at some point
******************************/

/*************************************************************
* TODO: check that nucleus is a valid (Java-modified UTF-8)
*************************************************************/

/*****************************************************
* TODO: too harsh a penalty for big atomic reads...
*****************************************************/

/**************************************************************************
* TODO: look for thickest line, and divide if thickness=2*mean_thickness
**************************************************************************/

/********************************************
* TODO: with the message after it has been
********************************************/

/*********************************************************************
* TODO: What about multiple revisions in one file? comments/summary
*********************************************************************/

/***********************************************************
* TODO: Language support and better routine thou. *cough*
***********************************************************/

/***************************************************
* TODO: These checks will not work as gnue.common
***************************************************/

/****************************************************************
* TODO: goed tekenen, met zeshoeken en goede plaatjes/kleuren
****************************************************************/

/*****************************************************************************
* TODO: Find some way of detecting the file is closed and kill these tabs!!
*****************************************************************************/

/******************************************************************************
* TODO: Check the speed of this. This might be very slow because there is no
******************************************************************************/

/**********************************************************
* TODO: fix urb->status race condition in write sequence
**********************************************************/

/*****************************
* TODO: move to graphics.h)
*****************************/

/*****************************************************************
* TODO: Consider renaming this to get_first_child_element_node.
*****************************************************************/

/*******************************
* TODO: make proper scrolling
*******************************/

/**************
* TODO: IPv6
**************/

/*****************************
* TODO: apply binary search
*****************************/

/**********************************************************************
* TODO: possible enhancement, cache these preparedStatements as well
**********************************************************************/

/***************************************
* TODO: can't happen, throw exception
***************************************/

/********************************************
* TODO: Check that source_dir is writeable
********************************************/

/************************************************
* TODO: This has not been integrated into API.
************************************************/

/**************************************************************
* TODO: a stream mem with read-only access to existing data?
**************************************************************/

/***********************
* TODO: Fix Spelling!
***********************/

/***************************************************************
* TODO: Destroy this map of otobjects, maybe via an ObjectMgr
***************************************************************/