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: Is this necessary?
****************************/

/************************************************************
* TODO: Sending an explanatory message would be courteous.
************************************************************/

/*****************************************
* TODO: what is all that other crap for
*****************************************/

/*****************************
* TODO: THIS IS WRONG FIXME
*****************************/

/***********************************
* TODO: ;; - structure generating
***********************************/

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

/*****************************************************************************
* TODO: Create a set of typedefs with partially specialized versions of the
*****************************************************************************/

/*******************************************************************
* TODO: Create a shadow database and only if that succeeds remove
*******************************************************************/

/***************************************************************
* TODO: Allow the width and heigth of the window to be passed
***************************************************************/

/*********************************************************************
* TODO: port->setCtrl(channel, 0, CTRL_PROGRAM, xml.parseInt());
*********************************************************************/

/********************************
* TODO: maintain remote scenes
********************************/

/************************************************************************************************************
* TODO: Is the third parameter in use at the moment? It is not referred to in the method OJ, 30. jan 2006
************************************************************************************************************/

/********************************************************************************************
* TODO: Define some readable defs for the falgs which can be set (like in the AIX dreiver)
********************************************************************************************/

/****************************************************************
* TODO: Create a simple handle/type lookup routine to do this.
****************************************************************/

/***********************************
* TODO: Add all others validators
***********************************/

/*******************************************************************************
* TODO: spam scores, detection of spam in newsgroups, cross-server splitting,
*******************************************************************************/

/****************
* TODO: main()
****************/

/*************************
* TODO: call notify() ?
*************************/

/******************************************************
* TODO: prio=m, effort=0.5, descr=(baseline-control)
******************************************************/

/****************************************************************************
* TODO: Windows: GetFullPath: Verify logic here. This seems TOO simplistic
****************************************************************************/

/****************************
* TODO: RESTRICT VIOLATION
****************************/

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

/*****************************************************
* TODO: sort pagename col: disable backend fallback
*****************************************************/

/********************************************************************************
* TODO: so, then we will set up the gui, and postpone the prebattle interface.
********************************************************************************/

/*************************************************
* TODO: check to see if it was really a failure
*************************************************/

/*****************************************************************************************************
* TODO: use a surrogate if the container window is too small to contain the full-sized agent window
*****************************************************************************************************/

/******************************************************************
* TODO: License capabilities in the RSS 10 feed, once we support
******************************************************************/

/**************************************************************************
* TODO: unload seems to lose some circular references. garbage collector
**************************************************************************/

/**************************************
* TODO: make into MockViewController
**************************************/

/*******************************************
* TODO: (void) insertColumn: (int)column;
*******************************************/

/**************************************
* TODO: should be admin configurable
**************************************/

/**********************************
* TODO: add command-line options
**********************************/

/*****************************************************************************
* TODO: decide what to do about p = 1. This currently blows up the solver.
*****************************************************************************/

/***********************************************
* TODO: buffer for formatting and flush here.
***********************************************/

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

/*******************************
* TODO: Scroll as an Optional
*******************************/

/**********************
* TODO: Unicode too?
**********************/

/**************************************************************
* TODO: Adjust brightness by the amount of atmosphere/clouds
**************************************************************/

/****************************************************************
* TODO: Are the static/non static functions declared correctly
****************************************************************/

/*****************************************
* TODO: specefic additional information
*****************************************/

/********************************
* TODO: char *ctermid(char *);
********************************/

/**********************
* TODO: miskien iya?
**********************/

/************************
* TODO: handle failure
************************/

/*******************************************
* TODO: Clean out the transactions table.
*******************************************/

/******************************
* TODO: Document everything.
******************************/

/***********************************
* TODO: make this look less hacky
***********************************/

/*******************************************************************
* TODO: FacetDescriptions facetDescriptions = c.get_all_facets();
*******************************************************************/

/***************************************************
* TODO: Add the KILL_UNDEAD and KILL_DEMON flags.
***************************************************/

/**********************************************
* TODO: behaves in some different way or the
**********************************************/

/****************************************************************
* TODO: break this check out into a separate DropPolicy class.
****************************************************************/

/***********************************************************************
* TODO: Standardize a location to store this and change each version.
***********************************************************************/

/*******************************
* TODO: fill in the blanks...
*******************************/

/*******************************************
* TODO: Turn this into a JUnit test case.
*******************************************/

/*****************************
* TODO: Set _instanceNumber
*****************************/

/*********************************************************************
* TODO: test the extraction of the selected columns and the unicity
*********************************************************************/

/***********************
* TODO: set the width
***********************/

/****************************************************************************
* TODO: Set a flag to true, telling you that this file is currently saved.
****************************************************************************/

/*******************************************
* TODO: add iif there is no in the text
*******************************************/

/*********************************************************************
* TODO: while this cache saves us at least 30% recursions to expand
*********************************************************************/

