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: LIMIT ?
*****************/

/************************************************************************************
* TODO: Make more logging options. LOG should not be in the session config anyway.
************************************************************************************/

/************************************************************
* TODO: additional test to make sure that its a valid name
************************************************************/

/**************************************************************
* TODO: Ability to specify which kind of AI player is wanted
**************************************************************/

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

/**********************************************
* TODO: Insert here new group for this owner
**********************************************/

/********************************************************************************
* TODO: SelectRandomTeamSpawnPoint() will choose team_CTF_redspawn point that:
********************************************************************************/

/******************************************************************************
* TODO: Country objects should contain ISO standard 2 character country code
******************************************************************************/

/***************************************************
* TODO: Change this into a module for Net::LDAP??
***************************************************/

/*****************************
* TODO: remove ' from $name
*****************************/

/*******************************
* TODO: add context menu here
*******************************/

/*******************************************************
* TODO: check if it already exists. if so, don't add.
*******************************************************/

/***********************************
* TODO: check font color is white
***********************************/

/********************************************************
* TODO: get vertice domain number and build 0d-domains
********************************************************/

/***************************************************************************
* TODO: Hier wre es auch mglich direkt von Thread abzuleiten. SINNVOLL?!?
***************************************************************************/

/***************
* TODO: BELOW
***************/

/****************************************************************************************************
* TODO: stale comment: if ( isLegalNameChar( previousChar ) && isLegalNameChar( peekNextChar() ) )
****************************************************************************************************/

/****************************
* TODO: remove this member
****************************/

/**********************************************************
* TODO: will want to adjust if I don't want the lead
**********************************************************/

/*********************************************
* TODO: fix this after name is standardized
*********************************************/

/**********************************************
* TODO: support type2 messages already!\n");
**********************************************/

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

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

/***************************************************************
* TODO: generalize dialog with certain combination of buttons
***************************************************************/

/*******************************************************************************************************
* TODO: If the fault occurs in (or is rethrown to) the global process scope, and there is no matching
*******************************************************************************************************/

/****************************
* TODO: Auf Fehler pruefen
****************************/

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

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

/****************************************************
* TODO: Make HDLC/PPP mode, use IF_LLC1 to enable.
****************************************************/

/*****************************************
* TODO: Test Tx checksumming thoroughly
*****************************************/

/*********************************************
* TODO: optimize with homogeneous transform
*********************************************/

/********************************************
* TODO: CORAL_WANT_TIME or CORAL_WANT_PKT.
********************************************/

/************************
* TODO: remove toolbar
************************/

/******************************************************
* TODO: shouldn't that be false = relative path?
******************************************************/

/**********************
* TODO: to be fixed.
**********************/

/*******************************
* TODO: turn it into a switch
*******************************/

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

/****************************
* TODO: sync out in case!!
****************************/

/****************************************************
* TODO: Could possibly be generalized and moved up
****************************************************/

/**************
* TODO: inst
**************/

/*******************************************************************
* TODO: Get all message ids for given list and remove from index.
*******************************************************************/

/***************************************
* TODO: better mapping to field names
***************************************/

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

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

/****************************************************************************
* TODO: Ensure that table_name, db_name and tables->db always points to
****************************************************************************/

/**********************
* TODO: of kgv_view!
**********************/

/****************************************************
* TODO: clean all unused FD stuff in NullHwDevice.
****************************************************/

/*********************************************************************
* TODO: Define events and raise when changes afect to the interface
*********************************************************************/

/*****************************************
* TODO: maybe change this code later on
*****************************************/

/***********************************
* TODO: add any other useful data
***********************************/

/********************************************************************************
* TODO: Make use of the xmlrpc extension if found. Resolve namespace conflicts
********************************************************************************/

/********************************
* TODO: make this part dynamic
********************************/

/*********************************
* TODO: Why is this done twice?
*********************************/

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

/*******************************************************************************
* TODO: I'm unsure if we can have more than one comment block. Just in case,
*******************************************************************************/

/********************************
* TODO: We need the mutex here
********************************/

/***************
* TODO: what?
***************/

/***************************************
* TODO: pCalRenderer->getShininess();
***************************************/

/**************************************************************
* TODO: keyboard_interactive should probably actually prompt
**************************************************************/

/*************************
* TODO: Handle sessions
*************************/

/***************************************************************
* TODO: FIXME - nameSpaceIndexBits is not defined in the spec
***************************************************************/

/***********************************************************************************
* TODO: corba_type = GNOME_Evolution_Calendar_CompEditorFactory_EDITOR_MODE_TODO;
***********************************************************************************/

/**************************************************************
* TODO: Currently there should be only one hash entry, which
**************************************************************/

/**********************************************************
* TODO: Implement getEffectiveUserID using SID method!")
**********************************************************/

