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: use g_io_channel when pygtk supports it
*************************************************/

/********************************************************************
* TODO: Since this method has been marked public in version 1.0.6,
********************************************************************/

/********************
* TODO: cache this
********************/

/*********************
* TODO: clean up };
*********************/

/******************
* TODO: uninline
******************/

/************************************************************************
* TODO: add support for Epiphany, SkipStone, and DocZilla, if relevant
************************************************************************/

/****************************
* TODO: hb_mouse_iCol = 0;
****************************/

/*******************************************************
* TODO: Log this - unable to read given string input.
*******************************************************/

/*************************************************************************
* TODO: This macro is very similary to PAGER_MJ_PGNO() in pager.c. They
*************************************************************************/

/***************************************************
* TODO: clean ConnectionHandler, make it abstract
***************************************************/

/***************
* TODO: Multi
***************/

/************************************************************
* TODO: I should really write some C++ code to execute the
************************************************************/

/*********************************************************
* TODO: may need a flush here and elsewhere acc to spec
*********************************************************/

/****************************************************************
* TODO: This needs the intrinsic content of the box itself ...
****************************************************************/

/****************************************
* TODO: c = db_toliet_addtocache(obj);
****************************************/

/*********************************************
* TODO: Use constants for the header names.
*********************************************/

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

/*************************************************
* TODO: verify that a_r is nonzero in all cases
*************************************************/

/****************************************************************************
* TODO: The following is a hack because it leverages knowledge of libxml++
****************************************************************************/

/****************************************
* TODO: this could be optimized a lot.
****************************************/

/*******************************************************************************
* TODO: the chooser preview area could display a thumbnail graph of the sound
*******************************************************************************/

/*********************************************************************
* TODO: replace w/ support for more then one listener - when needed
*********************************************************************/

/*******************************************************************************
* TODO: remove. I know that, in TraceGcOptimizedHeap mode, it will never come
*******************************************************************************/

/************************************************
* TODO: Must be reviewed to be configurable!!!
************************************************/

/***************************************************************************
* TODO: This function should return an error code. The preprocessed sting
***************************************************************************/

/********************************
* TODO: same size XOR and NXOR
********************************/

/*************************************
* TODO: Implement prepare test case
*************************************/

/*********************************************************************
* TODO: document. whether we've seen any errors (fatal or not)
*********************************************************************/

/*****************************
* TODO: Configure factories
*****************************/

/********************************************
* TODO: (x.x) Detect CLI batch invocations
********************************************/

/****************************************
* TODO: test multiple polling packages
****************************************/

/********************************************************************
* TODO: deferr it (quite a massive load if you remove some pages).
********************************************************************/

/***********************************************************
* TODO: keymaps read from disk but, a built in one should
***********************************************************/

/*******************************
* TODO: handle cache problems
*******************************/

/************************************
* TODO: this might be a bit slowly
************************************/

/*******************************************
* TODO: check for errors in execution etc
*******************************************/

/*******************************************************
* TODO: move the HTML literals out of here and into a
*******************************************************/

/*************************************************************************
* TODO: There seem to be multiple optimization opportunities related to
*************************************************************************/

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

/**************************************************
* TODO: o Return ICMP message for filterd packet
**************************************************/

/************************************************
* TODO: || (sound->effectCount > 0) ) {
************************************************/

/*****************************************
* TODO: - if > 16777216 then cleanup
*****************************************/

/*******************************************************************
* TODO: * - Option to tile displays instead vertical stacking.
*******************************************************************/

/***************************************************************
* TODO: this method is deprecated in jdk 1.4, but I can't use
***************************************************************/

/*****************************************
* TODO: try to improve on this estimate
*****************************************/

/***********************************************************************************
* TODO: test which haskell comp/interpreter is used and build cmdLine accordingly
***********************************************************************************/

/************************
* TODO: shorten these?
************************/

/*********************************************
* TODO: recompute _quad and all quad tables
*********************************************/

/**********************************
* TODO: unref/destroy song_info?
**********************************/

/************************
* TODO: List todoList;
************************/

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

/*************************************************************************
* TODO: For things like the sparc fp regs, have a quasi-keyword that is
*************************************************************************/

/******************************************
* TODO: is this really a form attribute?
******************************************/

/*************
* TODO: lut
*************/

/*******************************************************************
* TODO: Interpret ClienCaps messages and know how to send them :)
*******************************************************************/

/***************************************************************************
* TODO: offer IMovePolicy getMovePolicy(); IReorgPolicy getReorgPolicy();
***************************************************************************/

/******************************************************
* TODO: wrong implementation - but this works at lea
******************************************************/

/*********************************
* TODO: dae_status[i[NUM]] = ""
*********************************/

/***********************************************
* TODO: remove clients if they take too long.
***********************************************/

/*************************************************************************
* TODO: A.Stevens Nov 2000 - This modification needs testing visually.
*************************************************************************/

