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: add more, including scalars)
**************************************/

/**********************
* TODO: type-checks.
**********************/

/***********************************************************************
* TODO: Put the line algorithm in an org.mugu.library.geometry class.
***********************************************************************/

/**************************************************************************
* TODO: HTTP 1.1 specifies rfc2616 that the connection stays open as the
**************************************************************************/

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

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

/***********************************************************************************************************
* TODO: Use a single implementation of ReWrapLines that takes starting line and number of lines to rewrap
***********************************************************************************************************/

/****************************************
* TODO: add a good implementation here
****************************************/

/***************************************************************************
* TODO: (not necessarily at beginning of line) GOTO, [IF] NOT, ERRORLEVEL
***************************************************************************/

/****************************
* TODO: Verify coordinates
****************************/

/*****************************************************
* TODO: cache the value somewhere (currently leaks)
*****************************************************/

/*********************************************************************
* TODO: In 5.005 exists Foo::{Bar::} checks is Foo::{Bar::} exists.
*********************************************************************/

/*********************************************************************
* TODO: extract the client Chal if given and store it in clientChal
*********************************************************************/

/**************************************************************
* TODO: WTF is pedal-text not the bound of the object? --hwn
**************************************************************/

/**********************
* TODO: document app
**********************/

/*************************
* TODO: fix for MFields
*************************/

/************************************
* TODO: sanity check for the above
************************************/

/************************************************
* TODO: Check for multiple markers or polygons
************************************************/

/****************************************************************
* TODO: check if server refused connection, or preauth, or ...
****************************************************************/

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

/*******************************************************
* TODO: I'm not quite happy with detection of special
*******************************************************/

/**********************************
* TODO: Find out what this does.
**********************************/

/************************************************************
* TODO: Check all attributes by calling get_user_info_dict
************************************************************/

/**********************************************************
* TODO: append integer for more than one UID per second.
**********************************************************/

/******************************************************************************************
* TODO: Add property change listener support to this interface and to the implementation
******************************************************************************************/

/**********************************************************
* TODO: we get an error if cwd does not exist on startup
**********************************************************/

/************************************************************
* TODO: optimise this - we probably have a pointer to this
************************************************************/

/***************************************************
* TODO: check generator.attributeformdefault here
***************************************************/

/*************************************************************
* TODO: add user-defined format to head of autoprobe list ?
*************************************************************/

/*************************************
* TODO: handle case of broken slur.
*************************************/

/********************************************************************
* TODO: import and alias these via oldnames import library instead
********************************************************************/

/*******************************************************************************
* TODO: How to ensure that sync info is flushed when merge roots are deleted?
*******************************************************************************/

/************************************************
* TODO: change refcnts and delete on refcnt==0
************************************************/

/*********************************************************************
* TODO: thread gallery creation??? mmmmm, probably not necessary.")
*********************************************************************/

/****************************************************************
* TODO: need to devise a way to report problems (a la IStatus)
****************************************************************/

/***************************************************
* TODO: check for changing selection to a submenu
***************************************************/

/******************************************
* TODO: place variant of this in yaesu.c
******************************************/

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

/*************************************************************
* TODO: reverse order of comparison for efficiency reasons.
*************************************************************/

/*****************************************
* TODO: CLEANUP OF USED CAPTCHA IMAGES
*****************************************/

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

/************************************************************************
* TODO: Set it up so that if user creates a page that user is assigned
************************************************************************/

/*********************************************************************
* TODO: Some functions are not null-preserving. For those functions
*********************************************************************/

/********************************************************
* TODO: Correct thread lock issue!! (basefunc.cc)\n");
********************************************************/

/*************************************************
* TODO: maybe ignore media we won't render for?
*************************************************/

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

/*******************************************************************
* TODO: replace with external constants defined in arg_amiga etc.
*******************************************************************/

/************************************************************************
* TODO: All these inner classes look ugly. Maybe work out a better way
************************************************************************/

/*******************************************
* TODO: generalize for all rate filters??
*******************************************/

/******************************************
* TODO: make this non-refcounted pointer
******************************************/

/************************************************
* TODO: isn't this the same as isModification?
************************************************/

/*********************************************************************************************
* TODO: fix this, add: IOuterJoinLoadable.getSubclassPropertyTableName(string propertyName)
*********************************************************************************************/

/***************************
* TODO: not supported yet
***************************/

/*****************************
* TODO: Add Password check.
*****************************/

/*****************************************************************************************
* TODO: fix, because this leaks the list element, and also all unprocessed turn events!
*****************************************************************************************/

/*********************************************
* TODO: send output param init to audio out
*********************************************/

/******************************************************************
* TODO: This is probably a decent enough place to share strings.
******************************************************************/

/***************************************************************
* TODO: explain why [gtkmm callbacks are different from gtk?]
***************************************************************/