/**********************************************
* TODO: (1.2) User option: "single instance"
**********************************************/

/**************************************************************************
* TODO: Chinthaka : set the Service Group Context to the message Context
**************************************************************************/

/******************************************
* TODO: should we rebuild in this case ?
******************************************/

/*************************
* TODO: enable deletion
*************************/

/**********************************************************************
* TODO: this stuff can mostly be made to use the target bits instead
**********************************************************************/

/************************
* TODO: graphics modes
************************/

/************************************************
* TODO: - support for GeSHi line number styles
************************************************/

/**********************************************
* TODO: "showing results offset-offset+limit
**********************************************/

/*****************************************************************
* TODO: Implement this JavaGroups.Debug.ProtocolObserver method
*****************************************************************/

/*************************************
* TODO: changelog format conversion
*************************************/

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

/*********************************************************************
* TODO: see if we can do this conditionally in next_event() instead
*********************************************************************/

/*******************************************
* TODO: restring.format speed into string
*******************************************/

/*****************************************
* TODO: with the file system... Cool...
*****************************************/

/***************************************************************
* TODO: worry about this when we turn the help system back on
***************************************************************/

/**********************************
* TODO: Should this be an error?
**********************************/

/**********************************************
* TODO: Need to add protocol type parameter.
**********************************************/

/*************************************
* TODO: Strafing, evasiveness, etc
*************************************/

/*******************************************
* TODO: die on tags with identical naming
*******************************************/

/********************************************************************
* TODO: Perhaps show a caution if the master password is less than
********************************************************************/

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

/************************************************************************
* TODO: add another asm routine which use the fg and bg indexes in the
************************************************************************/

/***********************************************************************
* TODO: insert support for smaller cautionaries, tie-break-reminders.
***********************************************************************/

/*********************************************************
* TODO: Make the names independent of ANGBAND_TERM_MAX.
*********************************************************/

/**************************************************************
* TODO: verify reveng of SimpleClass.newOperation definition
**************************************************************/

/****************
* TODO: char *
****************/

/*****************************************************
* TODO: have to debug the commit states in firebird
*****************************************************/

/*********************************************
* TODO: Be careful, to the route algorithm!
*********************************************/

/*******************************************************************
* TODO: At the moment strForeignKeyValue must be SQLized already.
*******************************************************************/

/*****************************
* TODO: update buffer_count
*****************************/

/********************************************************************
* TODO: initialize the game; right now we just assume everything's
********************************************************************/

/*********************************************
* TODO: mime felder -> leerzeilen entfernen
*********************************************/

/*********************************************************************
* TODO: consider if an empty target can be considered as translated
*********************************************************************/

/*******************************************************************
* TODO: should we move the cluster a little to the right to be in
*******************************************************************/

/********************************************************
* TODO: These methods IMHO should have more meaningful
********************************************************/

/*********************************
* TODO: DBSIG_DataObject_Object
*********************************/

/*********************************************************************************
* TODO: Pratik It seems you don't really need this force argument. Those that
*********************************************************************************/

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

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

/***************************************************************
* TODO: If the field list is in the from collection, then the
***************************************************************/

/***********************************
* TODO: Fixa ctrl och shift check
***********************************/

/************************************************
* TODO: Need to set some flag to suppress i &
************************************************/

/*******************************
* TODO: clean up and optimize
*******************************/

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

/***********************************************
* TODO: a lot of entries missing (time, date)
***********************************************/

/***********************************************************************
* TODO: make a list of blocks of text and translate them individually
***********************************************************************/

/*************************************
* TODO: finish screen font handling
*************************************/

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

/********************************************
* TODO: Test for conflicts between inputs
********************************************/

/*******************************
* TODO: SQLExceptionConverter
*******************************/

/****************************************************
* TODO: this isn't the correct format for timezone
****************************************************/

/******************************************************
* TODO: load the extended status in the status view
******************************************************/

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

/********************************************************************
* TODO: remove the script block that created the event obj to save
********************************************************************/

/*********************************************************************************************
* TODO: In X, determine which array member is being shown here, rather than getting largest
*********************************************************************************************/

/********************************************************************
* TODO: A way to allow more than ONE variable to be passed through
********************************************************************/

/****************************************************************************
* TODO: if this was the previous master: link the slcomp to the new master
****************************************************************************/

/*******************************
* TODO: close all the windows
*******************************/

/*********************************************************
* TODO: make this function step through the coordinates
*********************************************************/

/************************************************
* TODO: Linked To einbauen, um gegenzuschecken
************************************************/

/**********************************************************************
* TODO: ChainedPreferenceStore does not work for preferences preview
**********************************************************************/

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

/************************************************************************
* TODO: , 'align' 'Links' => array('Url'), 'Imag
************************************************************************/

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