/***********************************************************************
* TODO: allow default mode to be changed - create interface for mbean
***********************************************************************/

/**********************************************************************
* TODO: Sonderbehandlung fr modern, slang, alte Rechtschreibung usw.
**********************************************************************/

/**********************
* TODO: first-letter
**********************/

/************************************************
* TODO: Borland probably has _wgetcwd as well?
************************************************/

/********************************
* TODO: move into a base class
********************************/

/*****************************************************************************
* TODO: bring up a viewer to display the error message instead of inserting
*****************************************************************************/

/********************************
* TODO: Check for endianess!!!
********************************/

/********************************************************************
* TODO: handle case where push is called after there are subscopes
********************************************************************/

/***************************************************************
* TODO: investigate if this introduces a circular dependency.
***************************************************************/

/************************************************
* TODO: Re-enable the blocking con read filter
************************************************/

/**********************************************************
* TODO: does this take into account byte order properly?
**********************************************************/

/******************
* TODO: FIXME??]
******************/

/******************************************
* TODO: real Java properties escaping...
******************************************/

/***************************************************************
* TODO: paste by memory dump instead of simulating keypresses
***************************************************************/

/*******************************************
* TODO: Requete a deplacer dans slpam.php
*******************************************/

/*************************
* TODO: cache fog state
*************************/

/*********************************************************************************************************
* TODO: maybe this should be handled by mail_get_folderinfo (except em-folder-tree doesn't use it, duh)
*********************************************************************************************************/

/************************
* TODO: add MSDOS hack
************************/

/*********************************************************
* TODO: Reset the xcvr interface and turn on heartbeat.
*********************************************************/

/**********************************
* TODO: void set_new_directory()
**********************************/

/********************************************
* TODO: Wait Stable and remove this block.
********************************************/

/***************************************************************
* TODO: fix dll linkage problem for xine_fast_memcpy on win32
***************************************************************/

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

/**************************************
* TODO: add more, including scalars)
**************************************/

/******************************************
* TODO: we need a print setup UI in Java
******************************************/

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

/*************************************************************
* TODO: maintain a list of lexers created, and delete them!
*************************************************************/

/**************************************************************
* TODO: perhaps should delegate notification to RecordModel?
**************************************************************/

/***************************************************
* TODO: RTL > gtk_widget_get_direction (widget) *
***************************************************/

/************************************************
* TODO: better download/upload speed reporting
************************************************/

/************************************************************
* TODO: Allocating BPoints on the heap here is not great.
************************************************************/

/***********************************************************************
* TODO: integrated with SQLEncoderPostgisGeos.java, as there no real
***********************************************************************/

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

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

/******************************
* TODO: overridable colors ?
******************************/

/*************************
* TODO: sub lower_bound
*************************/

/************************************************
* TODO: Add Check Line-of-sight to target here
************************************************/

/**********************************
* TODO: Need to change structure
**********************************/

/**********************************************************************
* TODO: if XMLStreamDocumentHandler either parsed the headers itself
**********************************************************************/

/**********************************************
* TODO: allow system to replace the storage?
**********************************************/

/************************************************************
* TODO: Add the counter definition to the document context
************************************************************/

/************************************************
* TODO: fix endian issues for v1/v2 formats...
************************************************/

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

/**********************************************
* TODO: will fail on Mac files (row is 13) }
**********************************************/

/**********************
* TODO: better name.
**********************/

/**************************************************************
* TODO: two buttons, one for duration and one for deadline ?
**************************************************************/

/**********************************************
* TODO: Arg "p" should have const.
**********************************************/

/*****************************
* TODO: u anda kullanlmyor.
*****************************/

/*******************************************************
* TODO: could be optimized to forget about non used a
*******************************************************/

/************************************
* TODO: handle the nested field !!
************************************/

/*****************************************************
* TODO: i'm not sure, but perhaps we should exclude
*****************************************************/

/******************************************************
* TODO: merge the local namespace of the object that
******************************************************/

/*********************************************
* TODO: move part tests to test_mailpart.py
*********************************************/

/******************************************
* TODO: Should this worry about quotes??
******************************************/

/**************************************************************************
* TODO: implement this later so that you can turn the browser off and on
**************************************************************************/

/***********************************************************
* TODO: Make a specialized storage for the cache entries?
***********************************************************/

/**********************************************************
* TODO: suggest a name based on the superficie file name
**********************************************************/

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

/*****************************
* TODO: version is unkown?!
*****************************/

/********************************************************
* TODO: Give examples of sublcass and calling example.
********************************************************/

/**************************************************************************
* TODO: can this be combined with auth_aclcheck to avoid duplicate code?
**************************************************************************/

/*********************************************
* TODO: The current implementation does not
*********************************************/

/**************************************************************
* TODO: although the query isn't limited to this vroot!!
**************************************************************/