/*******************************************************
* TODO: create a socket bound to the localInetAddress
*******************************************************/

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

/******************************************
* TODO: Should we just use bsort() here?
******************************************/

/****************************************************************
* TODO: figure out if we can prune this class. This is just an
****************************************************************/

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

/********************************
* TODO: gluBuild1DMipmapLevels
********************************/

/*************************************************
* TODO: asynchronous copying/moving of metadata
*************************************************/

/************************
* TODO: avoid globals?
************************/

/**********************************************************************
* TODO: If they go to categorys, it will not redirect them properly.
**********************************************************************/

/******************************************
* TODO: completes for different folders?
******************************************/

/*********************************************************
* TODO: if (RFC2812.IsJoinCommand);if (par.Length == 3)
*********************************************************/

/**************************************************
* TODO: this may well be considered to be a bug.
**************************************************/

/*********************************************************************************
* TODO: only tests behavior for ITypeBindings from the same AST. See bug 80715.
*********************************************************************************/

/*******************************
* TODO: Create the tree model
*******************************/

/**********************
* TODO: general case
**********************/

/***************************************************
* TODO: Add code to remove a light dynamically! /
***************************************************/

/*****************************************************
* TODO: search in remote vfs is not yet implemented
*****************************************************/

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

/********************************************************
* TODO: In what does the reture and errno values mean?
********************************************************/

/***********************************************************************************
* TODO: This class was an inner class in the {@link EnableLiveValidationDelegate}
***********************************************************************************/

/*******************************************************************
* TODO: This function is not currently aware of multiple regions.
*******************************************************************/

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

/***********************************************************************
* TODO: Return any drives mentioned by getmntent(3) once getmntent(3)
***********************************************************************/

/********************************************************************
* TODO: Make sure these agree with the locale mmap file gererator!
********************************************************************/

/*********************
* TODO: Need this??
*********************/

/****************************************************************
* TODO: make setBounds, calcBounds and updateBounds consistent
****************************************************************/

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

/*************************************************
* TODO: Do whatever the javah -stubs flag does.
*************************************************/

/***********************************
* TODO: should we sleep or not???
***********************************/

/******************************************
* TODO: check that the p_sName is unique
******************************************/

/*************************
* TODO: Check, add, ...
*************************/

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

/*********************
* TODO: Write hints
*********************/

/*****************************************************************************
* TODO: We probably need macros to handle this for non-x86 platforms! These
*****************************************************************************/

/******************************************************
* TODO: change owner, group flags, strip binary date
******************************************************/

/****************************************************************************
* TODO: Note that this only works for non-composites so far (nested shapes
****************************************************************************/

/*************************************************************************
* TODO: parameters to static methods (e.g. parameters to "invokeLater")
*************************************************************************/

/*********************************************************************
* TODO: Find if the 'className' is the name of the MBean or
*********************************************************************/

/**********************************************************
* TODO: All possible statuses aren't yet implemented
**********************************************************/

/***********************************************************
* TODO: This may be optimized to use PixelPackets instead
***********************************************************/

/*******************************
* TODO: fix const-correctness
*******************************/

/****************************************
* TODO: how do we stop lua interpreter
****************************************/

/******************************************************************************************
* TODO: At this point the Discriminator attribute cannot be inserted at the class level.
******************************************************************************************/

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

/************************************************************************************
* TODO: this part is kind of iffy... (how do I detect the containment features??)
************************************************************************************/

/******************************************************************
* TODO: the mutexes are not working at all at the moment! Fix Me
******************************************************************/

/**************************************
* TODO: Implement lcd_set_contrast()
**************************************/

/*****************************************************************************
* TODO: find equal authors: e.g.: D. Knuth = Donald Knuth = Donald E. Knuth
*****************************************************************************/

/***********************************************************************************
* TODO: We want a very sophisticated code examination here with good explanations
***********************************************************************************/

/********************************************
* TODO: seeking, data consistency checking
********************************************/

/***************************
* TODO: FIXME static void
***************************/

/*******************************************
* TODO: Waiting on Toolkit Image routines
*******************************************/

/*************************************************************************************
* TODO: probably delete this class, it doesn't do much now and I doubt it ever will
*************************************************************************************/

/**************************
* TODO: being monitored.
**************************/

/**************************
* TODO: change to float.
**************************/

/************************************
* TODO: hiding entry for some tags
************************************/

/*********************************************************
* TODO: duplicate _QERFuncTable_1::m_pfnHasShader here?
*********************************************************/

/**********************************************************************
* TODO: Implement this javax.servlet.http.HttpServletResponse method
**********************************************************************/

/***********************************************************
* TODO: fix this for case_fold_search, and also to detect
***********************************************************/

/*********************************
* TODO: model-view-controller ?
*********************************/

/*****************************************
* TODO: Remove when platform v2 is used
*****************************************/

/*******************************
* TODO: fix this to use path.
*******************************/