/******************************
* TODO: Make sheet active" )
******************************/

/*************************************************
* TODO: check that the component has permission
*************************************************/

/******************
* TODO: whatever
******************/

/************************************************
* TODO: generate log file in WebRoot directory
************************************************/

/********************************
* TODO: use immutable instead)
********************************/

/********************************************************
* TODO: create imagelist from form.ico, report.ico,...
********************************************************/

/***************************************************
* TODO: is this parameterization still necessary?
***************************************************/

/******************************************************
* TODO: Use PyObjC_ObjCToPython/PyObjC_PythonToObjC!
******************************************************/

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

/**************
* TODO: find
**************/

/*************************
* TODO: use fast access
*************************/

/***********************************************
* TODO: result node must be a 'polyline' node
***********************************************/

/*******************************************************
* TODO: this, and we will verify it in CheckMediaType
*******************************************************/

/******************************************************************
* TODO: define more of these; prevent as many sheets as possible
******************************************************************/

/***********************
* TODO: documentation
***********************/

/*************************************
* TODO: make this caller-selectable
*************************************/

/*************************************************************************
* TODO: One space must be inserted here with attributes set to indicate
*************************************************************************/

/***********************************************
* TODO: implement quitRequested functionality
***********************************************/

/********************************
* TODO: Refresh Favorites\n");
********************************/

/*****************************************************************
* TODO: delete this class ? we use PHPAnnotationHover instead !
*****************************************************************/

/**********************************************************
* TODO: Change the name in the container (XStyleFamiliy)
**********************************************************/

/*********************************
* TODO: get rid of this method.
*********************************/

/**********************
* TODO: Farben fixen
**********************/

/*********************************************************
* TODO: add parameter and ai to BasicCreatureController
*********************************************************/

/*********************************************************************************************************
* TODO: ideally this should be the same time as when a shipment is sent and be passed in as a parameter
*********************************************************************************************************/

/*****************************
* TODO: ready.perform(self)
*****************************/

/***************************************
* TODO: = height = pScrn->virtualY
***************************************/

/************************************************************
* TODO: revisit relation to redfoot.lang.redcode.importers
************************************************************/

/***********************************************************************************************
* TODO: nh: There should be BE subsites or soemthing for the 1st 2, then edit rest to reflect
***********************************************************************************************/

/******************************************************************
* TODO: menubar registration for all of the menu entries (phew!)
******************************************************************/

/*********************************************************
* TODO: handle unsuccessful setting of actions in GConf
*********************************************************/

/******************************************************************************
* TODO: The label should reflect the parent SearchQueryList if there is one!
******************************************************************************/

/*************************************************
* TODO: void draw_light(int number, int window)
*************************************************/

/***********************
* TODO: Param parsing
***********************/

/*************************
* TODO: faire qcq tests
*************************/

/*********************************************************
* TODO: How to get the timezone for a different region?
*********************************************************/

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

/************************************************
* TODO: Add support for this compiler switches
************************************************/

/******************************
* TODO: resolve the hostname
******************************/

/********************************************************
* TODO: Add access-control checks somewhere near here.
********************************************************/

/***************************************************
* TODO: nad tym trzeba sie jeszcze zastanowic, bo
***************************************************/

/************************
* TODO: Check 2/6 rate
************************/

/*****************************************************
* TODO: get prefs from user and entity, add to hash
*****************************************************/

/**********************************************
* TODO: Category propagation (LATER VERSION)
**********************************************/

/***********************************************************************************
* TODO: We need to find a way to list all available informations from the PKCS#12
***********************************************************************************/

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

/*******************************************************************
* TODO: should be false, but allow now for backward compatibility
*******************************************************************/

/******************************************************************************
* TODO: Colorspace conversion, for now, the function assumes RGB32 on RGB32!
******************************************************************************/

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

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

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

/****************************************************************
* TODO: Enable this code once we start modifying anything that
****************************************************************/

/***********************************************************
* TODO: Also test ReadXml (, XmlReadMode.InferSchema) and
***********************************************************/

/****************************************************************************
* TODO: This file needs a *really* good cleanup. Restructure and optimize.
****************************************************************************/

/******************************************************
* TODO: Find out why the stripper hangs on some PDFs
******************************************************/

/****************************************************
* TODO: Get the accountExists method to work again
****************************************************/

/**********************************
* TODO: what is choosenFavorite?
**********************************/

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

/********************************
* TODO: Add subscription stuff
********************************/

/************************************
* TODO: tests for HMAC calculation
************************************/

/***************************************
* TODO: use charset manager's service
***************************************/

/****************************************************************
* TODO: do not create OLE objects that represent OOo documents
****************************************************************/

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

/*****************
* TODO: 0x8000;
*****************/

/*************************************************************
* TODO: Should stack above allow the border to change level
*************************************************************/