/*************************************************************************
* TODO: Need to make this more conformant with Schema int type parsing
*************************************************************************/

/**************************************************************************
* TODO: Something" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn ";
**************************************************************************/

/******************************
* TODO: Try/catch + rollback
******************************/

/*******************************************************************
* TODO: Fix this loop to only return columns that are part of the
*******************************************************************/

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

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

/**********************
* TODO: define fonts
**********************/

/*******************************************************
* TODO: parameter support (write schema and get type)
*******************************************************/

/************************************
* TODO: need standalone & encoding
************************************/

/**************************************
* TODO: store once at start of frame
**************************************/

/*******************************************
* TODO: implement it for serial-terminals
*******************************************/

/****************************************************************
* TODO: we could create a 'user database' handle that requires
****************************************************************/

/******************************************************************************
* TODO: adding g_error stuff, to give the programmer more information, whats
******************************************************************************/

/****************************************************
* TODO: Check wheather this macro already exists??
****************************************************/

/***********************************************************************
* TODO: when projection is changed on-the-fly without submitting, the
***********************************************************************/

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

/*******************************************************
* TODO: getDefaultTransform + getNormalizingTransform
*******************************************************/

/***********************
* TODO: no truncate?
***********************/

/**************
* TODO: .cc:
**************/

/**************************
* TODO: Test this logic.
**************************/

/*****************************************************************************************
* TODO: We already know our ph.. remove the ph argument from this method and rename it.
*****************************************************************************************/

/**********************************************
* TODO: make this a pool alloc, or something
**********************************************/

/**********************************************************
* TODO: Test on-the-fly creation of category contributor
**********************************************************/

/*******************************************************
* TODO: can we assume for all 3-timer AVR processors,
*******************************************************/

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

/***************************************************************************************
* TODO: may be it is not to follow kernel cramfs and set ino to value of file offset?
***************************************************************************************/

/***********************************************************************
* TODO: We talk about URIs, but they are actually file paths not URIs
***********************************************************************/

/*************************************
* TODO: package jaugment2.gnutella;
*************************************/

/***************************************************************************************
* TODO: Replace with GtkStatusIcon after GTK+ 2.10 is released and on enough systems.
***************************************************************************************/

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

/*****************************
* TODO: race condition here
*****************************/

/*****************************
* TODO: provide better info
*****************************/

/************************************************************************
* TODO: add a approximation (lower bound) for the badness of the other
************************************************************************/

/*************************************************************************************************
* TODO: This line has been commented out because it is what is causing the breaks in sound when
*************************************************************************************************/

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

/*******************************************************************
* TODO: the security check, in most cases this check would end up
*******************************************************************/

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

/*******************
* TODO: LOG ERROR
*******************/

/****************************
* TODO: Add Cairo content.
****************************/

/*******************************************************************
* TODO: manage multiple font family specifiers. For now only take
*******************************************************************/

/************************************************************************************
* TODO: is there a way to specify internally the URI is now the default namespace?
************************************************************************************/

/*********************************************************************
* TODO: This code desperately needs to be cleaned up and optimized.
*********************************************************************/

/**************************************
* TODO: handle alternate stylesheets
**************************************/

/*************************************************************************
* TODO: Move this code into {@link org.springframework.beans.BeanUtils}
*************************************************************************/

/*******************************************************************************************
* TODO: Process These 2 Strings and Build Key3 Out of it, For Copyright Security Purposes
*******************************************************************************************/

/***********************************************************************
* TODO: * -Get rid of the wait loops in the API and replace them
***********************************************************************/

/***********************************************
* TODO: these should be typed for activities.
***********************************************/

/*****************************************************
* TODO: - HANDLE THE CASE FOR THIRD PARTY TRANSFERS
*****************************************************/

/*******************************************************
* TODO: activate subtarget types when gas is updated.
*******************************************************/

/*****************************
* TODO: work with variants.
*****************************/

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

/********************************************
* TODO: analysing the Ropes and the ADO ??
********************************************/

/******************************************************************
* TODO: menu does not pop up when we are far down in a long text
******************************************************************/

/**********************************
* TODO: search custom-fields too
**********************************/

/*********************
* TODO: make choice
*********************/

/*******************************
* TODO: Execute the organism
*******************************/

/*********************************
* TODO: : g_list foreach : free
*********************************/

/****************************************
* TODO: package jaugment2.wlanmonitor;
****************************************/

/******************************
* TODO: customized groupname
******************************/

/***********************************
* TODO: implement codebooks 16-32
***********************************/

/**************************************
* TODO: weaken($OID2OBJ->{$oid});
**************************************/

/***************************************************************
* TODO: here, or in local info, or use only local info gain?.
***************************************************************/

/***********************************
* TODO: Override set_extra_widget
***********************************/

/**********************
* TODO: Move this...
**********************/

/******************************************************************
* TODO: This requires 2-way transports to get the user info back
******************************************************************/