/************************************************************************
* TODO: make BUFFER_SIZE a runtime (after there is a config interface)
************************************************************************/

/*************************************************************
* TODO: Clean up and standardize this class's functionality
*************************************************************/

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

/*****************************************************************
* TODO: Consider replacing puctuation with space before split()
*****************************************************************/

/*************************
* TODO: Indexed MODE!!!
*************************/

/******************************
* TODO: Investigate further:
******************************/

/***********************************************
* TODO: 2) make backup copy of a project file
***********************************************/

/**************************
* TODO: ask for filename
**************************/

/********************************************************
* TODO: need some method of determining target bitness
********************************************************/

/*****************************************************
* TODO: Redo the SwingFillDlg so that it does this:
*****************************************************/

/*************************************************************************
* TODO: This is not used by any GOA_ classes - maybe it vcan be deleted
*************************************************************************/

/*************************
* TODO: handle 2 drives
*************************/

/*****************************************************************************************
* TODO: What to do if argument string not found? Currently adds a match with type name.
*****************************************************************************************/

/******************************************************************
* TODO: The following lines do not seem to be necessary anymore.
******************************************************************/

/*********************
* TODO: Separators)
*********************/

/******************************************
* TODO: Support XINSCallRequest objects?
******************************************/

/***********************************************
* TODO: Sort. Sort of. Ish. """import re#
***********************************************/

/***************************************************
* TODO: check if it is a valid IP address mask ??
***************************************************/

/*************************************
* TODO: implement giving an example
*************************************/

/************************
* TODO: express in HZ.
************************/

/*******************************************************************
* TODO: Put in a validity check on the type of characters allowed
*******************************************************************/

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

/****************************************
* TODO: main loop function for Gtk GUI
****************************************/

/***************************************************************
* TODO: The treatment of milliseconds is not implemented yet.
***************************************************************/

/***********************************************************
* TODO: Investigate replacing this with a factory method.
***********************************************************/

/******************************************
* TODO: add input, textarea & etc fields
******************************************/

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

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

/*******************************
* TODO: url, offset = todo[0]
*******************************/

/**************************
* TODO: Complex support:
**************************/

/********************************************************************************
* TODO: Pixel Layer (not the B-System one, this one is larger and scrollable).
********************************************************************************/

/**************************************************************************
* TODO: there's a somewhat complex non-local area test that tells us
**************************************************************************/

/**********************
* TODO: just about e
**********************/

/*****************************************
* TODO: Use getnameinfo() if available.
*****************************************/

/***************************************************
* TODO: - don't know what this translates to?
***************************************************/

/*************************************************
* TODO: use something lighter than XmlRpcClient
*************************************************/

/****************************
* TODO: steering is unused
****************************/

/**************************************************
* TODO: tranparency off from some vantage points
**************************************************/

/*************************
* TODO: simple connect?
*************************/

/****************************
* TODO: implemented these!
****************************/

/****************************************************
* TODO: Insert Undo description in join_two_lines.
****************************************************/

/************************************************
* TODO: Give a description of the Interceptor.
************************************************/

/*************************
* TODO: pygtk.spec(.in)
*************************/

/*******************************************************
* TODO: different critic for packages consisting only
*******************************************************/

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

/********************************************************************************************
* TODO: These defines are to be change to static int declarations for user's defined input
********************************************************************************************/

/*******************************************************
* TODO: We need a link here to a page containing this
*******************************************************/

/*****************************************
* TODO: make alt + different from alt =
*****************************************/

/***************************************************************
* TODO: Add postcondition.) message is not modified locally.
***************************************************************/

/********************************************************
* TODO: user should be able to choose NO for plain avi
********************************************************/

/***********************************
* TODO: some updating type stuff.
***********************************/

/**********************************************
* TODO: probably ought to release the buffer
**********************************************/

/***********************************************************
* TODO: Add a return value to this method to build graphs
***********************************************************/

/***********************************************************************************************************
* TODO: Change to use glob instead of Global singleton! What about performance? Put variable into Global?
***********************************************************************************************************/

/***********************************
* TODO: How will this work on PPC
***********************************/

/************************************************
* TODO: there are probably some threading bugs
************************************************/

/*******************************
* TODO: Pass sessionInfo here
*******************************/

/**********************
* TODO: utf8_to_ansi
**********************/

/*******************************************************************************************************
* TODO: est-ce qu'on va plutôt voir dans la table commandes celle qui ont un état 4 ???
*******************************************************************************************************/

/*************************************************************************************************
* TODO: we need a way to get the exit value after a pthread_exit so we can stash it safely away
*************************************************************************************************/

/********************
* TODO: return 0;}
********************/

/**********************************************************
* TODO: Enable for version 0.3 _chat->insertSeparator();
**********************************************************/

/****************
* TODO: Doc...
****************/

/*************************************************************
* TODO: error ..?!? SELECT nr, tabelle1.nr As nr FROM ....
*************************************************************/