/***************************************************
* TODO: implement out, return, and ref parameters
***************************************************/

/***********************************
* TODO: use deep copy functions):
***********************************/

/*********************************************************************************
* TODO: Looks like a bug: unit.getElementName().endsWith(type.getElementName())
*********************************************************************************/

/******************************
* TODO: Document this class.
******************************/

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

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

/*********************************************
* TODO: verify clusterSize is a power of 2!
*********************************************/

/********************************************
* TODO: Add SystemComp.OnComponentChanging
********************************************/

/*****************************
* TODO: escrever esta ajuda
*****************************/

/***************************************
* TODO: paint some button style stuff
***************************************/

/*************************************************************
* TODO: Figure out where to place the menubar and tool bar.
*************************************************************/

/*********************************
* TODO: implement methods below
*********************************/

/********************************
* TODO: merge with doResize()
********************************/

/*********************************************************************
* TODO: parse the name graph to know a possible name of the element
*********************************************************************/

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

/******************************************************************************
* TODO: optionally, we can gain performance by creating multiple threads per
******************************************************************************/

/***********************************
* TODO: Change Exception Handling
***********************************/

/**************************************************************
* TODO: Decide whether this code is removed or goes into 2.1
**************************************************************/

/****************************************************************************
* TODO: [JC] we should at least provide a mapping of protocol-to-proxy for
****************************************************************************/

/***************************************
* TODO: replace with appropriate test
***************************************/

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

/**********************************************************************
* TODO: Add support for caching layout object graph in LayoutForm...
**********************************************************************/

/******************************
* TODO: provide more details
******************************/

/*****************************************************************************
* TODO: port xrefs sometimes dont work. catsearch should learn about ranges
*****************************************************************************/

/*******************************************************
* TODO: ViewerCanvas.java 154 -> NullPointerException
*******************************************************/

/******************************************************************
* TODO: (Issue #6) Add an optional check for valid property name
******************************************************************/

/*****************************************************************
* TODO: allocate more timeout table slots when table overflows.
*****************************************************************/

/*****************************************************************************
* TODO: This should be language-dependent. We're currently assuming C++
*****************************************************************************/

/***********************
* TODO: Clean up bans
***********************/

/******************************************
* TODO: en fonction du fichier de config
******************************************/

/**********************************
* TODO: actually do the caching.
**********************************/

/**********************
* TODO: description.
**********************/

/********************************************************
* TODO: Delete this commented block on stable version.
********************************************************/

/*****************************
* TODO: Handle BREAK signal
*****************************/

/*******************************************************************
* TODO: I need to put a little more thought into the restrictions
*******************************************************************/

/******************************
* TODO: Add other contexts..
******************************/

/********************************************************
* TODO: Because the attributes have different meanings
********************************************************/

/**************************************************************************
* TODO: maybe provide insn_new/free(), and have disasm return new insn_t
**************************************************************************/

/*************************
* TODO: conv.* opcodes.
*************************/

/***************************************************************************
* TODO: overall, we need a way for the CGI half to react well in the case
***************************************************************************/

/************************************
* TODO: make the checksum fucntion
************************************/

/****************************************************************************************
* TODO: skip things that do not have a well-known image extension? Would that be safe?
****************************************************************************************/

/*************************************
* TODO: add D_SetupFrame & set this
*************************************/

/*****************************************************
* TODO: DNS routines are a little flaky at present.
*****************************************************/

/**************************************
* TODO: filled markers, RGB support.
**************************************/

/*********************************************
* TODO: This must be completely implemented
*********************************************/

/************************
* TODO: message box ??
************************/

/*************************************************************************************
* TODO: this class should probably be extended with special treatment for dimensios
*************************************************************************************/

/********************************
* TODO: specify in constructor
********************************/

/**********************************
* TODO: add support for timeouts
**********************************/

/**************************************************************
* TODO: add zip compression to xml strings sent over XML-RPC
**************************************************************/

/*******************************************************************
* TODO: mark this session (connection?) as waiting for connect so
*******************************************************************/

/********************************************************************
* TODO: add check for valid chars in filename on current system/os
********************************************************************/

/***********************************
* TODO: what are the real rules??
***********************************/

/*****************************************************
* TODO: UTF8Toisolat1 need a fallback mechanism ...
*****************************************************/

/**************************************************************
* TODO: Push this method of getting character set & encoding
**************************************************************/

/****************************************
* TODO: Add HTTP auth (user, password)
****************************************/

/**************************************
* TODO: add error message reporting.
**************************************/

/*********************************************************
* TODO: handle structures and non-4 byte argument types
*********************************************************/

/*********************************
* TODO: a rock and a hard place
*********************************/

/**********************************************************************
* TODO: Throw some exception if the starting vertex is not in graph.
**********************************************************************/