/******************************************************************************
* TODO: Have a PROC setting so you don't need a reader to keep alive....
******************************************************************************/

/**********************************************************************************************
* TODO: why not optimize and save the queryFilter in the continue data for the next call in?
**********************************************************************************************/

/************************************************
* TODO: make it configurable what happens here
************************************************/

/*******************************************
* TODO: Test that state indicates failure
*******************************************/

/*****************************************************************************************
* TODO: There is not a good way to find out that the creation of this number format has
*****************************************************************************************/

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

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

/*******************************************
* TODO: add constructors with ASTFactory.
*******************************************/

/*********************************
* TODO: callback::opmask values
*********************************/

/************************************
* TODO: assemble this with factory
************************************/

/********************************
* TODO: Free constraints, too.
********************************/

/******************************************************************************
* TODO: implement Configuration option to provide additional adapter classes
******************************************************************************/

/*******************************************************************************************
* TODO: create a list of enum-like constants for common combinations of types of matches.
*******************************************************************************************/

/*****************
* TODO: impleme
*****************/

/********************************************
* TODO: add the new SDL_image file formats
********************************************/

/*****************************************
* TODO: Put more love into this source:
*****************************************/

/***************************************************************
* TODO: delete it from the db? This should happen somewhere..
***************************************************************/

/****************************************************
* TODO: Implement view update from external signal
****************************************************/

/*****************
* TODO: Clean t
*****************/

/********************************************************************
* TODO: The -32766 is a hack. Some SDTS file output this value....
********************************************************************/

/*****************************************************
* TODO: set event to indicate message loop is ready
*****************************************************/

/***************************
* TODO: Do something ....
***************************/

/************************************
* TODO: fix the scale calculations
************************************/

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

/******************************************
* TODO: validate pointer before deleting
******************************************/

/***************************************
* TODO: set bool [Parsarg_Pop fich2]}
***************************************/

/************************
* TODO: fast and dirty
************************/

/*****************************************
* TODO: contact other connection broker
*****************************************/

/********************************************
* TODO: modifier le branchement du logueur
********************************************/

/***************************
* TODO: : style->angle
***************************/

/***************************************************************************
* TODO: fancy-diary-display with one-frame causes errors on Emacs v21.2.1
***************************************************************************/

/****************************
* TODO: make it multiparty
****************************/

/******************
* TODO: useless?
******************/

/************************************************************************************
* TODO: disable other buttons on the dialog like startScan & startMeasurement
************************************************************************************/

/*********************
* TODO: for Pascal
*********************/

/***************************************************************
* TODO: Add checks for object == NIL to dereference operators
***************************************************************/

/*************
* TODO: MBE
*************/

/**********************************
* TODO: write a real config file
**********************************/

/***************************************************
* TODO: move all this fine stuff to ACL interface
***************************************************/

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

/***************************************
* TODO: move all this to an sql table
***************************************/

/********************************************
* TODO: Change to work with other types!
********************************************/

/*******************************************************
* TODO: 1.1 - unfinished: #define KEXI_USE_MYSQL_STMT
*******************************************************/

/**************************************
* TODO: This has yet to be verified.
**************************************/

/**************
* TODO: bleh
**************/

/*****************************
* TODO: this.focusEditor();
*****************************/

/*******************************************************************
* TODO: Find a better a way than copying the whole file to memory
*******************************************************************/

/*********************************************************
* TODO: Registration information on hydrogen bonding...
*********************************************************/

/*************************************************************
* TODO: in the future TTagExecuteEvent should just get this
*************************************************************/

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

/*************************************
* TODO: Verify, change if possible.
*************************************/

/***************************************************************
* TODO: only do it if we are using the NewMail folder at all?
***************************************************************/

/******************************************************************************
* TODO: a) make this code transactional, i.e. first check, if everything can
******************************************************************************/

/*******************************
* TODO: use a better criteria
*******************************/

/***************************************************************************
* TODO: the i==cols-1 bit depends upon subclass implementation (very bad)
***************************************************************************/

/************************************************
* TODO: Send some error message to the socket!
************************************************/

/*****************************************************
* TODO: Do this in a common place for component and
*****************************************************/

/*******************************************************
* TODO: not all required features are implemented yet
*******************************************************/

/*****************************************************************
* TODO: this is temporary condition -- don't force a failure...
*****************************************************************/

/******************************************************
* TODO: - Implement the HTML and PDF rendering modes
******************************************************/

/********************************
* TODO: make size configurable
********************************/

/************************************
* TODO: Check if ths is a deadcode
************************************/

/**************************************************************************
* TODO: consider compacting the table when the load factor drops enough,
**************************************************************************/

/**************************
* TODO: multiple tuners?
**************************/

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

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

/************************
* TODO: ;; . cons less
************************/