/*******************************
* TODO: get rid of this later
*******************************/

/******************************************
* TODO: merge into the "field" command !
******************************************/

/***********************************
* TODO: replace with config.guess
***********************************/

/*****************************************************************************
* TODO: figure out if OuterJoins can ever use the ? operator - I don't know
*****************************************************************************/

/*****************************************************************
* TODO: Once JRE1.4 is minimum support we should use assertions
*****************************************************************/

/************************************************
* TODO: Deal with "BORDER" without value issue
************************************************/

/*************************************************************
* TODO: When 1.4 is the earliest version supported, include
*************************************************************/

/***********************************************
* TODO: put them in abstract GnobogView class
***********************************************/

/*************************
* TODO: timeout support
*************************/

/************************************************************************************
* TODO: put that in the game action listener, as this should not be GUI dependant.
************************************************************************************/

/**********************************
* TODO: your event handler here
**********************************/

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

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

/*****************************************************
* TODO: Need to add code for Win32 logging (events)
*****************************************************/

/***************************************
* TODO: Table of open HModule handles
***************************************/

/************************************
* TODO: Auto-generated method stub
************************************/

/*****************************************************
* TODO: read spaces before operate (try to get end)
*****************************************************/

/************************
* TODO: Issue warning?
************************/

/**********************************************************
* TODO: need permission flags, perhaps a 'chsize' analog
**********************************************************/

/*****************************************************************************
* TODO: + Change the timing information presented here from precise values,
*****************************************************************************/

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

/********************************************************************************************
* TODO: add version check - (void)dealloc { [self->subject release]; [self->document
********************************************************************************************/

/******************************************************
* TODO: change navigator file and add relative paths
******************************************************/

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

/*********************************************************************************************************
* TODO: all addDir options should be a dictionary and a dict instance should be passed as the only parm
*********************************************************************************************************/

/*****************
* TODO: aBlock!
*****************/

/****************************************
* TODO: DONT LEAVE THE NEXT LINE HERE!
****************************************/

/***********************************************************************
* TODO: add other directions to accelerate. (since it's hard coded to
***********************************************************************/

/*********************************
* TODO: support surrogate pairs
*********************************/

/*********************************
* TODO: check root element name
*********************************/

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

/**************************************************************************
* TODO: this requires the use of a mixed method and a conjugate-gradient
**************************************************************************/

/***********************************
* TODO: DeleteGlobalRef(job->job)
***********************************/

/******************************************************************************
* TODO: better exception handling (i.e. custom exception class with specific
******************************************************************************/

/******************************************************
* TODO: probe and evaluate component xml description
******************************************************/

/********************************
* TODO: use GnomeDbDataHandler
********************************/

/***************
* TODO: table
***************/

/*******************************************************************
* TODO: implement the more efficient dynamic programming approach
*******************************************************************/

/******************
* TODO: (.*?)(?=
******************/

/**************************************************************
* TODO: check contract for BPages to be removed from recman.
**************************************************************/

/****************************
* TODO: height button-size
****************************/

/************************
* TODO: try full name?
************************/

/************************************************************
* TODO: Add a button to modify the structure of the table.
************************************************************/

/*************************************************************************************************************
* TODO: By now it can only handle one Service, it would be nice if it were able to handle several Services.
*************************************************************************************************************/

/*****************************************************************
* TODO: Investigate if buggy for two pit stops in one lap, BUG?
*****************************************************************/

/******************
* TODO: (works!)
******************/

/*************************************************************
* TODO: Add more audio routing for LineIn, Tuner, Muting...
*************************************************************/

/*****************************************************************************
* TODO: Reimplement to not use the deprecated StringBufferInputStream class
*****************************************************************************/

/*****************
* TODO: message
*****************/

/*****************************************************************
* TODO: destination write mask support not complete (bits 5..7)
*****************************************************************/

/*****************************************************************
* TODO: These need some work. Currently very tightly coupled to
*****************************************************************/

/**************************************************************
* TODO: The code is identical to Sato's SheepBuyerBehaviour,
**************************************************************/

/***************
* TODO: Code?
***************/

/*****************************
* TODO: exceptions handling
*****************************/

/****************************************************
* TODO: gap_border gap_start_border gap_end_border
****************************************************/

/**************************
* TODO: TODO.append(bug)
**************************/

/**********************************************************************
* TODO: investigate replacing this with the Apache Logger framework.
**********************************************************************/

/****************************
* TODO: Add forced unmount
****************************/

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

/*****************
* TODO: Use DOM
*****************/

/*********************************************************************
* TODO: Use Unicode Literal escapes for this, for now, this test is
*********************************************************************/

/**********************************************************************
* TODO: one could make it print out all inherited interfaces and the
**********************************************************************/

/****************************************************************************
* TODO: Need to figure out how I can get this to drag the fig up and down.
****************************************************************************/