/***********************************
* TODO: set a timeout for this!!!
***********************************/

/***********************************************
* TODO: clean entries when garbage collecting
***********************************************/

/**********************************************************************************
* TODO: need to handle if we are on a case-insensitive file system and file name
**********************************************************************************/

/**********************************************************
* TODO: 1. Find all .subckt definitions & stick them
**********************************************************/

/********************************
* TODO: make it more efficient
********************************/

/*********************
* TODO: default=w3c
*********************/

/*************************************************************************
* TODO: Provide handling for pluggable collection proxy implementations
*************************************************************************/

/**********************************************
* TODO: normal invocation. but for future...
**********************************************/

/**********************************************************
* TODO: fix this bug or document this feature, whichever
**********************************************************/

/*****************************************************
* TODO: Add test cases for a DBShelf in a RECNO DB.
*****************************************************/

/***************************************
* TODO: package jaugment2.UI.swingUI;
***************************************/

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

/******************************
* TODO: dReal epsilon please
******************************/

/***************************************************
* TODO: Pflicht-Schl�ssel ausarbeiten.
***************************************************/

/***************************
* TODO: Check this out in
***************************/

/*******************************************************************
* TODO: Implement proper scrolling by blitting, then setting clip
*******************************************************************/

/*******************************************
* TODO: Load keynames from ini file here.
*******************************************/

/************************************
* TODO: Add support for volatile ?
************************************/

/***********************
* TODO: Image *image;
***********************/

/**************************************************************
* TODO: this function is ugly and messy and needs tidying up
**************************************************************/

/**************************************************
* TODO: Implement this java.util.Iterator method
**************************************************/

/******************************************
* TODO: for the view and its descendants
******************************************/

/**************************
* TODO: *) image preview
**************************/

/**********************************************************
* TODO: Added with Common 0.5.0; deprecate at some point
**********************************************************/

/***************************************
* TODO: add ":bootsector=blabla.img:"
***************************************/

/***********************************************************
* TODO: Should use XPath when it works properly for this.
***********************************************************/

/****************************************************
* TODO: Implementation not ready for this test yet
****************************************************/

/********************************************
* TODO: 1) Deal with multiple index fields
********************************************/

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

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

/****************************
* TODO: make this editable
****************************/

/*************************************************************************
* TODO: add Zipfile write support. i.e. write stringbuffer into zipfile
*************************************************************************/

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

/************************
* TODO: Make this work
************************/

/*********************************************
* TODO: HACK: The Id is from another plugin
*********************************************/

/************************************
* TODO: Fix in_interrupt() problem
************************************/

/*************************************************
* TODO: check if window is open before unrefing
*************************************************/

/***************************
* TODO: Add overlap check
***************************/

/****************************************************
* TODO: __END__cd is actually a identifier.. fixme
****************************************************/

/********************************************
* TODO: make the stem start a direction ?
********************************************/

/*********************************************************************
* TODO: Only works for names containing only ASCII letters+digits.)
*********************************************************************/

/****************
* TODO: Check.
****************/

/****************************
* TODO: Free the gtk fonts
****************************/

/**************************************************************************
* TODO: this optimization is very efficient: put it again when all works
**************************************************************************/

/****************************************************
* TODO: implement this javax.ejb.EntityBean method
****************************************************/

/***********************************************************
* TODO: create a special RectangleUnion shape that can be
***********************************************************/

/************************************************
* TODO: this is sensitive to the $link_pattern
************************************************/

/***********************************************************************
* TODO: Determine if this the correct check to make sure bytes should
***********************************************************************/

/*************************
* TODO: remove statics.
*************************/

/*******************************************************
* TODO: Is this correct? If this is wrong,please fix.
*******************************************************/

/*********************************************
* TODO: prio=m, effort=0.5, descr=(checkin)
*********************************************/

/********************************************************
* TODO: this is probably dangerous, put in thread pool
********************************************************/

/***********************************
* TODO: what do I do for this ???
***********************************/

/***********************************************
* TODO: Unselect all items and show a message
***********************************************/

/*****************
* TODO: decrypt
*****************/

/******************************************
* TODO: check chan->channel_num is valid
******************************************/

/**********************************************************************************************************
* TODO: str = g_strdup_printf (_("You are modifying a recurring task. What would you like to modify?"));
**********************************************************************************************************/

/*********************************************************************
* TODO: try loading icons out of the Templates/resources directory,
*********************************************************************/

/***********************************************
* TODO: allow automatic widening conversions?
***********************************************/

/*****************************
* TODO: Custom status mode)
*****************************/

/***************************************************
* TODO: Shall we rethrow the exception to parent?
***************************************************/

/***************************************
* TODO: implement the missing macros!
***************************************/

/*********************************************************************
* TODO: * Support the /.../i syntax, for case insensitive regexps.
*********************************************************************/