/**********************************************************************************************
* TODO: Remove abandoned sessions., preferably by a worker thread sleeping most of the time.
**********************************************************************************************/

/*****************
* TODO: Summary
*****************/

/**************************************************
* TODO: Integrate it into the Windows installer.
**************************************************/

/****************************
* TODO: Do this for Win32?
****************************/

/********************************************************************
* TODO: | what are we checking if we are not specifying a Group? |
********************************************************************/

/***************************************************************************************
* TODO: If there is atleast one wall, select it. Otherwise default to an empty panel.
***************************************************************************************/

/*************************************
* TODO: make this user-configurable
*************************************/

/***************************************************************
* TODO: Test with nested Structures (Structure of Structures)
***************************************************************/

/*******************************************************************************************************
* TODO: Naive implementation. Ideally callers should be able to look up the aspect by target instance
*******************************************************************************************************/

/*************************
* TODO: wrap this one..
*************************/

/************************************
* TODO: read these from event list
************************************/

/********************************************
* TODO: Passing from Objective-C to python
********************************************/

/*****************************************************************
* TODO: some headers (the ones that allow a CSV list of values)
*****************************************************************/

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

/********************************************
* TODO: Make this a tree instead of a list
********************************************/

/***************************************
* TODO: set up the defaults for aw...
***************************************/

/****************************************************************************
* TODO: change this to use a custom to_xmi_str method of the PrimitiveType
****************************************************************************/

/*********************
* TODO: make it so!
*********************/

/********************************************************
* TODO: when EC_DIRTY_MALLOC, fill with dirty pattern.
********************************************************/

/***********************************************
* TODO: make this work with other plot types.
***********************************************/

/*************************
* TODO: set line style.
*************************/

/*************************************
* TODO: do better logging of errors
*************************************/

/******************************************************************************
* TODO: !! make shure the user specifies two texture stages for mt-slab mode
******************************************************************************/

/*********************************
* TODO: we could adjust the key
*********************************/

/*******************************************
* TODO: this should be decoupled somehow!
*******************************************/

/*************************************************************************
* TODO: Should make it opaque, and move some code from CSkWindow.c into
*************************************************************************/

/**********************************
* TODO: DOS version (\n\r = EOL)
**********************************/

/**********************************
* TODO: for non-visible items...
**********************************/

/********************************************************
* TODO: (philippe) should simplify in one Loop context
********************************************************/

/***********************
* TODO: explane modes
***********************/

/***********************************************************
* TODO: Use gnome_icon_entry.h, error and warning handler
***********************************************************/

/**************************************************
* TODO: Implement a generic show/hide-sash class
**************************************************/

/****************************************************************
* TODO: figure out the permissions and use _add_file() instead
****************************************************************/

/****************************************
* TODO: write tests for this module");
****************************************/

/****************************
* TODO: handle compression
****************************/

/*********************************************************
* TODO: 1) in inject, do a case-insensitive comparison.
*********************************************************/

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

/*******************************
* TODO: should validate using
*******************************/

/**********************************
* TODO: MAX_STRLEN or USHRT_MAX?
**********************************/

/***************************************************************
* TODO: can we avoid building the clip-space vertices? Or at
***************************************************************/

/*****************************************************
* TODO: if running in callback mode, this will mean
*****************************************************/

/***************************************************
* TODO: Replace the functioncall in the next line
***************************************************/

/*****************************
* TODO: detect invalid type
*****************************/

/*******************
* TODO: LRU logic
*******************/

/*****************************************************************
* TODO: consider possible danger of calling through to Dispose.
*****************************************************************/

/***************************************************************************
* TODO: using an overloaded C++ "operator new" to directly initialize the
***************************************************************************/

/*****************************************************************************
* TODO: void roll(float deg); roll clockwise by a bit (clockwise/forwards)
*****************************************************************************/

/*******************************************************************************************
* TODO: make this into a template, but first I want to think about what exactly to put in
*******************************************************************************************/

/*************************************
* TODO: move this in the dispatcher
*************************************/

/************************************************************************************
* TODO: Set DefFormProc, IDR_MAINFORM, AppEventProc pointers in an extern function
************************************************************************************/

/*************************************
* TODO: implement replay_completion
*************************************/

/********************************************
* TODO: should have some validation checks
********************************************/

/********************************
* TODO: make a recursive mkdir
********************************/

/*****************************
* TODO: Check if valid date
*****************************/

/*****************************************
* TODO: support for sectors > 8,388,607
*****************************************/

/****************************************************************
* TODO: make this routine take the number of bits of the table
****************************************************************/

/********************************************************************
* TODO: get rid of this try/catch - exceptions should be fatal (?)
********************************************************************/

/*************************************************
* TODO: font height + height of tallest bitmap.
*************************************************/

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

/********************************************************
* TODO: We could try to find the Maximum firstColInRow
********************************************************/

