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: Name might still have trailing spaces if ':' isnt
***********************************************************/

/********************************
* TODO: Should use TakeDamage?
********************************/

/************************************************
* TODO: we should probably check return status
************************************************/

/*************************************************************************
* TODO: ao passar uma raiz inexistente como argumento de pesquisa do me
*************************************************************************/

/*****************************************************************************
* TODO: handle the case where there is more than one geometry and the other
*****************************************************************************/

/****************************************************************************
* TODO: implement the siblings ... etc options, to match those of "delete"
****************************************************************************/

/****************************************************
* TODO: add constructor code for missing types....
****************************************************/

/*****************************
* TODO: try without quoting
*****************************/

/**************************************************
* TODO: add this to admin user-edit functions...
**************************************************/

/*******************************************************************
* TODO: The Session should be closed if a fatal exceptions occurs
*******************************************************************/

/***********************************************
* TODO: these should be in a camelcontentinfo
***********************************************/

/**************************************************************************
* TODO: TODO: This should return all resolved address not just the first
**************************************************************************/

/***************************************************************
* TODO: find a better way to declare the scale ranges so that
***************************************************************/

/***********************************************************
* TODO: Move all the duplicate code to a utility function
***********************************************************/

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

/********************************************************************
* TODO: implement an skin_id validity check. If not, return FALSE.
********************************************************************/

/****************************************************************************
* TODO: when we will have table/view change detection we can do this check
****************************************************************************/

/***********************************************
* TODO: implement cell ranges as a collection
***********************************************/

/*************************************
* TODO: BSphere test implementieren
*************************************/

/*****************************************
* TODO: consolidate symbol and markers.
*****************************************/

/**********************************
* TODO: share code with atask.cc
**********************************/

/***********************
* TODO: Write header
***********************/

/*************************
* TODO: at compile time
*************************/

/***********************************************************
* TODO: allow these to be modifiable through rig_set_conf
***********************************************************/

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

/***************************
* TODO: logical operators
***************************/

/********************************************
* TODO: make this extensible with plugins?
********************************************/

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

/*****************************************
* TODO: Should probably just be 1 regex
*****************************************/

/*************************************************************************
* TODO: make individual operations truly atomic. If the transaction is
*************************************************************************/

/*************************************************************************
* TODO: Rework this so that initialise doesn't get called and the nasty
*************************************************************************/

/********************************************
* TODO: Add management of controlled stems
********************************************/

/**********************************************************
* TODO: Change to use $xoopsModuleConfig['submitgroups']
**********************************************************/

/*****************************
* TODO: remove unused flags
*****************************/

/**********************************
* TODO: Not Implemented: " args)
**********************************/

/****************************************
* TODO: dlerror is always NULL, weird.
****************************************/

/*******************************************************************************
* TODO: figure out if this is used to build Xml strings or will have encoding
*******************************************************************************/

/****************************************************
* TODO: Invoke the stylizer here to get plain text
****************************************************/

/*********************
* TODO: Test output
*********************/

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

/******************************************
* TODO: next check with relative epsilon
******************************************/

/*****************************
* TODO: how do we log this?
*****************************/

/********************************
* TODO: check the magic number
********************************/

/*************************************************************************************
* TODO: use a more direct way if we add a 'getCRS()' method straight into Envelope.
*************************************************************************************/

/**********************************************
* TODO: add bool command here in the future?
**********************************************/

/*************************************************************
* TODO: a standard Harbour error should be generated here !
*************************************************************/

/********************************************************************************************
* TODO: x find out how to modify the background color of a widget and use it in the column
********************************************************************************************/

/***************************************************
* TODO: Additional flag needed to describe change
***************************************************/

/*******************************************************
* TODO: these two functions need to be more efficient
*******************************************************/

/************************************************************************
* TODO: ampersand sequences *
************************************************************************/

/******************************
* TODO: sum(0) or average(1)
******************************/

/******************************************************************************************
* TODO: this is a hack, replace with a proper search-for-the controller with model_class
******************************************************************************************/

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

/***************************************
* TODO: add tests for direct devices.
***************************************/

/*******************************************
* TODO: use or generate the compiled form
*******************************************/

/*************************************************
* TODO: Return if you want remain loaded or not
*************************************************/

/*****************
* TODO: correct
*****************/

/*****************************************************
* TODO: receive data, inject files in STATE_PROCESS
*****************************************************/

/******************************************
* TODO: add support for $bug / -bug flag
******************************************/

/******************************************************
* TODO: replace TextField and TextArea with our ones
******************************************************/

/************************************************************************
* TODO: notes are mostly api additions to allow compilation with mysql
************************************************************************/

/**********************************************************
* TODO: check to make sure the template will bottom out.
**********************************************************/