/****************************************************
* TODO: Rather find the source of the lock leakage
****************************************************/

/*******************
* TODO: verify!!!
*******************/

/*********************************************
* TODO: prevent adding multiple dupe masks?
*********************************************/

/************************************************************************
* TODO: this logic is backwards... we should be checking for true, but
************************************************************************/

/**************************
* TODO: Implement write.
**************************/

/*****************************************
* TODO: Check if we could free old X509
*****************************************/

/********************************
* TODO: Hook to preferences...
********************************/

/****************************************************************************
* TODO: replace this and the plugin-manager with the configuration manager
****************************************************************************/

/****************************************
* TODO: historical locking placeholder
****************************************/

/*******************************************************
* TODO: Provide an option to disable game music here.
*******************************************************/

/***************************************
* TODO: error checking might be nice?
***************************************/

/******************************************************************************
* TODO: * - J2573 seems to hang sometimes when in shared memory mode.
******************************************************************************/

/*****************************
* TODO: check if it is used
*****************************/

/*****************************************************************************
* TODO: better error handling: if in builtin, should be builtin error, etc.
*****************************************************************************/

/***************************************************************************
* TODO: Some of these message tags are obsolete, and should be removed...
***************************************************************************/

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

/*********************************
* TODO: java serialization spec
*********************************/

/*******************************************************
* TODO: notification class which catches all changes,
*******************************************************/

/***************************************************************
* TODO: find out how to gray out copy/cut/paste, to add these
***************************************************************/

/**********************************
* TODO: package jaugment2.clock;
**********************************/

/*****************************************
* TODO: concatenate adjacent text nodes
*****************************************/

/***************************************************
* TODO: implement operator = and copy constructor
***************************************************/

/************************************************************************
* TODO: so, if the y dimension is the time, x and y axis are inverted.
************************************************************************/

/*******************************************************
* TODO: Let an internal drag work with several types.
*******************************************************/

/******************************
* TODO: check for bad blocks
******************************/

/**********************************************************
* TODO: remove SecurityNotAvalaible e.printStackTrace();
**********************************************************/

/*******************************
* TODO: nil all vars again...
*******************************/

/*****************************************************
* TODO: to the OBJECT function when using namespace
*****************************************************/

/*******************************************
* TODO: put all this code into IsdnDevice
*******************************************/

/*****************************************************************************
* TODO: Diese Einstellungen sollten immer geschehen, nur im Safemode nicht.
*****************************************************************************/

/*****************************************************************************
* TODO: how do we get this here: "inventoryTransferId", inventoryTransferId
*****************************************************************************/

/**************************************************
* TODO: should be prime number... and 20% larger
**************************************************/

/**********************************************************************************
* TODO: error message"; "factory.containment.create-url.error", url.ToString());
**********************************************************************************/

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

/******************
* TODO: Javadoc]
******************/

/*******************************
* TODO: Support commentEdges.
*******************************/

/***********************************************************
* TODO: Maybe specification is bad? Don't use it for now.
***********************************************************/

/*************************************************************
* TODO: Extract values from editted header fields back into
*************************************************************/

/****************************************
* TODO: Need to handle i18n with areas
****************************************/

/*******************************************
* TODO: scan and support non-disk devices
*******************************************/

/**********************
* TODO: Which value?
**********************/

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

/*****************************************************
* TODO: remove this check for performance reason ??
*****************************************************/

/*******************************************************
* TODO: may need to change this when we support https
*******************************************************/

/*****************************************************************************
* TODO: fillIrgendwas() machen, und daraus dann fillTable() oder fillTree()
*****************************************************************************/

/***************************
* TODO: Get from settings
***************************/

/**********************************
* TODO: this.eventArgsType = ???
**********************************/

/***********************************************************************
* TODO: this, set off two sets of asynchRPCs at once, one to ping all
***********************************************************************/

/**********************************
* TODO: For protocol negotiation
**********************************/

/**************************************
* TODO: use this in the mail-service
**************************************/

/******************************************
* TODO: discover state of keys in GTK+/X
******************************************/

/*************************************************
* TODO: Consider renaming the inset to offsets.
*************************************************/

/***************************************************************************
* TODO: (SLD spec page 28): Since it is common to integrate the output of
***************************************************************************/

/*******************************************************************
* TODO: should this have some kind of warning associated with it?
*******************************************************************/

/************************
* TODO: potential leak
************************/

/*****************************************************************************************
* TODO: Split the string instead and you do not have to worry about comparing each char
*****************************************************************************************/

/***********************************************
* TODO: this is the same code the server uses
***********************************************/

/******************************************************************
* TODO: isolate the 2 aspects of this method into distinct ones.
******************************************************************/

/*********************************************************
* TODO: Unicode: Are these characters the correct ones?
*********************************************************/

/***********************************************************
* TODO: we should have a clear named SubjectQueueProperty
***********************************************************/