/***************************************************************************
* TODO: We have some properties in TPasDoc and generators components that
***************************************************************************/

/**********************************************************
* TODO: If logged in, display username and offer logout.
**********************************************************/

/*****************************************************
* TODO: Check code generated for late stack pointer
*****************************************************/

/*******************************
* TODO: remove temporary hack
*******************************/

/*******************************************************************
* TODO: make dependencies on vid_vga.c explicit or eliminate them
*******************************************************************/

/*********************************************************
* TODO: expand author to a full name, somehow, someday?
*********************************************************/

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

/********************************************************
* TODO: omit compiling in default pixmap, and look for
********************************************************/

/******************************************************
* TODO: Include support for partial pickup of stacks
******************************************************/

/*********************************************************
* TODO: Implement this java.beans.PropertyEditor method
*********************************************************/

/************************************************************************************************
* TODO: blueprint and target actually aren't mandatory when pp is a catalog_link_instance;
************************************************************************************************/

/*******************************
* TODO: test flock() directly
*******************************/

/**************************************************
* TODO: some kind of delete btn for registration
**************************************************/

/********************************************************************
* TODO: test this in insns like "insn IMM, MODRM" to make sure IMM
********************************************************************/

/**********************
* TODO: remove fdesc
**********************/

/******************************************************************************
* TODO: Create a link that will pass all the bug details to a form hosted on
******************************************************************************/

/********************************************
* TODO: add more fields for boomark/folder
********************************************/

/*************************************************
* TODO: click does not always happen on mouseup
*************************************************/

/****************************************
* TODO: Find out about the 530 and 620
****************************************/

/******************************************
* TODO: error-handling not implemented).
******************************************/

/******************************
* TODO: outstanding_monitors
******************************/

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

/*************************************
* TODO: Remove hardcoded Limit 100.
*************************************/

/*******************************************
* TODO: Must we calculate the whole list?
*******************************************/

/************************************************************************
* TODO: Make a sendNow that takes a list of events so we don't need to
************************************************************************/

/**************************************************************
* TODO: would be nice to have equals, clone, and test driver
**************************************************************/

/***********************************************
* TODO: Shouldn't be done by an editor board.
***********************************************/

/****************************
* TODO: fix this for SDATA
****************************/

/****************
* TODO: Labels
****************/

/***************************************************************
* TODO: supply implementation, currently always returns true!
***************************************************************/

/**********************************************
* TODO: Check if this is a 2001 Schema type.
**********************************************/

/*******************************
* TODO: eliminate this assert
*******************************/

/*********************************************
* TODO: What are the various possibilities?
*********************************************/

/************************************
* TODO: no need for Engines:: part
************************************/

/********************************************************************
* TODO: should do some refactoring to send a personalized email to
********************************************************************/

/******************************************************
* TODO: Is it better to work with static functions?
******************************************************/

/******************************************************
* TODO: Last supported in 0.5.2... Delete before 1.0
******************************************************/

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

/**************************************************
* TODO: Create a invalid action (404) template";
**************************************************/

/*********************************************
* TODO: add constant for memErrInvalidParam
*********************************************/

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

/**********************************************************
* TODO: allow for more than one server to be run. At the
**********************************************************/

/*************************************
* TODO: this case should be handled
*************************************/

/*************************************************
* TODO: QWhatsThis-Eintraege fuer diesen Dialog
*************************************************/

/**********************************************************************
* TODO: must remove any associations based on this file type as well
**********************************************************************/

/***********************************************
* TODO: support loading of external PPD files
***********************************************/

/*********************************
* TODO: method to validate data
*********************************/

/*********************************************
* TODO: can this code be moved to a filter?
*********************************************/

/*************************************************************************************************
* TODO: optimized representation of localized values (now as set; mapping locale->element-name)
*************************************************************************************************/

/*****************************************************************
* TODO: for later when it becomes crucial: deal with loading of
*****************************************************************/

/***************************
* TODO: use glew for this
***************************/

/**************************************
* TODO: add more CCD types if needed
**************************************/

/*****************************************************
* TODO: figure out if typing started or stopped and
*****************************************************/

/***********************************************
* TODO: make sure the child is inside the box
***********************************************/

/**********************************************
* TODO: Does this actually work as intended?
**********************************************/

/*******************************************
* TODO: THIS PART MUST BE CONFIGURABLE!!!
*******************************************/

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

/*************************
* TODO: maybe fix this.
*************************/

/***************************************
* TODO: this stuff is a bit of a mess
***************************************/

/******************************************
* TODO: async update requests. Threading
******************************************/

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

/*********************************************************
* TODO: Define one of the methods below for your macro:
*********************************************************/

/************************
* TODO: use gnu.getopt
************************/