/***************************
* TODO: Unit Sign SUB 16
***************************/

/***************************************************************
* TODO: Try it later, may be a a connection is in progress...
***************************************************************/

/******************************************************************
* TODO: (idea) Allow returning a list of locations, instead of a
******************************************************************/

/*****************************************************
* TODO: We need to verify that this sucker works...
*****************************************************/

/*************************************
* TODO: kann hier optimiert werden.
*************************************/

/******************************************
* TODO: options are not yet implemented.
******************************************/

/***************************************************
* TODO: define binary format for exchanging state
***************************************************/

/*****************************************************************
* TODO: clone the message, data reference remains the same when
*****************************************************************/

/**********************************************************
* TODO: This need finishing - basically all files should
**********************************************************/

/********************************************************************************************
* TODO: Write the code that should go here. *grin* functionaddresstostring(i2,i3).c_str())
********************************************************************************************/

/**********************************************************************
* TODO: this doesn't work quite right - it does a blend. you can't
**********************************************************************/

/***********************************************************************************
* TODO: Write proper javadoc documentation for this package and packages below it
***********************************************************************************/

/**********************************
* TODO: remove debugging message
**********************************/

/**************************************************************
* TODO: put filtering capability back in with cfg parameter.
**************************************************************/

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

/******************************************************************************
* TODO: Update this test case for revised right_tangent implementation.\n");
******************************************************************************/

/****************************************************************
* TODO: use ``Attribute`` instead of explicit setters/getters.
****************************************************************/

/******************************************************
* TODO: this way "odd" fontheights are not supported
******************************************************/

/*********************************************************************
* TODO: Certain themes should be able to extend the predefined list
*********************************************************************/

/**********************************************************
* TODO: Provide a more descriptive error, shouldn't you?
**********************************************************/

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

/***********************************************************************************************************
* TODO: voir a enlever la pierre si le coup n'est pas valide ? ou lever une exception ? ou rien du tout ?
***********************************************************************************************************/

/****************************************************
* TODO: it always returns the last registered one,
****************************************************/

/**************************************************
* TODO: more extensive checking for degeneracies
**************************************************/

/************************************************************************************
* TODO: CHANGE THIS!!! We don't know if we're connected yet - this is a quick hack
************************************************************************************/

/******************************************************
* TODO: Check interop draft/RFC, if this is allowed.
******************************************************/

/****************************************
* TODO: get text origin from somewhere
****************************************/

/*****************************************
* TODO: THIS IS A BUG AND MUST BE FIXED
*****************************************/

/*********************************************************
* TODO: si c'est le cas EVAL AND REMOVED, ne rien faire
*********************************************************/

/**********************************************
* TODO: List todos( const QDate &date );
**********************************************/

/************************************************
* TODO: Warum funktioniert das folgende nicht?
************************************************/

/*********************************************************************************
* TODO: from reading the Microsoft documentation, but my current guess is this:
*********************************************************************************/

/************************************************************
* TODO: ;; - handle lexer modes (\header, \melodic) etc.
************************************************************/

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

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

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

/*************************************
* TODO: get the icon from resources
*************************************/

/**************************************************************
* TODO: Figure out handling of config data in these plugins.
**************************************************************/

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

/*********************************************
* TODO: Add the Slide specific privileges ?
*********************************************/

/**************************************************************************
* TODO: can the finfo argument to special_file_mismatch be changed? -twp
**************************************************************************/

/************************************************
* TODO: read speech params from the world file
************************************************/

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

/************************************************************
* TODO: hard-coding the string encoding numbers isn't nice
************************************************************/

/******************
* TODO: CIRCULAR
******************/

/******************************************************
* TODO: Free the unused memory if (smthdr.size != 0)
******************************************************/

/*****************************************
* TODO: make stem X-parent of notehead.
*****************************************/

/*******************************************************************************************
* TODO: Well... It is supported, I'm just not sure what to do here... return -1;case I2C_
*******************************************************************************************/

/*****************************
* TODO: TCP interrupt flag.
*****************************/

/*****************************
* TODO: Prefix these names.
*****************************/

/********************************************************
* TODO: Re-register with persisted Delegation resource
********************************************************/

/*****************************************************
* TODO: check that the parameters really are floats
*****************************************************/

/************************
* TODO: Service items.
************************/

/*********************************************************************
* TODO: rb_define_method(cX509Attr, "to_a", ossl_x509attr_to_a, 0);
*********************************************************************/

/****************************************************************
* TODO: add check of non-cf dir for desktop specific configs :
****************************************************************/

/*******************************
* TODO: fix the indexing here
*******************************/

/************************************
* TODO: Make more interesting :-)
************************************/

/************************************************************
* TODO: For now ignore to read the attributes of the class
************************************************************/

/*************************************************
* TODO: this method must be called just once!!!
*************************************************/

/***************************************************
* TODO: Modify the Window class or styles here by
***************************************************/