/*****************************************************************
* TODO: simplify this command now that it's an AutoUndoCommand!
*****************************************************************/

/****************************************
* TODO: implement configuring the maps
****************************************/

/*************************************************
* TODO: This only tests C values at the moment.
*************************************************/

/**********************
* TODO: SQLNTY, NULL
**********************/

/*************************************************
* TODO: Cyrillic encoding ISO-IR-111 (useful?)#
*************************************************/

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

/*******************************************************
* TODO: send multi sel to XMLTable and XMLList panels
*******************************************************/

/*************************************
* TODO: ensure that this terminates
*************************************/

/********************************************************
* TODO: so we would need to build the certificate path
********************************************************/

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

/******************************************************************************************
* TODO: La table spip_nl_user n'existe pas. Elle contient un id_mot et un id_groupe.
******************************************************************************************/

/********************************************************************
* TODO: Rework this SWITCH so that we aren't duplicating code.
********************************************************************/

/***********************************************************************
* TODO: need to add a way to make sure all the events in this request
***********************************************************************/

/********************************************
* TODO: convert currency to current Locale
********************************************/

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

/*********************************************************
* TODO: We leak a ref to gconf client here, who cares..
*********************************************************/

/*******************************************************************
* TODO: retain declaration here too, if $optn{retain_xml} is set.
*******************************************************************/

/************************
* TODO: fine tune axes
************************/

/*************************************************************************
* TODO: make this a Round_ function (Round_setwordfromchar for example)
*************************************************************************/

/*********************************************
* TODO: move the functions in the .cpp file
*********************************************/

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

/***************************************
* TODO: : Check for context confusion
***************************************/

/*********************************************
* TODO: error handling",__FILE__,__LINE__);
*********************************************/

/*********************************************
* TODO: Make sure any open_msgbox call whic
*********************************************/

/**********************************************************************
* TODO: implement abstract virtual functions instead of setting keys
**********************************************************************/

/*******************************
* TODO: pass problem to junit
*******************************/

/****************************************************
* TODO: perform and per-thread initialization here
****************************************************/

/*************************************************************
* TODO: check gml spec - can it be strings? Or just chars?
*************************************************************/

/***************************************************************
* TODO: or an array!! we can't lock objects with arrays now??
***************************************************************/

/**************************************************************************
* TODO: - possibly refactor since this is almost the same as TypeDefTask
**************************************************************************/

/***************************************************************************************
* TODO: this exception occurs when ImageLayout contains a SampleModel or a ColorModel
***************************************************************************************/

/*******************************
* TODO: CollaborationsFactory
*******************************/

/************************************************************************
* TODO: I cannot define this here permanently because it will require,
************************************************************************/

/********************************************************
* TODO: Ensure there always is a parent by making sure
********************************************************/

/***********************************************
* TODO: implement effects/transitions objects
***********************************************/

/***************************************************
* TODO: probably not right way to get logZero ]]]
***************************************************/

/**********************************************
* TODO: implement this operation test method
**********************************************/

/*****************************************************
* TODO: OpenPSA Calendar handles its URL space how?
*****************************************************/

/******************************************************
* TODO: decrease the amount of time spend collecting
******************************************************/

/**************************************
* TODO: where should this really go?
**************************************/

/**************************************************************************
* TODO: Functions are Tracker specific and require an assert of isActive
**************************************************************************/

/********************************************
* TODO: describe the members of the struct
********************************************/

/*****************************************
* TODO: kind a hack to set the base URI
*****************************************/

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

/********************************************************************************
* TODO: maintain this list on the client instead, to avoid the roundtrip below
********************************************************************************/

/***********************************************
* TODO: share work with R_SetUpAliasTransform
***********************************************/

/**********************************
* TODO: Check for m > 0x1000000.
**********************************/

/**********************************************************************
* TODO: should say where the generated .cs file is for the server to
**********************************************************************/

/***************************************************************
* TODO: respect to the size of the 'reg' parm (not variable).
***************************************************************/

/**********************************************************
* TODO: Note that this does _not_ handle any Vary header
**********************************************************/

/**************************************
* TODO: dont throw an exception here
**************************************/

/**************************
* TODO: List *todolist);
**************************/

/*********************************************
* TODO: What is the role of the table cell?
*********************************************/

/***************************************************************************
* TODO: Delete ViewPane and EditorPane, and make this class non-abstract.
***************************************************************************/

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

/*******************************
* TODO: deactivate the module
*******************************/

/*********************************************************************
* TODO: at some point cm_alp should probably change after a certain
*********************************************************************/

/*********************************************
* TODO: can we determine whether there were
*********************************************/

/************************************************************************
* TODO: Notify the GC that we possibly have a new thread to be scanned
************************************************************************/

/****************************************************************
* TODO: Decide whether this should be a bound property or not.
****************************************************************/