/******************************
* TODO: functions' interface
******************************/

/******************************************************************
* TODO: m_TitleHeight * 4 => the hard coded 4 should change if a
******************************************************************/

/***********************
* TODO: can do better
***********************/

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

/*******************************************************************
* TODO: what TT_OS2_CPR1_OEM standard for. use "oem" temporarily.
*******************************************************************/

/********************************************************
* TODO: should this exception be reported in any way?
********************************************************/

/*******************************************************
* TODO: Implement;} [DllImport ("gdk-x11-2.0")]static
*******************************************************/

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

/**************************************************
* TODO: implement platform-specific swapbuffers"
**************************************************/

/********************************************
* TODO: quantifier + capture creates Array
********************************************/

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

/*******************************************************************************
* TODO: need a way to set whatever as targets, but execute a seperate object.
*******************************************************************************/

/**********************
* TODO: PAL/NTSC fix
**********************/

/******************************************************
* TODO: premature optimization?) instead of checking
******************************************************/

/************************
* TODO: support needed
************************/

/********************************************************
* TODO: Implement a Rectagle.ToRectangle static member
********************************************************/

/******************************************************
* TODO: change to equip_object(int which, int what);
******************************************************/

/*****************************************************************
* TODO: implement vertex joining as general end-of-command hook
*****************************************************************/

/*******************************************************
* TODO: read this from the same file the dog is using
*******************************************************/

/********************************
* TODO: 1) Clean up ugly code.
********************************/

/**********************************
* TODO: throw an exception maybe
**********************************/

/*************************************************************************
* TODO: surely we have to strip whitespace from the string value of the
*************************************************************************/

/***********************************************************
* TODO: make sure you don't get a remote and a local home
***********************************************************/

/******************************************************
* TODO: is const_dereference::result_type a problem?
******************************************************/

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

/****************************************************************************
* TODO: Take the prototypes here declared. See if the functions are static
****************************************************************************/

/*****************************************
* TODO: make a method so caller can set
*****************************************/

/************************************************************************
* TODO: internal and extenal extensions should use the same facilities
************************************************************************/

/**************************************
* TODO: just use the null viz stuff?
**************************************/

/*********************************************
* TODO: This may overwrite an existing file
*********************************************/

/*******************************
* TODO: ultra great parser :)
*******************************/

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

/*********************************************************************
* TODO: if the name is not set, get it from info.libraryDescription
*********************************************************************/

/********************************************************************
* TODO: make this thing dynamic, and let users add new conversors.
********************************************************************/

/*******************************************************************
* TODO: Find a better interface than the python callback. This is
*******************************************************************/

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

/**********************************
* TODO: gzigzag-style navigation
**********************************/

/*********************
* TODO: use strict;
*********************/

/******************************
* TODO: error, line too long
******************************/

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

/************************************
* TODO: scan, get/set_channel, RIT
************************************/

/***************************************************
* TODO: Set an upper bound on enqueued operations
***************************************************/

/************************************************************************
* TODO: switch statements are always evil! We already had bugs because
************************************************************************/

/******************************************************************************
* TODO: maybe make it thread safe, add event queue and blocking/non-blocking
******************************************************************************/

/*****************************************************************************
* TODO: implement this the right way (score, attributes based on EntryType)
*****************************************************************************/

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

/******************************
* TODO: free modulators\n");
******************************/

/*******************************
* TODO: Don't make available.
*******************************/

/****************
* TODO: spike!
****************/

/****************************************
* TODO: do a function for each command
****************************************/

/******************************
* TODO: stolen from ajc.Main
******************************/

/******************************************************
* TODO: will this resize columns at start (we hope?)
******************************************************/

/*******************************************************
* TODO: make configurable how many news are displayed
*******************************************************/

/***********************************************
* TODO: Setter has same name as getter--ouch!
***********************************************/

/****************************************
* TODO: remove reference to parentlist
****************************************/

/************************************************************************
* TODO: add SIGPIPE debugging check somewhere to make sure its SIG_IGN
************************************************************************/

/**************************************************
* TODO: List::Iterator it = rawTodoList.begin();
**************************************************/

/****************************************************************
* TODO: change to return sets of references into the data tree
****************************************************************/

/***************************************************
* TODO: disable filter if it throws an exception?
***************************************************/

/***************************************
* TODO: make this subscription-based.
***************************************/

/******************************************************
* TODO: We shouldn't be creating tools all the time.
******************************************************/

/***************************************
* TODO: reinsert and invalidate range
***************************************/

/***************************
* TODO: DLGITEMTEMPLATEEX
***************************/

/******************
* TODO: Hmmmm...
******************/

/**************************************
* TODO: no message in ActionMessages
**************************************/

/**********************************************
* TODO: pbm-raw to pgm also for x!=0 (mod 8)
**********************************************/