/***************************************************
* TODO: All display is done by the phpdigSearch()
***************************************************/

/*************************************
* TODO: use m### to make code safe!
*************************************/

/***********************************************************************
* TODO: Is the view list already filled, when loadConfig() is called?
***********************************************************************/

/*****************************************************
* TODO: Should the combat/peace toggle affect this?
*****************************************************/

/*********************************************
* TODO: Finish when tuples are implemented.
*********************************************/

/***********************************************************
* TODO: add code to process more than one command at once
***********************************************************/

/***********************
* TODO: test the rest
***********************/

/*******************************************************************
* TODO: Implement IPG and NOT commands and SDC and SND responses.
*******************************************************************/

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

/***********************************
* TODO: Da eliminare dopo upgrade
***********************************/

/*******************************************************************************************************
* TODO: Should probably add a custom interface for context info like we have for completion proposals
*******************************************************************************************************/

/********************************************************************************************
* TODO: @ these should log then throw exceptions back to the caller, not use system.exit()
********************************************************************************************/

/*****************************************************************************
* TODO: we need a better function for getting the mapcycle, which will read
*****************************************************************************/

/******************************
* TODO: change property name
******************************/

/********************************************
* TODO: get rid of bad ways of doing stuff
********************************************/

/***********************************************
* TODO: levels need checking (e.g LOG_NOTICE)
***********************************************/

/********************************************************
* TODO: Error checking, and maybe pass in a StringList
********************************************************/

/*******************************************
* TODO: add in slice stuff for low-delay]
*******************************************/

/****************************************
* TODO: code duplication here - see EP
****************************************/

/*********************************************
* TODO: table tree - what implications does
*********************************************/

/**********************************************************************
* TODO: Handle slow guis in a better way. Maybe an importance level?
**********************************************************************/

/***********************************************************
* TODO: put parsing in a different function/constructor.
***********************************************************/

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

/***********************************************************
* TODO: implmenter cette mthode java.lang.Number abstract
***********************************************************/

/*************************************************************
* TODO: make the explorer listen to project member property
*************************************************************/

/***********************************************************************
* TODO: Add semantics for these (difficult since RFC2252 doesn't give
***********************************************************************/

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

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

/******************************
* TODO: make this work again
******************************/

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

/*****************************************
* TODO: any harm if they already exist.
*****************************************/

/********************************************************************************
* TODO: NH - the branch below is actually never visited, so it's commented out
********************************************************************************/

/*********************************************************************
* TODO: This should get the value from the configuration preference
*********************************************************************/

/**********************************************************************************
* TODO: have CLI options *not* get written to the config file."""
**********************************************************************************/

/**************************************************************************
* TODO: VC_HACK: the extra hash and the work to notice if the method def
**************************************************************************/

/*****************************************************
* TODO: Implement this... once I know how to do it!
*****************************************************/

/*********************************
* TODO: , for ericye debug only
*********************************/

/*****************************************
* TODO: non-shared we clone the string:
*****************************************/

/*********************************************************************************
* TODO: We currently accelerate TEXC; we should allow more than one accelerated
*********************************************************************************/

/******************************************
* TODO: Do this more efficiently ??? !!!
******************************************/

/********************************************************************************
* TODO: get the date_cell_size and title_size to be pixel perfect match of SWF
********************************************************************************/

/*****************************************************************************
* TODO: there is only one application information structure, since there is
*****************************************************************************/

/************************************************************************
* TODO: swap_region_entries(&bracket_regions[2], &bracket_regions[3]);
************************************************************************/

/*****************************************************************
* TODO: Uncomment this when the property is set, otherwise this
*****************************************************************/

/***********************************************
* TODO: Check threading issues for this file.
***********************************************/

/***************************************************
* TODO: Only works on complete mono track for now
***************************************************/

/***********************************************
* TODO: see spincontrol for list box handling
***********************************************/

/***********************************************************************
* TODO: Review the declaration scope in macros that establish several
***********************************************************************/

/*******************************************************************
* TODO: po class should understand KDE style plurals and comments
*******************************************************************/

/*******************************************
* TODO: add an option to read from a file
*******************************************/

/********************************************************
* TODO: Add one or more examples in the class comment.
********************************************************/

/********************************************************************
* TODO: provide multiple inputs/outputs per process or per thread?
********************************************************************/

/*******************************
* TODO: change this into enum
*******************************/

/******************************************
* TODO: validate security rights via pid
******************************************/

/***********************************************************************
* TODO: option to mix all input channels together in non-stereo case?
***********************************************************************/

/*****************************************************
* TODO: we don't need to open/close every time.
*****************************************************/

/****************************************************************
* TODO: shouldn't we do some cleanup here? Remove the session
****************************************************************/

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

/**************************************************************************************
* TODO: If more than one overview is ever used and cache becomes a problem, may want
**************************************************************************************/

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