/************************************************
* TODO: Make this tunable at mount time. (AIA)
************************************************/

/******************************************************
* TODO: check that we got the exception we expected"
******************************************************/

/*******************
* TODO: propogate
*******************/

/*************************
* TODO: error handling?
*************************/

/*************************************************************************
* TODO: Add proc_mutex_proc_pthread_tryacquire(apr_proc_mutex_t *mutex)
*************************************************************************/

/*********************************************************************
* TODO: we could remove also the locks or requests of the same task
*********************************************************************/

/****************************************
* TODO: add else to handle inner class
****************************************/

/**********************************
* TODO: additional TAP settings?
**********************************/

/***************************
* TODO: shouldn't be here
***************************/

/*************************
* TODO: logging for SER
*************************/

/**********************************
* TODO: Remove (hide) this debug
**********************************/

/*******************************************************************************
* TODO: Use the serializer instead of the XMLUtils for inserting of fragments
*******************************************************************************/

/*****************************************************
* TODO: PROCESSING_INSTRUCTION's optional parameter
*****************************************************/

/*****************************************************************
* TODO: Make TextMask's defaultmask be based on locale settings
*****************************************************************/

/***************************************
* TODO: Do we need an event for this?
***************************************/

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

/****************************************************
* TODO: Falta descripcion del metodo getBasicError
****************************************************/

/********************************************************
* TODO: if (free[nr].size==0L) release the free entry
********************************************************/

/******************************************************
* TODO: Add fault tolerant integer conversion here!!
******************************************************/

/**************************
* TODO: remove this hack
**************************/

/****************************
* TODO: Add the tree model
****************************/

/*********************************
* TODO: reuse deleted positions
*********************************/

/**********************************************
* TODO: clean up method names and visibility
**********************************************/

/*********************************************************************************
* TODO: need draw ceiling pits, then items at 0,1, then mons at 0,1, then projs
*********************************************************************************/

/***********************************************************************************************************
* TODO: Find the signifance of having 2 overloads with opposite param lists that do transposed operations
***********************************************************************************************************/

/****************************************************
* TODO: Provide printing of variable grid spacings
****************************************************/

/**********************************************************************
* TODO: setup a default database for "on the fly" indexing
**********************************************************************/

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

/*****************************************************
* TODO: Do this in a loop instead of just splitting
*****************************************************/

/**********************************************************
* TODO: Add BarGraphBandDemo.Title getter implementation
**********************************************************/

/******************************
* TODO: remove this treshold
******************************/

/****************************************************************************
* TODO: implement this within a single (or several) processes, polling for
****************************************************************************/

/*************************************************
* TODO: (Issue #7) Add an optional strict check
*************************************************/

/*********************************************************
* TODO: Can we / do we need to ask the window manager?
*********************************************************/

/********************************************
* TODO: send error message and iq response
********************************************/

/***************************************************
* TODO: should these really call S_R_SetUpdate()?
***************************************************/

/************************************
* TODO: the line-spanner is not ki
************************************/

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

/**********************************************************
* TODO: drop the extra data? or somehow indicate to user
**********************************************************/

/******************************************************************************
* TODO: Should be done using a setAll() method instead. More "net" friendly!
******************************************************************************/

/***********************************
* TODO: add support for following
***********************************/

/**************************************************************************
* TODO: make sure we really can work with more handles than positions in
**************************************************************************/

/****************************************************
* TODO: how to make this const? Calling code seems
****************************************************/

/*************************************
* TODO: fill formatting information
*************************************/

/*************************************************************************
* TODO: Do the same for the function prototypes, decide which types and
*************************************************************************/

/****************************************************************************
* TODO: check if XFree86-VidModeExtension is supported, provide a fallback
****************************************************************************/

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

/****************************************************
* TODO: current depth in the stylesheets node-tree
****************************************************/

/***********************************************************
* TODO: Handle abrupt unbind & release all allocated data
***********************************************************/

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

/*****************************************************************
* TODO: rewrite function and place this call to the write place
*****************************************************************/

/********************************************************
* TODO: We may need to check the identity, not equity.
********************************************************/

/**********************************************************
* TODO: set errno to EDOM (negative numbers not allowed)
**********************************************************/

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

/*********************************
* TODO: redirect, proxy, https#
*********************************/

/********************************
* TODO: + instruction suffixes
********************************/

/******************************************************************
* TODO: Neil Brown made the following observation: We currently
******************************************************************/

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

/********************************************
* TODO: the list should be comma reperated
********************************************/

/****************************************************************************
* TODO: disable other services using our exclusiveRessourceName uppon play
****************************************************************************/

/******************************************************
* TODO: breaks with current DateTime implementation.
******************************************************/

/*******************************************************
* TODO: Send the directory/file name in max 100 chars
*******************************************************/

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

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