/***************************************************************
* TODO: find a better way. Problem: removeElementAt would not
***************************************************************/

/*****************************************
* TODO: record the lease time duration.
*****************************************/

/*******************
* TODO: add icon
*******************/

/*************************************************************
* TODO: define global types.hpp and move the declaration of
*************************************************************/

/**********************************
* TODO: Mucho left to implement.
**********************************/

/****************************
* TODO: move to DSPContext
****************************/

/***********************************************
* TODO: Get rid of this label, and the goto's
***********************************************/

/***************************************************
* TODO: add a global value to limit the filtering
***************************************************/

/******************************************
* TODO: ERRNUM+ CLASSNAME+" ";
******************************************/

/***************************************************************
* TODO: This should probably be revised to call PATH_AngleArc
***************************************************************/

/***************************************
* TODO: a file handle as a parameter.
***************************************/

/**************************************************************
* TODO: make the string of "quoting characters" configurable
**************************************************************/

/********************************************************
* TODO: Handle what happens if we don't have these two
********************************************************/

/*************************************************************************
* TODO: Verify if the call is not already in the list before adding it.
*************************************************************************/

/**********************************************************************
* TODO: implement internal support for at least OUT return parameter
**********************************************************************/

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

/********************************************************
* TODO: Behavior if GDB crashed. Shall we restart it ?
********************************************************/

/***********************************
* TODO: CHANGED JASPER FOR LOMBOZ
***********************************/

/************************************************
* TODO: searching for submenu which is an item
************************************************/

/*************************************************************************************
* TODO: should we use a durable subscriber or a retroactive non-durable subscriber?
*************************************************************************************/

/***************************************************
* TODO: Only DDM uploading implemented.\n");
***************************************************/

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

/*************************************************************
* TODO: create an implicit not null constraint on all cols?
*************************************************************/

/*****************************************************************************
* TODO: Add a info box for the current project. It should show the files in
*****************************************************************************/

/*********************************************************
* TODO: Still need to add slow path emulation code here
*********************************************************/

/****************************************
* TODO: M6295 should have a bankswitch
****************************************/

/************************************************************
* TODO: Currently hard-coded to 16-bit, there doesn't seem
************************************************************/

/*****************************************************
* TODO: Actually finish the development and testing
*****************************************************/

/*******************************************************
* TODO: implement view methods to check, toggle state
*******************************************************/

/***************
* TODO: year=
***************/

/**********************************************************************************************
* TODO: figure out what this is being used for - when initializing the base class the values
**********************************************************************************************/

/*****************************************************************************************
* TODO: we are just looking at one cell in this step of recrusion!!! -> less to prepare
*****************************************************************************************/

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

/***************************
* TODO: show speed in gui
***************************/

/*****************************************
* TODO: Fix this to remove the mailto:
*****************************************/

/*********************
* TODO: use phoenix
*********************/

/**********************************************
* TODO: include delimiters to addr-spac !!!!
**********************************************/

/***********************************************************************
* TODO: Check the argument list. Each argument must be a rename for a
***********************************************************************/

/***********************************************************
* TODO: Perhaps expose a routine for shuffling the buffer
***********************************************************/

/**************************************************
* TODO: Enable once plugins can be switched off.
**************************************************/

/***************************************************************
* TODO: find a better way of getting this than the hack below
***************************************************************/

/**************************************************
* TODO: Add all receiveRTBMessages to this class
**************************************************/

/**********************************************************************
* TODO: can a check be added about correctness of the returned list?
**********************************************************************/

/*************************************************
* TODO: Get alternate interlace method working.
*************************************************/

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

/************************************
* TODO: Get font from UserSettings
************************************/

/*****************************************************************
* TODO: replace WriteProfileString with WriteProfileBinary D.K.
*****************************************************************/

/******************************************************************
* TODO: dotted heads: avoid next note colliding with the dot, e.
******************************************************************/

/***************************************************************************
* TODO: we don't want to hold all torrents in memory. we probably want to
***************************************************************************/

/********************
* TODO: (post 0.2)
********************/

/********************************
* TODO: if(use64) w = -1; here
********************************/

/***********************
* TODO: Remove in 3.0
***********************/

/************************************************
* TODO: them when using the builtin regex lib.
************************************************/

/*****************
* TODO: do we w
*****************/

/***************************
* TODO: Rename the label.
***************************/

/*********************************************************************************
* TODO: this was a Set before, I changed it to a List to work around unexpected
*********************************************************************************/

/*******************
* TODO: stopwords
*******************/

/*********************************************************************
* TODO: Perhaps we shouldn't read data when the socket has a lot of
*********************************************************************/

/**************************************************************************
* TODO: if the file does not exist, it segfaults. Use the \e touch shell
**************************************************************************/