/*******************************************
* TODO: Should this be user configurable?
*******************************************/

/****************************************************************************************
* TODO: this should be retrieved from the Editor's .INI prefs in a dedicated interface
****************************************************************************************/

/************************
* TODO: (port number?)
************************/

/*********************************
* TODO: check this description.
*********************************/

/*******************************************
* TODO: APINodeType.DESCRIPTION_PATTERN);
*******************************************/

/****************************************
* TODO: roll into one pause() function
****************************************/

/********************************
* TODO: valid for limited time
********************************/

/********************************************************************************************
* TODO: handle view changes (e.g. members {A,B,C}, blocked on C, and C crashes --> unblock
********************************************************************************************/

/****************************************************************
* TODO: Add DefaultLoggingManager.AddCategories implementation
****************************************************************/

/*******************************************************
* TODO: Check the exit value of the children process.
*******************************************************/

/*******************************
* TODO: implement revert\n");
*******************************/

/*****************************************
* TODO: add support for vertical layout
*****************************************/

/*************************
* TODO: support aliases
*************************/

/*******************************
* TODO: it leaks to userspace
*******************************/

/**************************
* TODO: Beware of length
**************************/

/***********************************************
* TODO: Need to port this to Solaris, Windows
***********************************************/

/***********************************
* TODO: support multiple wirings!
***********************************/

/****************************************
* TODO: don't know what to do here ???
****************************************/

/***************************************************
* TODO: downloaded scenarios will be saved where?
***************************************************/

/***************************************
* TODO: Ask before overwriting file ?
***************************************/

/*********************************************************************
* TODO: Perhaps we should compute the whole thing in fullsearch not
*********************************************************************/

/*****************
* TODO: profile
*****************/

/******************************************************
* TODO: MERGE THIS WITH DUPLICATE IN mac_leakcheck.c
******************************************************/

/*******************************************
* TODO: Span, Span::Num, Span.Int, Object
*******************************************/

/************************************************
* TODO: MyInfo @ CServerWnd (GUI missing)\n");
************************************************/

/***********************************
* TODO: What should be done here?
***********************************/

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

/************************************************************************
* TODO: decide if this is an error, orthroe if we should just move on.
************************************************************************/

/*************************************************************************
* TODO: for some reason the global Command is not working here (on win)
*************************************************************************/

/********************************************************
* TODO: Notification not yet implemented for encoding.
********************************************************/

/************************************
* TODO: deal with URL dependencies
************************************/

/********************************************
* TODO: - add parameters (like xml output)
********************************************/

/**************************
* TODO: unmark all other
**************************/

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

/******************************************************
* TODO: Alert, we don't support protocol 1 any more.
******************************************************/

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

/***************
* TODO: is th
***************/

/*************************
* TODO: Rename to Login
*************************/

/****************************
* TODO: what about the toF
****************************/

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

/**************************************************************************
* TODO: This may need to be moved to a utility class in a future release
**************************************************************************/

/*********************
* TODO: Un-glibify?
*********************/

/********************************************************************
* TODO: fill frame rate, frame size. Use frame rate for bit rate ?
********************************************************************/

/*************************************************
* TODO: fix checksum. It doesn't quite work yet
*************************************************/

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

/**********************
* TODO: remove this!
**********************/

/**********************
* TODO: set datetime
**********************/

/************************************************************
* TODO: key/mouse switchover tests (these get complicated)
************************************************************/

/****************************************************************
* TODO: the opposite action of undoNodeModif(), we simply have
****************************************************************/

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

/******************************************************************
* TODO: add the ability to return a specific report descriptor.
******************************************************************/

/************************************************************
* TODO: write some tests for the already existing codebase
************************************************************/

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

/****************************************************************************************
* TODO: Use a more direct method if we provide such method in a future GeoAPI version.
****************************************************************************************/

/*********************************************************************************************
* TODO: persistence, group type id, sub group types and group type template for new entries
*********************************************************************************************/

/*****************************************************
* TODO: make this switch between detached pages too
*****************************************************/

/**********************************************
* TODO: call the emc jog interface code here
**********************************************/

/*****************************************
* TODO: move this past the 'end:' label
*****************************************/

/*************************************************
* TODO: </STRONG> Add custom font chooser
*************************************************/

/****************************************************************
* TODO: rename to au; if nargout return data within time range
****************************************************************/

/**************************************************************
* TODO: p exponentials, and how to test preprocessing number
**************************************************************/

/*****************************************
* TODO: folgende Propertiers noch impl.
*****************************************/

/*************************************
* TODO: Check the sequence numbers.
*************************************/

/*************************************************************************
* TODO: the swapping for a single patch in a multi-threaded environment
*************************************************************************/