/****************************
* TODO: :: Neaten this up.
****************************/

/*********************************************
* TODO: cont+ws? grn proc? as-needed? hook?
*********************************************/

/******************************************************************
* TODO: check the list of metadata in each mapserver release ...
******************************************************************/

/***********************************************************************************************************
* TODO: that you need to add yourself to our gMessageListeners array with object that has two properties:
***********************************************************************************************************/

/*****************
* TODO: ")
*****************/

/*********************************
* TODO: do we need the asserts?
*********************************/

/*******************************************
* TODO: Support escaped strings using \ ?
*******************************************/

/****************************************
* TODO: doesn't support 'child' zones)
****************************************/

/**********************************************************************
* TODO: change the script so that the film is rotated, not the image
**********************************************************************/

/***************************
* TODO: Make this aligned
***************************/

/****************************
* TODO: Use slots instead:
****************************/

/*********************************************
* TODO: fix real property path traversal...
*********************************************/

/**********************************************************************
* TODO: use OpenSSL whenever possible, since it is likely to be more
**********************************************************************/

/**********************************
* TODO: (decided on 30 Oct 2001)
**********************************/

/********************************************
* TODO: this part of the test is in error.
********************************************/

/*******************************************
* TODO: it might just need a the template
*******************************************/

/************************************
* TODO: check for changed contents
************************************/

/***************************
* TODO: HACER VALIDACION!
***************************/

/************************************
* TODO: implement retry logic here
************************************/

/*******************************
* TODO: this is slightly ugly
*******************************/

/**********************************************************************************
* TODO: Fix up the routines below - at the moment, they work /only/ with the old
**********************************************************************************/

/**************************************************************************
* TODO: we probably should think to another way to save the contacltist.
**************************************************************************/

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

/************************************************************************
* TODO: only remove empty directories that are created for the torrent
************************************************************************/

/******************************
* TODO: resize after success
******************************/

/******************************************************
* TODO: should use Lex to speed it up, strcmp hurts!
******************************************************/

/************************************************
* TODO: Add explanation what this is good for.
************************************************/

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

/******************************************
* TODO: add write support for newsgroups
******************************************/

/*********************************************************
* TODO: ensure remaining parts of room are still joined
*********************************************************/

/*******************
* TODO: w_test().
*******************/

/***************************************
* TODO: Implement more colors-by-name
***************************************/

/***************************
* TODO: check for pending
***************************/

/***********************************************
* TODO: Who wrote this? Investigate. murrayc.
***********************************************/

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

/************************
* TODO: Document more.
************************/

/*****************************************************************
* TODO: are the 0x11 and 0x10 special cases needed, or are they
*****************************************************************/

/*********************************************
* TODO: Is this still used? -OJ 22 nov 2005
*********************************************/

/**************************************************************************
* TODO: fix this to load graphics, probably checking classtype and using
**************************************************************************/

/*********************************************************
* TODO: put good/bad count values in same token object.
*********************************************************/

/*********************************************
* TODO: Think about better error handling ?
*********************************************/

/**************************************************************
* TODO: deal with different names in input/template archives
**************************************************************/

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

/******************************************************************
* TODO: there is a bug in this code. If two accs are on the same
******************************************************************/

/************************************
* TODO: Probably do more than just
************************************/

/*******************************************************************************
* TODO: add content.  In the meantime, the following email post have
*******************************************************************************/

/*************************
* TODO: required param;
*************************/

/****************************************************************
* TODO: If NSLinkModule fails, use NSLinkEditError to retrieve
****************************************************************/

/*******************************************
* TODO: create a new last change object ?
*******************************************/

/*******************************************************
* TODO: replace this check with something more clever
*******************************************************/

/********************************
* TODO: Release python storage
********************************/

/******************************************************************
* TODO: Split off a header file and maybe move it to a different
******************************************************************/

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

/********************************************************************
* TODO: the DOFORKS #ifdef'ed code is never used, so no forking is
********************************************************************/

/*********************************************************************************
* TODO: die Generierung alleine von schemagen.get_schema_info() abhngig machen.
*********************************************************************************/

/*************************************************
* TODO: Test existing fonts with unusual matrix
*************************************************/

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

/***************************************
* TODO: handle charactersets properly
***************************************/

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

/***********************************************************
* TODO: This seems really questionable, there has to be a
***********************************************************/

/****************************************************************************************
* TODO: if the parser block is a parenthesis it is not allowed to have modifying nodes
****************************************************************************************/

/***********************************
* TODO: use apr-library for this!
***********************************/

/******************************************************
* TODO: cache result per access and page in session?
******************************************************/

/*******************************************************************
* TODO: intersection optimization when the lists are ordered ones
*******************************************************************/

/*******************************************************************
* TODO: Right place to resolve hardware intnum? and PIC2_BASE ...
*******************************************************************/