/**********************************************************************
* TODO: para mirar un plan q me acepten como invitado es un REQUEST?
**********************************************************************/

/******************************************
* TODO: propose a tag to transform links
******************************************/

/******************************************************************
* TODO: diffusionConstant and some other variables are copies of
******************************************************************/

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

/**********************************************************************
* TODO: this is not enough for recode to fail, it just wipes out the
**********************************************************************/

/******************************************************
* TODO: Add checking for possible mapping conflicts.
******************************************************/

/**************************************************************
* TODO: only call doxygen when an input file has changed...?
**************************************************************/

/************************
* TODO: killing a unit
************************/

/**************************************************************************
* TODO: Adapt to PILFONT2 format (16-bit fonts, compressed, single file)
**************************************************************************/

/*********************************************************
* TODO: associationclasses fit both of the next 2 cases
*********************************************************/

/****************************************
* TODO: Open with ParseError parameter
****************************************/

/******************************************************
* TODO: add support for the OF persistent properties
******************************************************/

/***********************************************************
* TODO: Only inkle if you are one of the first 2 bidders.
***********************************************************/

/**********************************************
* TODO: Enter array element member vars here
**********************************************/

/***********************************
* TODO: test attribute fixed='US'
***********************************/

/***********************************************************************
* TODO: should probably have the prefobserver pass in the new and old
***********************************************************************/

/*****************************************
* TODO: Tunable compression parameters.
*****************************************/

/**********************
* TODO: double bump?
**********************/

/****************************************
* TODO: Key appears pressed when done.
****************************************/

/**********************************
* TODO: May cause crash on win32
**********************************/

/*********************************************
* TODO: could be interrupted by a signal !!
*********************************************/

/***************************************
* TODO: generic_test_bracket_matcher(
***************************************/

/********************
* TODO: test this.
********************/

/****************************************
* TODO: Put this back to using Streams
****************************************/

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

/***************************************************
* TODO: Handle zero timeout non-blocking file i/o
***************************************************/

/***************************************************************************
* TODO: Check other ligatures and try to seek a more fine tuned solution.
***************************************************************************/

/*************************************************
* TODO: the job for us, we need them out before
*************************************************/

/***************************************************
* TODO: Make an interface InputService from this.
***************************************************/

/***********************
* TODO: execute Input
***********************/

/*******************************************
* TODO: This may make a remote connection
*******************************************/

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

/*********************************
* TODO: Don't use internal APIs
*********************************/

/************************************************************
* TODO: ich knnte die kollisionen auch im voraus berechnen
************************************************************/

/*************************************************************
* TODO: Decide how to capitalize the enumeration constants.
*************************************************************/

/******************************************************
* TODO: Get this text from the VERSIONINFO resource.
******************************************************/

/**************************************
* TODO: alpha_for_user (for the GUI)
**************************************/

/********************************************************************************
* TODO: add an hysteresis to avoid swap of far texture on boundaries of levels
********************************************************************************/

/**********************************************
* TODO: private bool _sqlExceptionConverter;
**********************************************/

/***********************************************************************
* TODO: the options are taken out of the spec, but that mustn't match
***********************************************************************/

/**********************************************************
* TODO: Remove any holidays from the business hours #
**********************************************************/

/*********************************************
* TODO: move to configuration table in db.
*********************************************/

/*******************
* TODO: remove me
*******************/

/********************************************************************************
* TODO: might want to make this configurable. It controls the caching behavior
********************************************************************************/

/******************************
* TODO: better pass through?
******************************/

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

/*********************************************
* TODO: use a factory to create this object
*********************************************/

/***************************
* TODO: need to make this
***************************/

/*******************************
* TODO: INTERNAL_PANE_MODE ??
*******************************/

/**********************
* TODO: convert date
**********************/

/*********************************
* TODO: Should wchar_t be used?
*********************************/

/***************************************************
* TODO: find smallest possible to scale down from
***************************************************/

/*******************************************************
* TODO: This means that nobody can have only a number
*******************************************************/

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

/***************************************************************
* TODO: support multiple functions ( -3 to -10 or something?)
***************************************************************/

/***********************
* TODO: Add meta data
***********************/

/**************************************************
* TODO: private ColumnNameCache columnNameCache;
**************************************************/

/**************************************************************************
* TODO: write, read, equals & hashcode both in annotation hierarachy and
**************************************************************************/

/********************************************************************************************
* TODO: rewrite this to be independent of serialization format. Move that code elsewhere.
********************************************************************************************/

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

/*************************************************
* TODO: free allocated ext props (string, etc.)
*************************************************/

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

/*******************************************
* TODO: must use locale sensitive sorting
*******************************************/

/*********************************
* TODO: Check output with check
*********************************/

/****************************************
* TODO: see comment at top of function
****************************************/

/*************************
* TODO: make computed??
*************************/

/***********************************************************
* TODO: Determine if playback is desirable during capture
***********************************************************/