/******************************************************************
* TODO: bandwidth};} namespace cricket#endif __RELAYSERVER_H__
******************************************************************/

/***********************************************************************************
* TODO: Do we really have a flush for this thing? Do we need to? How do we do it?
***********************************************************************************/

/*************************************************************
* TODO: Use double precision for all dot/wedge products. *)
*************************************************************/

/*****************************************
* TODO: line-by-line instead of by file
*****************************************/

/******************************************
* TODO: Parse the HTTP request properly:
******************************************/

/*************************************************************
* TODO: There are integer prefs with the same name, error?!
*************************************************************/

/**************************************
* TODO: the sound code needs to be u
**************************************/

/**********************************************
* TODO: Try to deal with remote URIs as well
**********************************************/

/******************************
* TODO: Show the environment
******************************/

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

/***********************************
* TODO: we need to handle this...
***********************************/

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

/***********************************************************
* TODO: remove dependency on com.sun.xml.tree.XmlDocument
***********************************************************/

/****************************************************************
* TODO: label property should be automatically cleared in plot
****************************************************************/

/*********************************************************************
* TODO: add license file retrieval for non-scm javalib url handling
*********************************************************************/

/************************************************
* TODO: Provide a unique default plug-in name.
************************************************/

/*********************************************************************************************
* TODO: declare a constant ALL_BUT_SAME_VALUE (==-2) or so that can be used in format lists
*********************************************************************************************/

/*****************************************
* TODO: argument aspect not implemented
*****************************************/

/***********************************************************************
* TODO: If Settings is empty, fill it up with default values and save
***********************************************************************/

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

/**********************************************************************
* TODO: this implementation does nothing with the "engine" parameter
**********************************************************************/

/*************************************************************************
* TODO: check out installing into a different path with --prefix/--home
*************************************************************************/

/******************************************
* TODO: free old_names after ALTER EVENT
******************************************/

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

/******************************************************************
* TODO: Linus doesn't understand this comment. Please elaborate!
******************************************************************/

/***************************
* TODO: pSearch->bStyles!
***************************/

/******************************************************
* TODO: Optimize has***() boolean methods everywhere
******************************************************/

/************************
* TODO: LIST. DO LATER
************************/

/*************************************************************
* TODO: remove cast when we will be allowe to use J2SE 1.5.
*************************************************************/

/***************************************************************************
* TODO: This could be done with a URL pointing to the course_html script.
***************************************************************************/

/*************************************************************************************
* TODO: SuffixTree search currently saves non-hits as well as hits in SearchResult.
*************************************************************************************/

/****************************************************************
* TODO: we can only handle one NUL-terminated extensions field
****************************************************************/

/*********************************************
* TODO: replace all int to short or long!!!
*********************************************/

/*********************************************************************************
* TODO: allow to choose between mysql_connect() and mysql_pconnect() functions.
*********************************************************************************/

/****************************************************************
* TODO: int xmlXPathRegisterAxis (xmlXPathContextPtr ctxt,
****************************************************************/

/**************************************
* TODO: log this throw an exception
**************************************/

/*****************************************************
* TODO: change to constant when upgrade to new HSSF
*****************************************************/

/**************************************
* TODO: this should not use the name
**************************************/

/***********************
* TODO: fix pithcbend
***********************/

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

/*****************
* TODO: XD->car
*****************/

/*****************************************
* TODO: Lanzar excepcion personalizada.
*****************************************/

/********************************
* TODO: handle preloading data
********************************/

/*****************************
* TODO: sanitycheck fx, fy?
*****************************/

/*********************************************************
* TODO: Check if this discrepancy is wanted and needed.
*********************************************************/

/************************************
* TODO: use a MMX optimized memcpy
************************************/

/********************************************
* TODO: take out this unneccessary loop...
********************************************/

/****************************************
* TODO: use status-hash below instead.
****************************************/

/**********************************************************************************************
* TODO: this won't work if we change the size of the playfield, eg. by changing the toplevel
**********************************************************************************************/

/***********************************************************
* TODO: have to work out the concept of current directory
***********************************************************/

/***********************
* TODO: use pool here
***********************/

/************************************
* TODO: APINodeType.NAME_PATTERN);
************************************/

/***********************************************************************
* TODO: Since wdiff use only directive lines, all stuff in diff class
***********************************************************************/

/***********************
* TODO: localize this
***********************/

/**************************************************
* TODO: remove this when SVG Canvas is hooked in
**************************************************/

/***********************************************
* TODO: compile libcube without geom.cpp !!")
***********************************************/

/******************************
* TODO: create a test-module
******************************/

/**********************************
* TODO: display a link to the pp
**********************************/

/**********************************
* TODO: Variable argument lists.
**********************************/

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