/******************************
* TODO: Unimplemented stuff.
******************************/

/****************************************************************************************
* TODO: overriding default mapping action in a struct should not affect nested structs
****************************************************************************************/

/****************************************************
* TODO: maybe we have to implement this in future.
****************************************************/

/*********************************************************************
* TODO: This will look idiotic, but we dont seem to have much of a
*********************************************************************/

/****************************************************************************
* TODO: Provides pacakge private Info.toString(WKTFormat) implementations.
****************************************************************************/

/*****************************************
* TODO: add option to save document now
*****************************************/

/********************************
* TODO: move to different file
********************************/

/*************************************************
* TODO: * Separate build and display functions.
*************************************************/

/********************************************
* TODO: allow exact device to be specified
********************************************/

/**********************************************
* TODO: how does this interact with scaling?
**********************************************/

/*********************************************************
* TODO: ln gd_io.h gd16 by hand to get the png compiled
*********************************************************/

/*******************************************
* TODO: Need mock loader to test clicking
*******************************************/

/***************************************
* TODO: Handle some kind of clipping!
***************************************/

/*****************************************
* TODO: Implement late bound semantics.
*****************************************/

/************************************************************************
* TODO: Add provision for translating the abbreviated identifiers into
************************************************************************/

/**************************
* TODO: Endian problems?
**************************/

/**************************************************************
* TODO: add fields which contain IDs that should be unpacked
**************************************************************/

/***************************
* TODO: speed up the code
***************************/

/**********************************************
* TODO: Open separate editor window for file
**********************************************/

/******************************************
* TODO: use archive to create this file
******************************************/

/*******************************************************
* TODO: this should use GetValueInt && GetValueString
*******************************************************/

/*****************************************************
* TODO: !!!!! location needs to be resolved first.
*****************************************************/

/*********************************************************
* TODO: Solve multiple loader path problem in NVelocity
*********************************************************/

/***************************************************************
* TODO: Briefly introduce terms "row", "column", and "field".
***************************************************************/

/************************************************
* TODO: Consider the flag includeTypesInWSDL
************************************************/

/*******************************************************************
* TODO: Maybe add some hook for providing alternative/accelerated
*******************************************************************/

/***********************
* TODO: Kopfkommentar
***********************/

/*************************************************************
* TODO: can following be optional or should they be removed
*************************************************************/

/*******************************************************
* TODO: NAPRAVITI I SERIALIZE ZA XML DECLARATION !!!!
*******************************************************/

/*****************************************
* TODO: design images, assign them here
*****************************************/

/******************************************
* TODO: Odlyzko Schonhage algorithm XXX
******************************************/

/*********************************
* TODO: public SystemMixerFrame
*********************************/

/*****************************************************************************
* TODO: 300:o: Perform ipAddressPrefixTable one-time module initialization.
*****************************************************************************/

/**************************************
* TODO: ueber repfeeder weiterleiten
**************************************/

/********************************************************
* TODO: regex matching, we have to convert from UTF-8.
********************************************************/

/************************
* TODO: Security check
************************/

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

/**********************************************
* TODO: replace with wxModule implementation
**********************************************/

/******************************************************************
* TODO: this won't work any more with the new perceptions system
******************************************************************/

/***************************************************************
* TODO: defining special OLEDB-Provider (mssql, access, odbc)
***************************************************************/

/************************************************************************
* TODO: only bug like 71718 that cause RuntimeExceptions are detected.
************************************************************************/

/********************************************
* TODO: ;; Support multi-click -- somehow.
********************************************/

/************************************
* TODO: make this a random start #
************************************/

/***************************************
* TODO: fix escape-sequence expanding
***************************************/

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

/********************************************
* TODO: catch and report as User Exception
********************************************/

/********************************************************
* TODO: Declares that "Stereographic" is an ESRI name.
********************************************************/

/***************************************************
* TODO: columns_dialog_update_sensitivity (data);
***************************************************/

/****************************************
* TODO: number of atom to be displaced
****************************************/

/****************************************************************
* TODO: this should be set by a volume slider in option dialog
****************************************************************/

/*********************************************************
* TODO: Remove the * 2 if do_parse_mesg doesn't need it
*********************************************************/

/*******************************************************************
* TODO: BindButton or BindAxis (def, val) depending on def's type
*******************************************************************/

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

/*******************************
* TODO: add UI text as needed
*******************************/

/***************************************
* TODO: could return depth traversed?
***************************************/

/************************************
* TODO: internal data access, copy
************************************/

/***************************************************
* TODO: Add rawJournals() and rawJournal( QDate )
***************************************************/

/********************************************************
* TODO: Need to close all IPX ethernet devices cleanly
********************************************************/

/************************************************
* TODO: BeOS Line Style. Maybe using patterns.
************************************************/

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

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