/*********************************************************************************************
* TODO: Also, regex match obscenities, CService CServe, IRCOp, Oper, etc in username -- lgm
*********************************************************************************************/

/***********************************
* TODO: get this working over NFS
***********************************/

/************************************
* TODO: Check version relationship
************************************/

/*********************************
* TODO: should uninitialize too
*********************************/

/**********************************************************
* TODO: Make configurable (flash enabled && flash speed)
**********************************************************/

/********************************************
* TODO: via temp file looks more promising
********************************************/

/*****************************************************
* TODO: global controls (that use the system mixer)
*****************************************************/

/*********************************************************************
* TODO: Allow modifying data in memory and saving it back to a file
*********************************************************************/

/*************************************************************************
* TODO: Determine which grid cells are visible and need to be rendered.
*************************************************************************/

/**********************************************
* TODO: This is a hack to shut off textures.
**********************************************/

/*********************************************************************************************
* TODO: class OperationLabelProvider extends LabelProvider implements ITableLabelProvider {
*********************************************************************************************/

/**********************
* TODO: empty block}
**********************/

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

/*****************************************************************************
* TODO: should the descriptor-based listeners be protected by this as well?
*****************************************************************************/

/*********************************************************
* TODO: precompute in class all sizes and start indexes
*********************************************************/

/**********************************************************
* TODO: Move FeatureType manipulation to feature package
**********************************************************/

/**************************************************************
* TODO: FIXME - not clear with current impl of SVG number...
**************************************************************/

/*******************
* TODO: Help-Text
*******************/

/****************************************************
* TODO: make these values depending on widget size
****************************************************/

/******************************************
* TODO: Make this endianness-independent
******************************************/

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

/************************************
* TODO: No idea about these values
************************************/

/*****************
* TODO: realloc
*****************/

/****************************************
* TODO: assuming node.ensr is false...
****************************************/

/********************************
* TODO: needs a lot of cleanup
********************************/

/**********************************************************************
* TODO: Fill out the implementation for those events you wish handle
**********************************************************************/

/***************************************************
* TODO: add getRmHeaders method to MessageContext
***************************************************/

/**************************************
* TODO: check for multiple languages
**************************************/

/**********************
* TODO: image, image
**********************/

/*******************************************************
* TODO: this, remove any original (already in the DB)
*******************************************************/

/***********************************************************
* TODO: intercept signals to enforce a clean program exit
***********************************************************/

/***********************
* TODO: simplify this
***********************/

/*********************************************************************
* TODO: refresh title ? if dataset is not None: #
*********************************************************************/

/***********************************************************************
* TODO: : switch the types for the CommandButton::setCommandType() -
***********************************************************************/

/********************************************
* TODO: check the use of xmlTags parameter
********************************************/

/*************************************
* TODO: derecursivate this function
*************************************/

/******************
* TODO: logic is
******************/

/****************************************************
* TODO: Only check for module here, because device
****************************************************/

/**********************************************************************
* TODO: shouldn't this be if between high and high-tolerance -> high
**********************************************************************/

/********************************************************
* TODO: AB What about the functions COALESCE, CASE ?
********************************************************/

/*****************************************************************************
* TODO: Add polysemy count/ratio, attribute/function count, etc.$wn->close;
*****************************************************************************/

/***********************************************************
* TODO: extern const struct ccp_algorithm Pred1Algorithm;
***********************************************************/

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

/************************************
* TODO: figure out why we do this"
************************************/

/********************************************************************************
* TODO: the content type should be dynamically determined (set by interceptor)
********************************************************************************/

/********************************************************
* TODO: need to replace with our own fopen and reading
********************************************************/

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

/***************************************
* TODO: use a additional TotalHeight?
***************************************/

/*************************************************
* TODO: get rid of the PipeStream, if possible.
*************************************************/

/******************************************
* TODO: optimize cycle if a lot of loops
******************************************/

/*******************
* TODO: red zones
*******************/

/********************************************************
* TODO: Deal with the case where operands are constant
********************************************************/

/*******************************
* TODO: Remove anything below
*******************************/

/*******************************************
* TODO: What ist the default access mode?
*******************************************/

/**************************************************************
* TODO: We should find the matching transaction for this ACK
**************************************************************/

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

/**************
* TODO: Give
**************/

/***************************************************
* TODO: I don't know yet what this value is to be
***************************************************/

/*********************************************************************
* TODO: This is the default and won't be very useful to others.
*********************************************************************/

/**********************************************
* TODO: This isn't right for all mob levels!
**********************************************/

/***************************************
* TODO: Bisher noch nicht vernderbar.
***************************************/

/******************************************************************************
* TODO: it without any failures reseting the default synth between each try.
******************************************************************************/

/**************************
* TODO: handle arguments
**************************/

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

/*************************************************
* TODO: do a closest color match for the color.
*************************************************/