/************************************************
* TODO: avoid sending up too many MERGE events
************************************************/

/****************
* TODO: bools?
****************/

/*****************************
* TODO: +oadEntry->GetMin()
*****************************/

/************************
* TODO: consult Sphair
************************/

/*********************************
* TODO: Implement tone controls
*********************************/

/**************************************
* TODO: Get rid of global variables.
**************************************/

/**********************************************
* TODO: make TIPHelper cross/multi platform.
**********************************************/

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

/****************************************************
* TODO: add some error checking on the input value
****************************************************/

/***********************************************
* TODO: they depend on the hardcoded terrains
***********************************************/

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

/**********************************************************
* TODO: Create threadsafe inc'ers for these three props?
**********************************************************/

/************************
* TODO: MNG_UINT_DROP,
************************/

/*******************************
* TODO: test symbols and defs
*******************************/

/************************************
* TODO: this is getting of hand...
************************************/

/***********************************
* TODO: make this more convenient
***********************************/

/*******************************************
* TODO: put into SdifSelectFlattenIntList
*******************************************/

/***************************
* TODO: Mejorar el bliteo
***************************/

/**************************
* TODO: escape sequences
**************************/

/*********************
* TODO: case of NIS
*********************/

/**************************************************
* TODO: Schauen ob die Anzahl der Polygons timmt
**************************************************/

/******************************************************************************
* TODO: FIXME: We could have problem with menus bigger than the screen width
******************************************************************************/

/************************************************************
* TODO: Substitute the deprecated function SQLFreeConnect.
************************************************************/

/***************************************************
* TODO: This next line takes a looong time in X11
***************************************************/

/******************************************
* TODO: Poll: Always reset recall depth?
******************************************/

/************************************************************
* TODO: wn settings use the appropriate WM_XXX_CHANGEVALUE
************************************************************/

/******************************************************************************
* TODO: Try to autogenerate it somehow. Maybe just a complete table? Then we
******************************************************************************/

/****************************************************************************************************
* TODO: Assign NoeObject Modifier is temporarily disabled ( the max script is under construction )
****************************************************************************************************/

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

/*******************************************************************
* TODO: * Implement a Bio::SearchIO::Writer::HSPTextWriter object
*******************************************************************/

/***************************
* TODO: MAP agrv readonly
***************************/

/************************
* TODO: set semantics?
************************/

/***************************************************************************************
* TODO: audio setup help -- could check mutes/vols etc and report suspicious settings
***************************************************************************************/

/**************************************************
* TODO: We need to make sure the fullpath of the
**************************************************/

/**************************************
* TODO: How to test Convert-function
**************************************/

/********************************
* TODO: implement more actions
********************************/

/**********************
* TODO: : trace f564
**********************/

/********************************************************************************
* TODO: store deleted controls' html (maybe more) in a deleted controls array.
********************************************************************************/

/*****************************************************************
* TODO: tell resource manager that there isn't anyone listening
*****************************************************************/

/*********************************
* TODO: lastModified, size, ...
*********************************/

/****************************************************************************
* TODO: update this code when we use an abstract class for the view object
****************************************************************************/

/***************************************************
* TODO: This might need some modification for the
***************************************************/

/***********************************
* TODO: Handle the Namespace also
***********************************/

/************************************************************************************************
* TODO: these annotations only work with XYPlot, see if it is possible to make ContourPlot a
************************************************************************************************/

/*****************************
* TODO: NOT YET IMPLEMENTED
*****************************/

/**********************************************************************
* TODO: this entire element might be dropped if the comment is null.
**********************************************************************/

/*****************************
* TODO: Show teams of user.
*****************************/

/*****************************
* TODO: - figure out errors
*****************************/

/*********************************************************************************
* TODO: Implement this com.hackerdude.apps.sqlide.intf.IDEPanelInterface method
*********************************************************************************/

/****************************************************************
* TODO: Determine an appropriate interface to this service and
****************************************************************/

/***************
* TODO: see w
***************/

/**********************************************************
* TODO: Issue #8 (Insufficient Column Metadata) test me.
**********************************************************/

/**************************
* TODO: a convert - ack.
**************************/

/******************************************************************************
* TODO: Perhaps this '-1000' should be a constant instead of a magic number?
******************************************************************************/

/******************************************************************************
* TODO: look up particle script and use proper effect rather than this check
******************************************************************************/

/*********************************
* TODO: sh2a and dsp registers.
*********************************/

/**********************************************************
* TODO: Define authorization rules in ArticleLiveContent
**********************************************************/

/********************************
* TODO: create XML_Parser_Pull
********************************/

/********************************************************
* TODO: see how a ES complex is localized when created
********************************************************/