/*******************************************************************
* TODO: Figure out how to verify the next page has been activated
*******************************************************************/

/******************************************************
* TODO: Keep more status information in maildrop map
******************************************************/

/****************************************************************************
* TODO: To make the scheduler persistent, the active_tasks list, curr_task
****************************************************************************/

/***********************************************************
* TODO: implement as virtual subclass from PyDataCallback
***********************************************************/

/*****************************************************
* TODO: string to uid mapping via user-space daemon
*****************************************************/

/****************************************
* TODO: check this, probably different
****************************************/

/**********************************************************************
* TODO: Probably we should have the input parameters CcMessageTo and
**********************************************************************/

/*************************************************************************************
* TODO: provide an option to take the namespace context for the expression from the
*************************************************************************************/

/******************************
* TODO: should use font size
******************************/

/*******************************
* TODO: delete rooms here !!!
*******************************/

/****************************************
* TODO: Translate color indices *now*:
****************************************/

/**********************************
* TODO: manage key redefinition.
**********************************/

/****************************************
* TODO: void autoRegisterInterfaces();
****************************************/

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

/*************************************************************************
* TODO: Template in TEMPLATE - Var (DB:Config) speichern bzw. ndern und
*************************************************************************/

/***********************************************************************
* TODO: Check if this is one of our supernodes and send push directly
***********************************************************************/

/********************************************************
* TODO: the structs cannot, as of now, be initialized.
********************************************************/

/***********************************************************************************************
* TODO: Rename class to Repository, getCurrentLOC to getCurrentLines, getAuthors to getLogins
***********************************************************************************************/

/*****************************
* TODO: Consider using that
*****************************/

/********************
* TODO: put in ASM
********************/

/***************************************************************************
* TODO: if the number of samples > 0, setSampleBuffer(true) and run an
***************************************************************************/

/********************************
* TODO: add a whole bunch more
********************************/

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

/*************************************************************************************************
* TODO: User darf hier nicht sein, denn beim Ebenenwechsel als Admin konnt sonst unknown_action
*************************************************************************************************/

/***********************************************************************
* TODO: replace that, glGet stalls rendering pipeline (forces flush).
***********************************************************************/

/**************************************************************************
* TODO: The recent refactoring to produce this class has made a possible
**************************************************************************/

/*************************************************
* TODO: ascii-compat things in the XML classes?
*************************************************/

/******************************************************************************
* TODO: there should be a better way, e.g. builder (ctc.index) keeping a map
******************************************************************************/

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

/**************************************
* TODO: remove deprecated tiny code:
**************************************/

/**********************************************
* TODO: calc size (70x12) from fontsize_pt ?
**********************************************/

/************************
* TODO: the convertion
************************/

/********************************
* TODO: Do we care about this?
********************************/

/***************************************
* TODO: "Friends" component
***************************************/

/************************************************************************************
* TODO: it doesn't use GConfPropertyEditor, use it when/if moved to control-center
************************************************************************************/

/****************************************
* TODO: static UINT s_ClipboardFormat;
****************************************/

/*****************************
* TODO: ability to set pace
*****************************/

/*************************************************************************
* TODO: This really should use traits classes, but MSVC doesn't seem to
*************************************************************************/

/*******************************************************
* TODO: transform here from JAS connvention to Anaphe
*******************************************************/

/*********************
* TODO: this should
*********************/

/**************************************************************
* TODO: Why are we interested only in the last changeType..?
**************************************************************/

/****************************************************
* TODO: const int WM_DW_CLOSING = (WM_APP + 1000);
****************************************************/

/*************************
* TODO: box test 1rst ?
*************************/

/**************************************************************************
* TODO: How do we know if the right thing happened to the file contents?
**************************************************************************/

/************************************************
* TODO: Userobject of null is probably invalid
************************************************/

/****************************************************************************
* TODO: for the next line, use a more direct way if GeoAPI 2.1 alows that.
****************************************************************************/

/*****************************************************
* TODO: Declare internal services in this interface
*****************************************************/

/*******************************************
* TODO: Restore all flags on link 'down'.
*******************************************/

/**********************************
* TODO: Make this work on Win32.
**********************************/

/***************************************************
* TODO: : Minimiser les numéros des labels
***************************************************/

/*********************************
* TODO: abort, notify, whatever
*********************************/

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

/****************************************************
* TODO: ArgoUML currently only supports one model.
****************************************************/

/************************
* TODO: choice between
************************/

/**********************************************
* TODO: draw enter character at left of text
**********************************************/

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

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

/****************************************
* TODO: what about an operator here ??
****************************************/

/***************************************************
* TODO: these double-WSAAsyncSelect()s. Trust me.
***************************************************/