/*********************************************
* TODO: Review and remove unnecessary tests
*********************************************/

/**************************************************************************
* TODO: If multiple windows are ever used, this will need to be modified
**************************************************************************/

/**********************************
* TODO: ), Aufwand recht hoch...
**********************************/

/***************************************************
* TODO: if you want to implement ADSP, here's the
***************************************************/

/***********************
* TODO: checkPosition
***********************/

/*****************************
* TODO: better size handler
*****************************/

/*******************************************
* TODO: beautify/rename to BGLinkedList ?
*******************************************/

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

/*********************************************************************
* TODO: This form of table-of-contents should be removed because *
*********************************************************************/

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

/************************************************************************
* TODO: Add working directory to argument list as it is a prerequisit.
************************************************************************/

/**********************************************************
* TODO: Use GL_BGRA extension check for dynamically chan
**********************************************************/

/******************************************************************
* TODO: Should we bother to add a "Recheck" method to interface?
******************************************************************/

/**************************************************************
* TODO: we need some exceptions here to index URLs like this
**************************************************************/

/**********************
* TODO: show message
**********************/

/*************************
* TODO: Events Disposed
*************************/

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

/*******************************************************************
* TODO: Called back by particle server to update particle system.
*******************************************************************/

/********************************************************************************************
* TODO: Removed as it seemed to ignore if there was one. not sure why this was doing this?
********************************************************************************************/

/**********************
* TODO: memoize this
**********************/

/****************************
* TODO: Reverse address me
****************************/

/*************************************
* TODO: localize: add as favorite";
*************************************/

/**************************************************
* TODO: make a real comparision of the calendars
**************************************************/

/************************************************
* TODO: if there's a jpegtable found, store it
************************************************/

/**********************
* TODO: FIXME PLEASE
**********************/

/*******************************************************************
* TODO: Not sure that we need to unselect ... try to remove later
*******************************************************************/

/**********************************************************************************************
* TODO: mime/activation -handlers in context-menu, S/MIME-signing/encryption in context-menu
**********************************************************************************************/

/******************************************
* TODO: check method-in-method shadowing
******************************************/

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

/*********************************************
* TODO: replace with unicodetype_db.h table
*********************************************/

/**********************************************************************
* TODO: font. Sez who? What we probably ought to do is dynamically
**********************************************************************/

/**********************************************************************
* TODO: Add a working EPP mode, since DMA ECP read isn't implemented
**********************************************************************/

/*************************************
* TODO: Avoid Array bound read, OK?
*************************************/

/***********************************************************************
* TODO: not all browsers/servers necessarily have the space after the
***********************************************************************/

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

/*****************************************************************
* TODO: If scan_arr_variable() removed then remove this one to.
*****************************************************************/

/*******************************************************************
* TODO: add interface for passing Perl method calls to m_perlvar.
*******************************************************************/

/**************************************************************************
* TODO: shouldn't we use the new initCause() standard chaining instead ?
**************************************************************************/

/***********************************************************************
* TODO: make sure this check works, or possibly the abort can be done
***********************************************************************/

/*********************************************************
* TODO: would it be more convenient to have this class?
*********************************************************/

/***********************************************
* TODO: HACK else gdb will not work on server
***********************************************/

/**********************************************************************************************
* TODO: Load the proper indicator based on the key, so we can offer placeholder strings etc.
**********************************************************************************************/

/*************************
* TODO: Check for more.
*************************/

/***************************************************************
* TODO: decide whether this whole thing can/should be skipped
***************************************************************/

/**********************************
* TODO: Image exporting function
**********************************/

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

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

/*************************************************************************************************
* TODO: Take the word save off front of this method when XmlNode.ReplaceChild() is implemented.
*************************************************************************************************/

/***********************
* TODO: cookies, etc.
***********************/

/**************************************************************************
* TODO: Figure out how the heck to wrap this Bonobo_ServerInfo thingy...
**************************************************************************/

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

/*************
* TODO: lng
*************/

/********************************
* TODO: remove this workaround
********************************/

/*********************
* TODO: localize me
*********************/

/**************************************************************
* TODO: dialog with user zoom value, if user zoom is chosen.
**************************************************************/

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

/*******************
* TODO: send pong
*******************/

/******************************************************************************
* TODO: make sure that submitted Jobs are not modified once they are posted.
******************************************************************************/

/***********************************************************
* TODO: # IMPLEMENTED FOR FILEFOLDER NEED FOR IMAP_FOLDER
***********************************************************/

/**************************
* TODO: MAssociationRole
**************************/

/**************************************
* TODO: %d\n", num_of_switchs);
**************************************/

/**********************************************************
* TODO: magnification & canvas-positioning/-clipping
**********************************************************/

/**********************************************
* TODO: allow real close and reopen of mixer
**********************************************/

/***************************************************************************
* TODO: replace gotEncapsulated() with something faster; we call it often
***************************************************************************/