/*********************************************
* TODO: it would be nice to cache this info
*********************************************/

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

/********************************
* TODO: handle slots correctly
********************************/

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

/**************************************
* TODO: A pointer to a struct equals
**************************************/

/************************************
* TODO: support package annotation
************************************/

/*********************
* TODO: re-enable!!
*********************/

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

/***********************
* TODO: close devices
***********************/

/*************************************************************************
* TODO: the linear scan is really ugly, an hash table is really needed.
*************************************************************************/

/**********************************************************************
* TODO: enable these test when facets have been properly implemented
**********************************************************************/

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

/**************************************************
* TODO: want to look up "this cell" in the cache
**************************************************/

/*******************************************
* TODO: replace ceil(), floor() and sin()
*******************************************/

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

/****************************************************************
* TODO: We should be performing a hot fix here (if the recover
****************************************************************/

/***************************************************************
* TODO: check, if this is neede: int numNames = names.size();
***************************************************************/

/*******************************************************
* TODO: how to evaluate error? - by now not evaluated
*******************************************************/

/*****************************************************************
* TODO: Probably want to grab this from a file in the future...
*****************************************************************/

/******************************************************************
* TODO: Add error control for this package and packages below it
******************************************************************/

/*********************************
* TODO: check for existing file
*********************************/

/**************************************************************************
* TODO: Rewrite once the shutdown mechanism uses bound properties in the
**************************************************************************/

/*********************************************************************
* TODO: use readdir_r() if available, so code is multi-thread safe.
*********************************************************************/

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

/**********************************
* TODO: More complex line parser
**********************************/

/***********************************************************
* TODO: doesn't handle samps[1] correctly (see gdamfft.h)
***********************************************************/

/***************************************************************************************
* TODO: investigate why this line is commented out. LockHelper lockHelper (itsMutex);
***************************************************************************************/

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

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

/*********************************
* TODO: change this class name?
*********************************/

/******************************************************************************
* TODO: implement 'forced close' mode to do as much cleanup work as possible
******************************************************************************/

/***************************************************************
* TODO: check if debug version is used env['CACHED_JPEG'] = 1
***************************************************************/

/********************************
* TODO: options ignored in 13?
********************************/

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

/********************************************************************
* TODO: overriding Error.prototype.toString won't accomplish this?
********************************************************************/

/****************************
* TODO: not validating xml
****************************/

/****************************
* TODO: Rename to CalQuery
****************************/

/************************************
* TODO: Modify for TCP connection)
************************************/

/********************************
* TODO: check admin permission
********************************/

/************************************************
* TODO: sortprefix should be a global variable
************************************************/

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

/*****************************************************************************************
* TODO: package jaugment2.jini.simpleService;public interface Savable { void save(); }
*****************************************************************************************/

/****************************
* TODO: Implement this"));
****************************/

/***********************************************************
* TODO: select first "interesting" message of this thread
***********************************************************/

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

/*******************************
* TODO: move into .cc or .cci
*******************************/

/********************************************
* TODO: on unix machines, I see occasional
********************************************/

/*******************************
* TODO: Update to BZip2 1.0.1
*******************************/

/*******************************************
* TODO: this may overflow the line buffer
*******************************************/

/*****************************************************************
* TODO: Use the const iterator as soon as we switch to Qt > 3.1
*****************************************************************/

/*****************************
* TODO: multiple categories
*****************************/

/***********************
* TODO: reimplement??
***********************/

/******************************************
* TODO: Add catalog level access control
******************************************/

/***************************************************
* TODO: Make calling this function as HTML tag...
***************************************************/

/******************************
* TODO: make this MyMapItem?
******************************/

/************************
* TODO: OPTIMIZE THIS.
************************/

/*******************************************************************
* TODO: this should be rewritten as a non-blocking WatTCP daemon.
*******************************************************************/

/************************************************************
* TODO: Mettre-A-Jour les fentres ; /*** For Drawing Frame
************************************************************/

/*************************************************************************
* TODO: replace with atomic action once we have util.concurrent (JDK 5)
*************************************************************************/

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

/************************************************************
* TODO: Map more database field types to html form fields.
************************************************************/

/*************************************************
* TODO: see bug #2849, regarding thread safety.
*************************************************/

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

/****************************
* TODO: ignore empty lines
****************************/

/*********************************************************************************************
* TODO: temporally disabled since we don't have a new textsub/vobsub editor dlg for dvs yet
*********************************************************************************************/

/*****************************************************************************
* TODO: BinaryExpressions could be modelled as functions, allowing the same
*****************************************************************************/

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

/*************************************************************************************************
* TODO: rather than polling for new scan request, we could get the "save" methods to notify us.
*************************************************************************************************/

/***************************************
* TODO: need to strip out separators)
***************************************/