/*****************************************************************
* TODO: We need to cache the constructed permissions to enhance
*****************************************************************/

/******************************************************
* TODO: marcf remove all transaction spill from here
******************************************************/

/*****************************************
* TODO: use "reason" or "cause" instead
*****************************************/

/*******************************
* TODO: The correct way would
*******************************/

/**********************************************************************
* TODO: we know that we'll fail the next check, but fall through
**********************************************************************/

/***********************************
* TODO: ? Selected Child kopieren
***********************************/

/*************************************************
* TODO: find a better hash function for this...
*************************************************/

/**************************
* TODO: what to do here?
**************************/

/*****************
* TODO: i think
*****************/

/**********************************************************
* TODO: implement this java.sql.PreparedStatement method
**********************************************************/

/************************************************
* TODO: Clean up the plugin here, if necesary.
************************************************/

/*************************************
* TODO: xml_get_current_line_number
*************************************/

/**************
* TODO: time
**************/

/******************************
* TODO: unindex action pages
******************************/

/*************************
* TODO: IMethodBaseRule
*************************/

/*************
* TODO: hmm
*************/

/***************
* TODO: llars
***************/

/******************************************
* TODO: when the slave becomes a master,
******************************************/

/******************************************************
* TODO: use an octree to partition faces of the mesh
******************************************************/

/********************************
* TODO: use passed device name
********************************/

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

/**********************************
* TODO: should be unified!! ****
**********************************/

/************************************************
* TODO: NEED TO ADD fl_beep() FUNCTION TO 2.0!
************************************************/

/**************************************************
* TODO: newer MySQLs actually support subselects
**************************************************/

/************************************************************
* TODO: we could set the MTU depending on the max_sdu_size
************************************************************/

/***************************************************************
* TODO: this assumes that the document is not structured like
***************************************************************/

/***************************************
* TODO: customize this agent's fields
***************************************/

/********************************************************
* TODO: This should only appear for abstract processes
********************************************************/

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

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

/**********************************************************
* TODO: DEBUG_BREAKPOINT() for architectures beside x86.
**********************************************************/

/**************************
* TODO: Fehler auswerten
**************************/

/*******************************************
* TODO: use open( ..., O_CREAT| ..., ...)
*******************************************/

/******************************************************************
* TODO: does this belong elsewhere, perhaps dispatchmessage.c ??
******************************************************************/

/****************************************************************
* TODO: fix this code to keep track of the proper dialog owner
****************************************************************/

/*****************************************************************************************
* TODO: Check what dimensions an image has and use the appropriate IL_IMAGE_XD #define!
*****************************************************************************************/

/*******************************************************
* TODO: Should actually read the real preference here
*******************************************************/

/********************************************************************************
* TODO: Move this into src/common. It doesn't belong under src/common/socket.
********************************************************************************/

/*******************************************************
* TODO: uncomment if MckoiDialect is ever implemented
*******************************************************/

/**********************************
* TODO: handle translation types
**********************************/

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

/*********************************
* TODO: noch zu implementieren.
*********************************/

/***********************
* TODO: make un-ugly!
***********************/

/*********************
* TODO: crash proof
*********************/

/*************************************************
* TODO: all testing, most of the implementation
*************************************************/

/*********************************************************************************
* TODO: Lazy loading of .mo files. Currently the entire catalog is loaded into
*********************************************************************************/

/*****************************************
* TODO: Add view/overlay bitmap editing
*****************************************/

/****************************************************************
* TODO: Define what to do with the group that is not handedoff
****************************************************************/

/*********************************************
* TODO: register a fixup for the first word
*********************************************/

/***************************
* TODO: Expose any output
***************************/

/**********************************************************************
* TODO: Add a camera control and Add the ball and add the collision
**********************************************************************/

/******************************************************************
* TODO: Verify that traps are generated consistent with the main
******************************************************************/

/*************************************************************************
* TODO: These numbers were extrapolated from numbers derived from JPEG.
*************************************************************************/

/****************************
* TODO: make it a unittest
****************************/

/****************************
* TODO: This is dangerous.
****************************/

/******************************************************************************
* TODO: handle error } } public void setFocus() { }}
******************************************************************************/

/***************************
* TODO: getTableValues");
***************************/

/**************************************************************
* TODO: Add efficient support for continuous timers as well.
**************************************************************/

/************************
* TODO: error message!
************************/

/**********************
* TODO: 8, 16, or 32
**********************/

/**********************************************************************************
* TODO: does Unicode introduce any new whitespace characters ? 2002.06.26, Perry
**********************************************************************************/

/************************************************************************
* TODO: is field_up always executed _after_ clist_row_field_selected ?
************************************************************************/

/***********************
* TODO: time_settings
***********************/

/*********************************
* TODO: send a cardlist message
*********************************/