/********************************
* TODO: Change it, if you want
********************************/

/************************************************************************************
* TODO: Check whether adjective endings in the German form have to be altered.\n";
************************************************************************************/

/***************************************************************
* TODO: This is all wrong... it only partially supports _ABSX
***************************************************************/

/*******************
* TODO: flag long
*******************/

/************************************************************
* TODO: multi-dimensional arrays, if they are ever needed.
************************************************************/

/**************************************************************************
* TODO: implement some smarter argorithm to avoid multiple reallocations
**************************************************************************/

/**************************************************************
* TODO: if we are building a sequence rather than a tree, we
**************************************************************/

/************************
* TODO: Stop listening
************************/

/***********************************************************************
* TODO: newCalObj = ical_object_create_from_vobject (vo, VCTodoProp);
***********************************************************************/

/**********************************
* TODO: handle UTF-16/surrogates
**********************************/

/***************************************************************************************
* TODO: gtk_window_set_transient_for(GTK_WINDOW(fullscreen_win), GTK_WINDOW(window));
***************************************************************************************/

/**************************************************************************
* TODO: I'm not sure this is the best place to put this prototype...
**************************************************************************/

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

/***************************************
* TODO: change this to IMacroExpander
***************************************/

/*************************
* TODO: escape_shell()?
*************************/

/***************************************
* TODO: Stay on one filesystem-option
***************************************/

/***************************
* TODO: If dirty, blah...
***************************/

/*******************************************************************
* TODO: redirect to the channel, if it is from one in the channel
*******************************************************************/

/*************************
* TODO: is this needed?
*************************/

/*****************************************
* TODO: check return/forwarding methods
*****************************************/

/****************************************************************************
* TODO: Make it possible to start only for buffers matching some condition
****************************************************************************/

/********************************
* TODO: Implement in server!!!
********************************/

/***************************************************************
* TODO: determine if flush_tlb_range & flush_tlb_kernel_range
***************************************************************/

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

/****************************************************************
* TODO: Re-consider the fcb1 and fcb2 to support multi-tasking
****************************************************************/

/****************************
* TODO: Use phg_pex_errno.
****************************/

/********************************************************************************************
* TODO: this is currently specific to pojos, but need to be available for all entity-modes
********************************************************************************************/

/*********************************************************************
* TODO: check if this language replacement code is still neccessary
*********************************************************************/

/**************************************************************************
* TODO: Determine if these macros ever get expanded for Windows. If not,
**************************************************************************/

/***********************************************************************
* TODO: Wait stable version and remove the following commented lines.
***********************************************************************/

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

/*****************************************************************************
* TODO: make it so that we can prompt for IMAP passwords on the fly as well
*****************************************************************************/

/**********************************
* TODO: Should we 0 the indent ?
**********************************/

/****************************************************************
* TODO: Do some validity checks on all fields. In particular,
****************************************************************/

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

/******************************************************************************
* TODO: (1.2) User option: whether to "create data folder for new documents"
******************************************************************************/

/*******************************************
* TODO: instantly forward wave in rtp_str
*******************************************/

/*********************************************************************************
* TODO: Check that the method with this name actually comes from the interface?
*********************************************************************************/

/**************************
* TODO: return binormal;
**************************/

/*******************************************************
* TODO: I wonder what happens if we empty the string?
*******************************************************/

/*******************************************************
* TODO: Titles are delimited by "quotes" or (parens).
*******************************************************/

/***********************************************************************
* TODO: There must be a more efficient way to maintain key_modifiers?
***********************************************************************/

/**************************************************************
* TODO: Remove the test/clientpeer and test/serverpeer .jxta
**************************************************************/

/*****************
* TODO: fix me!
*****************/

/****************************************
* TODO: Add check-type-predicate test?
****************************************/

/*******************************************************************
* TODO: Implement units, probably with org.geotools.units package
*******************************************************************/

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

/************************************************************
* TODO: Parameter validation, e.g. cannot be by-reference.
************************************************************/

/*************************************************************************************************
* TODO: - cache this stuff and allow consumers to share branches (hold weak references I think)
*************************************************************************************************/

/*******************************************************************
* TODO: this method is not properly implemented on all subclasses
*******************************************************************/

/*********************
* TODO: what code d
*********************/

/******************************************************************
* TODO: make the dialog insensitive when all the tabs are closed
******************************************************************/

/********************************************************************************************
* TODO: We could also have a method that uses ereg. volunteers? } static, priva
********************************************************************************************/

/************************************
* TODO: deal with date information
************************************/

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

/***************************************
* TODO: add delete directory support.
***************************************/

/********************************
* TODO: SetBorders(rcBorders);
********************************/

/*************************************
* TODO: implement jMerlin into this
*************************************/

/********************
* TODO: create one
********************/

/**********************************************************************
* TODO: compute the permutation explicitly to get rid of recursivity
**********************************************************************/