/************************************************
* TODO: ;; - add compatibility with cvs-log.el
************************************************/

/****************************************
* TODO: Re-enable Schema check..... :(
****************************************/

/********************************************************************************************************
* TODO: Either modify the REG_TAG regex to match multiline tags or completely rewrite the tag matcher.
********************************************************************************************************/

/****************************************************
* TODO: Currently, apr_md5_update() always returns
****************************************************/

/***************************************************************
* TODO: Use for the whole "navigation" and drop $txt['css']!
***************************************************************/

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

/************************************
* TODO: Add salesprojects here -->
************************************/

/**********************************
* TODO: implement GPS-coordiates
**********************************/

/***********************************************************************
* TODO: remove casts when we will be allowed to compile for J2SE 1.5.
***********************************************************************/

/**********************************************************************
* TODO: allow a context path, save result to var, specify parameters
**********************************************************************/

/*************************************************************************************
* TODO: This is a security question. Can we avoid to thrust any packet from anyone.
*************************************************************************************/

/********************************************************
* TODO: The current HitTest code isn't very efficient.
********************************************************/

/******************************************************************
* TODO: Either make this module completely target independent or
******************************************************************/

/********************************
* TODO: put this in acconfig.h
********************************/

/******************************
* TODO: GET REAL UPDATE AREA
******************************/

/*****************************************************
* TODO: determine size first, then clear all memory
*****************************************************/

/**********************************************
* TODO: Make static and rename to load_blist
**********************************************/

/*****************************************************************
* TODO: The coordinate system currently default to PROMISCUOUS.
*****************************************************************/

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

/********************
* TODO: make safe.
********************/

/*********************************************************************
* TODO: impliment ulFlags within hb_btreeopen() - see warning above
*********************************************************************/

/*************************
* TODO: show Attributes
*************************/

/**********************************************
* TODO: get rid of MAX_MODELS, clean this up
**********************************************/

/********************************************************************
* TODO: - Write errors to event log so that scripts that don't
********************************************************************/

/******************************************
* TODO: for code requiring completing");
******************************************/

/***************************************************************************
* TODO: NAME_MAX and OPEN_MAX are file system limits or not? Are they the
***************************************************************************/

/**********************************************************
* TODO: Default action for hits? Hit->Rule helper maybe.
**********************************************************/

/******************************************************************************
* TODO: can likely optimize use of ldap_get_values_len() below for Std types
******************************************************************************/

/******************************************************
* TODO: Convert to string and send to user backends.
******************************************************/

/***********************************************************************
* TODO: make sure that the space doesn't exceed the right margin.
***********************************************************************/

/**************************************************************
* TODO: straighten out the mix algorithm comment annotations
**************************************************************/

/***********************************************
* TODO: Assign node_ids to nodes in database.
***********************************************/

/**************************
* TODO: List rawTodos();
**************************/

/********************************************************************************************
* TODO: provide solution for what to do. Returning "true" shuts down the command manager.
********************************************************************************************/

/**********************************************************************
* TODO: Check if the given positions are within the character length
**********************************************************************/

/*********************************
* TODO: Once filtic is written,
*********************************/

/************************************************
* TODO: Poprawna implementacja, przetestowanie
************************************************/

/************************
* TODO: Change to Impl
************************/

/*******************************************
* TODO: convert floats to double. Done ;)
*******************************************/

/****************************
* TODO: Fold into plugins.
****************************/

/*******************************************************************
* TODO: Use $this->conf['table']['table_lock']
*******************************************************************/

/****************************************
* TODO: Implement the getActiveProject
****************************************/

/**********************************************************************************************
* TODO: This is a required workaround for the disconnect between workbench file associations
**********************************************************************************************/

/*****************************************
* TODO: Quote attribute values properly
*****************************************/

/***************
* TODO: erase
***************/

/****************************************************************
* TODO: this shouldn't insert double spaces on aligning blocks
****************************************************************/

/***************************************
* TODO: clean up all these arrays****
***************************************/

/*************************************
* TODO: provide some error message.
*************************************/

/***************************************************
* TODO: Need distinct caches for each combination
***************************************************/

/**************************************************************************
* TODO: set the name of the rendered file based on the template filename
**************************************************************************/

/******************************
* TODO: show the hero sheet.
******************************/

/********************************************************************
* TODO: The deref-pointer-runtime-typed used by case needs work if
********************************************************************/

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

/************************
* TODO: neato binary ?
************************/

/**************************************************
* TODO: implement new methods in PureTypeSystem.
**************************************************/

/**************************
* TODO: Multiple Targets
**************************/

/****************************************
* TODO: set username read-only in html
****************************************/

/*****************************************************************
* TODO: Allow the Inheritor's used by the ClassMap to be set by
*****************************************************************/