/**************************
* TODO: other formating:
**************************/

/***********************************************************************
* TODO: if IPv6 kicks in, this may fail, don't worry so much now.
***********************************************************************/

/**************************************************************
* TODO: 1) if no art found, display some stats or something.
**************************************************************/

/**********************
* TODO: Test this...
**********************/

/************************************************
* TODO: checks/verification of input fields...
************************************************/

/***************************************************
* TODO: translate to position of model, and draw.
***************************************************/

/*****************************************************************
* TODO: Add DefaultMenuCommandService.AddCommand implementation
*****************************************************************/

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

/****************************************************
* TODO: must remove static dep if this code stays)
****************************************************/

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

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

/***********************************************
* TODO: Change function name (manufacturerId)
***********************************************/

/*************************************************
* TODO: Remove this if you don't want tool tips
*************************************************/

/****************************************
* TODO: Find a way to do this with GDK
****************************************/

/*****************************
* TODO: reparse options ...
*****************************/

/***************************************
* TODO: raffiner pour les genclassref
***************************************/

/*****************************************************
* TODO: Use a buffer rather than going character by
*****************************************************/

/******************************************
* TODO: is this class really necessary ?
******************************************/

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

/*******************************************
* TODO: we should throw another exception
*******************************************/

/**************************************************
* TODO: Check whether German form is plural.\n";
**************************************************/

/************************************
* TODO: Periodic housekeeping task
************************************/

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

/**************************
* TODO: GR_CMBX_LOD_FRAC
**************************/

/*************************
* TODO: add return type
*************************/

/**************************************
* TODO: build that shit into a world
**************************************/

/******************************
* TODO: index ALT attributes
******************************/

/*************************
* TODO: is 65526 right?
*************************/

/**************************************************
* TODO: Rename to getProcedureTypeDescription().
**************************************************/

/***********************************************
* TODO: implement delete_subdomain_boundaries
***********************************************/

/************************************************************************************
* TODO: Change all the way to read partitions informations and mount informations.
************************************************************************************/

/*********************************************
* TODO: allocate the encoding table for the
*********************************************/

/**************************************************************************
* TODO: Add and implement a checkbox to mark a new collection as default
**************************************************************************/

/***********************************************
* TODO: use factory methods with service name
***********************************************/

/****************************************
* TODO: Why using DynAny in all cases?
****************************************/

/****************
* TODO: expose
****************/

/******************************************
* TODO: make sure replication works fine
******************************************/

/*****************************
* TODO: no ARK_HOST_CTXT???
*****************************/

/**********************
* TODO: fix bugs --^
**********************/

/**********************************************************
* TODO: move window save/restore into the window handler
**********************************************************/

/***************
* TODO: BUGS:
***************/

/*********************************************************************************
* TODO: remove when contribution item service supports notValue for objectclass
*********************************************************************************/

/**********************
* TODO: parse action
**********************/

/**************************************************************
* TODO: specify the behavior when receiving a null routable.
**************************************************************/

/************************************************************************************
* TODO: Julen - I don't particularly like this structure, could be refactored into
************************************************************************************/

/********************************************************************
* TODO: Redesign this so this is performed using the DB query, and
********************************************************************/

/***********************************************************
* TODO: ugh. we're reversing CONSISTS_NAME_LIST_ here
***********************************************************/

/********************************************************
* TODO: Make perfectly compatible with C++/VB versions
********************************************************/

/****************************
* TODO: override ip option
****************************/

/********************************
* TODO: Need to implement -TME
********************************/

/*************************************************
* TODO: check for cd change and restart music ?
*************************************************/

/***********************************************************************************************************
* TODO: maybe in the future if the need arises, but this method of building the table name isn't portable
***********************************************************************************************************/

/*************************************
* TODO: Some sort of locking scheme
*************************************/

/*****************************************
* TODO: handle more special characters
*****************************************/

/***************************************************************************
* TODO: IMG, OBJECT, APPLET, BIG, SMALL, SUB, SUP, FONT, and BASEFONT are
***************************************************************************/

/*********************************************************************
* TODO: add option to snarf Content-$ARCH.gz file (use source.list)
*********************************************************************/

/****************************
* TODO: size calculations.
****************************/

/************************
* TODO: Remove Missing
************************/

/*******************************************
* TODO: let client change zoom multiplier
*******************************************/

/*********************************************************************
* TODO: compute the triggered nodemy @located_triggered_dependencie
*********************************************************************/

/*****************************************
* TODO: should search for another mixer
*****************************************/

/*************************************
* TODO: light direction specifyable
*************************************/

/******************************************************************************
* TODO: Figure out how to get a context for getting the removed objects list
******************************************************************************/

/************************************
* TODO: check that this is correct
************************************/

/*****************************************************************************
* TODO: , is the exception handling above correct, should we just fail when
*****************************************************************************/