/****************************
* TODO: needs more cleanup
****************************/

/*************************************************************
* TODO: check interval=2 > 14_daily, interval=4 => 4_weekly
*************************************************************/

/**************************************************************************
* TODO: provide a more efficient way of passing IDocument model changes.
**************************************************************************/

/**************************************
* TODO: support Berkeley DB termcaps
**************************************/

/****************************************
* TODO: move advert to head of list ??
****************************************/

/************************************************************************
* TODO: make this work like zlib (in particular, MSVC runs the prelink
************************************************************************/

/****************
* TODO: why 5?
****************/

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

/*******************************************
* TODO: This should adjust automatically.
*******************************************/

/****************************************************
* TODO: support for other protos than IP version 4
****************************************************/

/***********************
* TODO: why initial /
***********************/

/*******************************************
* TODO: test gdb_step when PC is supplied
*******************************************/

/*************************************************************************
* TODO: add padding handler which notifies user if we are padding a lot
*************************************************************************/

/***************************************************************
* TODO: better using wishx with extended Tcl? (for pipe etc.)
***************************************************************/

/***********************************************************************
* TODO: xlapi should remember the smallest time period assigned to an
***********************************************************************/

/************************************************
* TODO: add "encoding" attribute to xml header
************************************************/

/*********************************************
* TODO: Yet another simple type declaration
*********************************************/

/***************************
* TODO: complete testcase
***************************/

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

/****************************************************
* TODO: expand to extended permissions eventually!
****************************************************/

/********************************************************************************
* TODO: hspell_init should use a new "hspell_context" structure, not
********************************************************************************/

/********************************
* TODO: suspend the interface?
********************************/

/*************************************
* TODO: Not implemented (obsolete?)
*************************************/

/*****************************************************************
* TODO: ...could calculate clock error in ppm and save in EEROM
*****************************************************************/

/***********************************
* TODO: Support for {\p#}...{\p0}
***********************************/

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

/*********************************
* TODO: STL::map or whatever...
*********************************/

/*********************************************************
* TODO: Unfortunately, the table entry is never re-used
*********************************************************/

/***************************************************
* TODO: Change as soon as project migrates to 1.5
***************************************************/

/***************************************************
* TODO: Get the current client version for Linux.
***************************************************/

/***************************************************
* TODO: This should probably allow you to connect
***************************************************/

/*****************
* TODO: Optiona
*****************/

/**********************************************
* TODO: Handle white-space: nowrap property.
**********************************************/

/****************
* TODO: access
****************/

/*************************************************************
* TODO: note that we may have to append before each string
*************************************************************/

/*******************************************
* TODO: maybe be a bit more helpful here?
*******************************************/

/**********************************************
* TODO: Utiliser une commande dans le pipe *
**********************************************/

/*****************
* TODO: CODE ME
*****************/

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

/************************************************************
* TODO: can one of the updateEditorTab methods be removed?
************************************************************/

/************************************************************************
* TODO: Hmm. We should probably just be saving GaimPresences. That's
************************************************************************/

/*********************************************************
* TODO: need to specify that this is inverse functional
*********************************************************/

/****************************************
* TODO: Not sure what to put here ATM.
****************************************/

/*********************************************
* TODO: more various class will be support.
*********************************************/

/****************************
* TODO: to be implemented>
****************************/

/****************************************************
* TODO: This needs to be extracted out so that the
****************************************************/

/********************************
* TODO: move val and aval into
********************************/

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

/********************************************
* TODO: Figure out local variables as well
********************************************/

/************************************
* TODO: get these from RPC instead
************************************/

/*******************************************
* TODO: is it anyway to do this cleaner ?
*******************************************/

/**************************************************
* TODO: associate the font set with the display.
**************************************************/

/********************************
* TODO: Ehm... try to guess...
********************************/

/*************************************************************************
* TODO: Do name lookups asynchronously. (EXTREMELY difficult. *sigh*)
*************************************************************************/

/**************************************
* TODO: should this just be ignored?
**************************************/

/*********************************
* TODO: do a better calculation
*********************************/

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

/***************************************************************************
* TODO: replace set...Size below with setSize:(double)videoSizeMultiplier
***************************************************************************/

/****************************************
* TODO: Allow to handle any #Digit(s)#
****************************************/

/**********************************************************
* TODO: pass underflow/overflow flags when necessary );
**********************************************************/

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

/*******************************************
* TODO: use search path for consistency??
*******************************************/

/*****************************************************
* TODO: 405:r: Review IFXTABLE_SETTABLE_COLS macro.
*****************************************************/

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

/**********************************************************
* TODO: _system should probably be placed in here, there
**********************************************************/

/****************************************************************************************************
* TODO: e => "_expand_inc", # scratch it, imho -- not used enough### free letters: g j k n y ###
****************************************************************************************************/

/**********************************
* TODO: Struct2 s = new Struct2(
**********************************/

/****************
* TODO: 4.1.1)
****************/

/**************************
* TODO: Add SMP support!
**************************/

/******************************************
* TODO: Turn this into a helper function
******************************************/

/*********************************************************************
* TODO: this needs to be synced with Java, with GCL/Shanghai's work
*********************************************************************/

/***************************************************************
* TODO: Use the kernel entropy pool to add a single sumber to
***************************************************************/

/*******************************************
* TODO: not reading in the correct order?
*******************************************/

/****************************************
* TODO: one function per file + doc !!
****************************************/

/*************************************************************************
* TODO: a specialized implementation of CharList may be more performant
*************************************************************************/

/*********************************
* TODO: Remove after Struts 1.2
*********************************/

/*****************************************************************************************
* TODO: This constant is useless until now, since justified alignment does not work yet
*****************************************************************************************/

/**************************************************************************
* TODO: this, the content is hidden with javascript, while the links are
**************************************************************************/

/****************************************************
* TODO: function calls cleaner. ?No more globals?
****************************************************/

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

/********************************
* TODO: why does (a) not work?
********************************/

/********************************************
* TODO: Initialize the parser state with a
********************************************/

/*********************
* TODO: splay tree?
*********************/

/**************************************************************************
* TODO: This is almost a duplicate of ArgoJMenu.addCheckItem must find a
**************************************************************************/

/*******************************************************
* TODO: All filters should be ProjectComponents, too!
*******************************************************/

/***********************************
* TODO: detect tables overlapping
***********************************/

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

/**************************************************************************************************
* TODO: might want to put this in another thread so the port doesnt block while the user logs in
**************************************************************************************************/

/************************************************
* TODO: not only child, but any identical axes
************************************************/

/******************************************************************************
* TODO: What is the best way to handle these (esp. Collection.contains which
******************************************************************************/

/*****************************************************
* TODO: remove once PDE catches up with API changes
*****************************************************/

/*********************************************************
* TODO: throw exception because of unknown attribute ',
*********************************************************/

/***********************************************************************
* TODO: should we start with 1 and insert a correct definition of the
***********************************************************************/

/*******************************
* TODO: To be implemented ...
*******************************/

/*******************************************
* TODO: update docRepository file on disk
*******************************************/

/*****************************
* TODO: try out if possible
*****************************/

/**********************************************
* TODO: this is not the right way to do this
**********************************************/

/************************
* TODO: think about...
************************/

/*************
* TODO: per
*************/

/*************************************
* TODO: add code to destroy tilemap
*************************************/

/***************************************
* TODO: check for null connection-rbp
***************************************/

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

/**********************************************************
* TODO: the contents of this loop should be fed from fdt
**********************************************************/

/*************************************************************************
* TODO: Does this really belong here? Is it commonly used? If it really
*************************************************************************/

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

/*****************************************************
* TODO: validate $state is a small integer in range
*****************************************************/

/********************************************************
* TODO: Support other platforms, not only a i386-linux
********************************************************/

/**********************
* TODO: make this =0
**********************/

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

/*****************************************************************
* TODO: SashForm as changed the folllwing is a temporary kludge
*****************************************************************/

/*************************************
* TODO: document bigloo and chicken
*************************************/

/**************************************************************************
* TODO: implement some methods to recognize class-/typeinformation about
**************************************************************************/

/***************************************************************************
* TODO: should we have separate state variable for being "rest while
***************************************************************************/

/***************************************
* TODO: NUMBERING not yet implemented
***************************************/

/******************************
* TODO: Richard un hack this
******************************/

/***************************************************************************
* TODO: extend this class to represent the abstract interface that Visual
***************************************************************************/

/****************************
* TODO: Plugin annotations
****************************/

/*********************
* TODO: future work
*********************/

/****************************************************************
* TODO: verify this, handle unknown writes (sample playing..?)
****************************************************************/

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

/***************************************************
* TODO: support recursive copy with two arguments
***************************************************/

/*************************************
* TODO: write discovery mechanisms?
*************************************/

/*****************************
* TODO: parse magic numbers
*****************************/

/***********************************************************************
* TODO: register a state change listener here to remove the interface
***********************************************************************/

/***************************************************************************
* TODO: ing the two tasks at once, hence this (redundant) implementation.
***************************************************************************/

/*************************
* TODO: is this right?)
*************************/

/*********************************************************************
* TODO: No way to tell if the property doesn't exist in proto_chain
*********************************************************************/

/***************************
* TODO: listTrustStores);
***************************/