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: check for CF_NOMOMENTUM
*********************************/

/********************************************
* TODO: what attributes can we support ? )
********************************************/

/****************************
* TODO: FIXME verb in name
****************************/

/************************************************************************
* TODO: better yet, try to update HTMLArea._loadback to let it include
************************************************************************/

/******************************
* TODO: Document this field.
******************************/

/*******************
* TODO: tune this
*******************/

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

/******************************************
* TODO: make serverlist a real html-list
******************************************/

/*****************************************
* TODO: REMOVE THIS IF WE DON'T USE IT!
*****************************************/

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

/********************************************************************
* TODO: Make this a g_assert() if the assumption above is correct.
********************************************************************/

/************************************************************
* TODO: seems HACKish to cast between String and SqlString
************************************************************/

/******************************************************************************
* TODO: dir<-strsplit(file,"/") ## check if directory exists !!
******************************************************************************/

/***********************
* TODO: anchor (none)
***********************/

/****************************************************
* TODO: check if the type is translated collection
****************************************************/

/*******************************************
* TODO: allow a compile time default here
*******************************************/

/*****************************************************************
* TODO: determine somewhere we can safely shove out diagnostics
*****************************************************************/

/**************
* TODO: secs
**************/

/**********************************************
* TODO: Replace menu/toolbar with action bas
**********************************************/

/*******************
* TODO: alwayson?
*******************/

/***************************************
* TODO: something about a sizelimit??
***************************************/

/***********************************
* TODO: missing method in svtools
***********************************/

/*******************************************
* TODO: Make function UNICODE comaptible.
*******************************************/

/*****************************************
* TODO: detect if default has been used
*****************************************/

/*****************************************************
* TODO: this is where we need schema information...
*****************************************************/

/*************************
* TODO: kill this class
*************************/

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

/*********************************
* TODO: to do something usefull
*********************************/

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

/************************************************
* TODO: remove necessity for dirty const cast?
************************************************/

/****************************************************
* TODO: optimize: insert any string just one times
****************************************************/

/******************************
* TODO: change call here....
******************************/

/****************************************************************************************
* TODO: clean this up. dangerous to use exit() here? should use system-specific thing?
****************************************************************************************/

/*************************************
* TODO: getPreserveAspectRatio()");
*************************************/

/************************************************
* TODO: Move to something like a XmlUtil class
************************************************/

/****************************************************************
* TODO: recuperer la liste dynamiquement depuis ortho.spip.net
****************************************************************/

/*********************************************************
* TODO: Make sure everything else is cleaned up nicely.
*********************************************************/

/**********************************************
* TODO: implement a check for repeated codes
**********************************************/

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

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

/*************************
* TODO: sample kill" },
*************************/

/**********************************************
* TODO: make release build type configurable
**********************************************/

/*****************************************************
* TODO: check for "(method)" in args list
*****************************************************/

/***********************
* TODO: GET_Fahrstufe
***********************/

/*****************************************
* TODO: maybe we shouldn't enforce this
*****************************************/

/**********************
* TODO: tidy this up
**********************/

/**************************************
* TODO: Should use submenu structure
**************************************/

/******************************************
* TODO: Find a better a way than copying
******************************************/

/************************
* TODO: support braces
************************/

/*************************
* TODO: matchingRuleUse
*************************/

/*****************************
* TODO: wirklich minimieren
*****************************/

/*********************************************************
* TODO: just create it as a logical from the beginning.
*********************************************************/

/*******************************************************************************
* TODO: Make more generic, if deemed that other routines might want this code
*******************************************************************************/

/*********************************************************************************
* TODO: Get a real job. Find a wife, CONS up some progeny. Write a will. Croak.
*********************************************************************************/

/*******************************************
* TODO: make this placement more accurate
*******************************************/

/*******************************************************
* TODO: Extended_scan refers to (previous) scan code.
*******************************************************/

/**********************************************************************
* TODO: Anpassen auf endgltige Version (Startposition der Erfassung)
**********************************************************************/

/***********************************************************
* TODO: Unicode: Comparison is case insensitive for ASCII
***********************************************************/

/***************************************
* TODO: support paletized video modes
***************************************/

/***************************************************************************
* TODO: I don't understand why h2.0.3/h2.1 issues a select statement here
***************************************************************************/

/*********************************************************
* TODO: : should check for port forwarding channels and
*********************************************************/

/***************************************************************************
* TODO: possible score and colour settings for individual messages should
***************************************************************************/

/********************************
* TODO: * test on more systems
********************************/

/********************************************************************************
* TODO: hookListeners() and unhookListeners() should have the same visibility.
********************************************************************************/

/*****************************************************
* TODO: shouldn't this be refactored or renamed
*****************************************************/

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

/****************************
* TODO: Formating routines
****************************/

/**********************
* TODO: fix these!!!
**********************/

/******************
* TODO: fix typo
******************/

/**********************************************
* TODO: Remove when it works (or never will)
**********************************************/

/***********************************
* TODO: (KV): Optimize... more!
***********************************/

/**********************************************************************
* TODO: autoselect by matching name javascript in admin_rename[from]
**********************************************************************/

/***********************************************************
* TODO: Exception trace must be reported in a better way.
***********************************************************/

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

/*******************************
* TODO: find better exception
*******************************/

/************************************************************************
* TODO: Change fprintf(stderr,...) calls to pm_message() or pm_error()
************************************************************************/

/***********************************************************************************
* TODO: if there isn't much use or support for setFinishJobsBeforeReturning=true,
***********************************************************************************/

/******************************************************************
* TODO: 1. Find a better solution (if possible) for this problem
******************************************************************/

/*************************************************************************************
* TODO: Stricter verify? Either require SunJSSE (assume its trust manager properly
*************************************************************************************/

/***********************************************************
* TODO: Should specific InfoClasses be defined elsewhere?
***********************************************************/

/***************************************************************************
* TODO: Think later about what a useful definition of 'bad' would be now.
***************************************************************************/

/******************************
* TODO: Status sollte noch a
******************************/

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

/*******************************************************************
* TODO: For now just iterate over all incidences. In the future,
*******************************************************************/

/******************************************************************
* TODO: On some systems, the cat page extension differs from the
******************************************************************/

/***************************************************************************
* TODO: not yet settable (see alParams (3dm)): AL_INTERFACE, AL_CLOCK_GEN
***************************************************************************/

/*************************************************
* TODO: add to pretty printer a flag to do this
*************************************************/

/**************************************
* TODO: More support functions like:
**************************************/

/*****************************************************************************************
* TODO: add a method in here ReflectedPropertyClass and replace most calls to GetGetter
*****************************************************************************************/

/****************************************
* TODO: dies Fkt. ueberfluessig machen
****************************************/

/*********************************
* TODO: need an accurate count?
*********************************/

/*************************************************
* TODO: convert flags into descriptive message.
*************************************************/

/************************
* TODO: extraTextNodes
************************/

/*******************************************************************
* TODO: This is currently just a mechanical merge of the tests in
*******************************************************************/

/*****************************
* TODO: Log Something Here
*****************************/

/*******************
* TODO: Parse XML
*******************/

/****************************************
* TODO: try different adjacency values
****************************************/

/***********************************************************
* TODO: more sophisticated media-type argument parsing...
***********************************************************/

/*****************************
* TODO: this could be wrong
*****************************/

/**************************************
* TODO: Implement Thickness drawing.
**************************************/

/****************************************
* TODO: make What be a data structure:
****************************************/

/****************************************
* TODO: is this correct implementation
****************************************/

/********************************************************************
* TODO: Someday, fire off an event saying that only the items that
********************************************************************/

/*******************************************
* TODO: return m_transModList.ToString();
*******************************************/

/***********************************************
* TODO: add file handlers to save to log file
***********************************************/

/**************************************************
* TODO: Make format/statement specifics a union.
**************************************************/

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

/*******************************************************************
* TODO: Describe the motivation for the design of this interface.
*******************************************************************/

/*******************************************
* TODO: add TNT and S3VIRGE symbols here.
*******************************************/

/**********************************************************************************
* TODO: 1. if (GasInteract.isBizListEmpty()), ask a user to make another choice.
**********************************************************************************/

/*******************
* TODO: set error
*******************/

/******************************
* TODO: Support clear option
******************************/

/****************************************************************
* TODO: Let's try to dispense with some of these constructors!
****************************************************************/

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

/*****************************************
* TODO: 303:o: Initialize ifTable data.
*****************************************/

/******************************************
* TODO: use these for fast 1st pass too.
******************************************/

/**************************************************************
* TODO: MyButton should be put inside of the MsgDialog class
**************************************************************/

/*****************************************************
* TODO: Scroll active into view if its not visible.
*****************************************************/

/**********************************************************************
* TODO: config currently returns empty string when it should be null
**********************************************************************/

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

/**********************************************************************
* TODO: Implement syntactical validation of credit card information.
**********************************************************************/

/**********************************************
* TODO: fix this to work better w/ test/unit
**********************************************/

/****************************************************
* TODO: ) Undoable, AllSelectable ClipboardEnabled
****************************************************/

/**********************************************************************
* TODO: Make the known value test work. It is slightly off from the
**********************************************************************/

/********************************
* TODO: wnload it or stream it
********************************/

/***********************************************************************
* TODO: Handle ndc (attempted store to doubleword in uncached memory)
***********************************************************************/

/***************************************************
* TODO: Change to use 64-bit math when supported.
***************************************************/

/******************************
* TODO: add raw_read_buffer!
******************************/

/*********************************
* TODO: to be implemented after
*********************************/

/*******************************************************
* TODO: These verification tests are not implemented:
*******************************************************/

/******************************************
* TODO: method may be unnecessary (tobe)
******************************************/

/*****************************
* TODO: remove from library
*****************************/

/******************************************************************************
* TODO: instead of having canvas do all the locking/unlocking, make it check
******************************************************************************/

/******************************************************************
* TODO: just make this call the _raw variant on the unsized font
******************************************************************/

/*********************
* TODO: post table?
*********************/

/**************************************
* TODO: for future, add more options
**************************************/

/******************************
* TODO: internal error here?
******************************/

/*********************************************
* TODO: format überprüfen!!!
*********************************************/

/***************************************************
* TODO: could be moved to a general utility class
***************************************************/

/*********************************************
* TODO: something useful with the response.
*********************************************/

/********************************************************************************
* TODO: This reaction currently tries to place the army in a separate stack at
********************************************************************************/

/*************************************
* TODO: non-printables, surrogates.
*************************************/

/***********************************
* TODO: to be moved to TopView ??
***********************************/

/*************************************************************
* TODO: method almost identical with createTestRunnerClient
*************************************************************/

/************************************
* TODO: copy our extended gcontext
************************************/

/****************************
* TODO: figure out what is
****************************/

/******************************************
* TODO: Write actual non interp function
******************************************/

/****************************************
* TODO: this a an OpenGL specific hack
****************************************/

/******************************************************************************
* TODO: Create constructor CAdoConnection(File, User, Pswd, enum Mode); D.K.
******************************************************************************/

/***************************************************
* TODO: add automatic boot sector generation from
***************************************************/

/********************************************
* TODO: Move this method to utility class.
********************************************/

/****************************************************************************************
* TODO: This should be user-configurable; perhaps an option in Inkscape Preferences...
****************************************************************************************/

/*****************************************************************************************
* TODO: add a "minimum quality" parameter (ie. if you're labeling a tiny polygon with a
*****************************************************************************************/

/*************************************************************
* TODO: is this right - two rates that add together? or is
*************************************************************/

/****************************************
* TODO: must actually use catalog file
****************************************/

/***********************
* TODO: International
***********************/

/*******************************************************************
* TODO: this doesn't always work. Check to see if a cell changed
*******************************************************************/

/*********************************************
* TODO: This is to test QFillStatus: remove
*********************************************/

/****************************************************************************************
* TODO: this is probably a good candidate for removal - all nontrivial tests are ow in
****************************************************************************************/

/********************************
* TODO: show no-memory at exit
********************************/

/**************************************************************
* TODO: Review this when JLS3 is published. JLS2 9.2 claims
**************************************************************/

/********************
* TODO: vorlaeufig
********************/

/***********************************
* TODO: This is not very portable
***********************************/

/****************************************************************
* TODO: so, we define the record method of the ProblemReporter
****************************************************************/

/**********************************************************
* TODO: Do we need VBV checking? currently left to muxer
**********************************************************/

/******************
* TODO: Clipping
******************/

/**************************************
* TODO: IsWindowVisible() != FALSE);
**************************************/

/**************************************************************
* TODO: implement a 2-way map in add_listener() to make this
**************************************************************/

/*****************************************
* TODO: narrow to RmiInvocationHandler?
*****************************************/

/****************************************************
* TODO: check, if this is neede: String type=null;
****************************************************/

/**********************
* TODO: Save preview
**********************/

/*****************************************
* TODO: put back sophisticated movement
*****************************************/

/****************************
* TODO: add eca eval calls
****************************/

/****************************************************
* TODO: Fix this seperately and use the priority..
****************************************************/

/************************************
* TODO: unescape escape character.
************************************/

/*************************************************************************************
* TODO: if your application .exe is in a subfolder of TARGETDIR then add subfolder
*************************************************************************************/

/**************************************************************************
* TODO: retain a ref to vnode struct for an outstanding callback timeout
**************************************************************************/

/*************************
* TODO: rewrite for DOS
*************************/

/*******************
* TODO: What does
*******************/

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

/**************************************
* TODO: compile the expression first
**************************************/

/*****************************************************************
* TODO: implement a directory listing cache. On very-high-load
*****************************************************************/

/*****************************************************************
* TODO: Hmm, but they SHOULD be connected if we're here, right?
*****************************************************************/

/****************************************
* TODO: numeric to string conversion ?
****************************************/

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

/**********************
* TODO: QmNullable??
**********************/

/*******************
* TODO: describe:
*******************/

/******************************
* TODO: Set marks for emails
******************************/

/***************************
* TODO: return ajax error
***************************/

/***************************
* TODO: Do we need these?
***************************/

/**************************************
* TODO: undocumented allowable type.
**************************************/

/*****************************************************************************
* TODO: Parse the COMM chunk we currently skip to fill in mFileDescription.
*****************************************************************************/

/*******************************
* TODO: locate these properly
*******************************/

/****************************************
* TODO: Enumerate formats and check if
****************************************/

/******************
* TODO: FIX PT-1
******************/

/*****************************************************************************
* TODO: ;; - do something about the case where the syntax-table is changed.
*****************************************************************************/

/***********************
* TODO: FAT32 support
***********************/

/*******************
* TODO: threading
*******************/

/***********************************************************
* TODO: Add note about possible contract violations here.
***********************************************************/

/***************************************************************************************
* TODO: optionally add Renderbox or Plugin reference to notify when mouse is released
***************************************************************************************/

/****************************
* TODO: filter key repeat.
****************************/

/****************************************
* TODO: IMPROVE if visu is not collab
****************************************/

/******************************************
* TODO: decide which signals keep public
******************************************/

/*******************************************************
* TODO: may limit this funcionality. It is dangerous.
*******************************************************/

/********************************************************
* TODO: Make this stuff configurable (get info through
********************************************************/

/********************************
* TODO: ditto for proxy server
********************************/

/***********************************************************************************
* TODO: Refactor the below few lines of code once the "Floats are always double?"
***********************************************************************************/

/**********************************************
* TODO: don't we care about the status here?
**********************************************/

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

/*******************************
* TODO: this assumes type MP3
*******************************/

/********************************************************
* TODO: add displayPackages set like in (rgmainwindow)
********************************************************/

/*************************
* TODO: document these:
*************************/

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

/************************
* TODO: make correcter
************************/

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

/***************************************************************************
* TODO: would it be better to contribute toolbar/context actions in code?
***************************************************************************/

/**************************************************************************
* TODO: put pointers to thelp instead of 5 * this same thelp :/#warning
**************************************************************************/

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

/***********************************************************
* TODO: Is it possible we could be overflowing the stack?
***********************************************************/

/***************************************************
* TODO: draw the interval marker with a 3D effect
***************************************************/

/***********************************************************************
* TODO: loops may be put in a macro.c file ! (if not code will bulrp)
***********************************************************************/

/*************************
* TODO: add drag'n drop
*************************/

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

/*************************
* TODO: mode deny/allow
*************************/

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

/**********************************
* TODO: make rlink check smarter
**********************************/

/************************************************************
* TODO: find out why this didn't work with arrayrefs!!
************************************************************/

/******************************************************
* TODO: why not adding ecl_dummy right here??? Well,
******************************************************/

/*******************
* TODO: delete me
*******************/

/*************************************
* TODO: 0 = all, evtl. einstellbar?
*************************************/

/***********************************************************
* TODO: use usbutils functions (need to be externalised!)
***********************************************************/

/**************************************
* TODO: Clear out all the new Images
**************************************/

/*****************************************
* TODO: make parameter for peg revision
*****************************************/

/**************************************
* TODO: open dialog to ask for piece
**************************************/

/*************************
* TODO: Fix me later ;)
*************************/

/*************************
* TODO: Broken behavior
*************************/

/*****************************************************
* TODO: need to fetch this from localised resources
*****************************************************/

/***************************
* TODO: Cache the results
***************************/

/*****************************
* TODO: support for filters
*****************************/

/********************************************************
* TODO: : The attribute attribute name is not unique!!
********************************************************/

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

/***********************************
* TODO: figure out how to do that
***********************************/

/***********************************************************************************
* TODO: remove (Identifier) cast once we will be allowed to compile for J2SE 1.5.
***********************************************************************************/

/******************************************************
* TODO: Allow setting of individual attribute fields
******************************************************/

/***********************************************************
* TODO: code that performs other operations in doStartTag
***********************************************************/

/*****************************************************************
* TODO: allow clients to connect to another host than localhost
*****************************************************************/

/**************************************************************
* TODO: optimization: remove all textures with weight == 0.0
**************************************************************/

/*****************************************************************************
* TODO: create 2nd-level INSERT to send an empty, right-sized table to ASGN
*****************************************************************************/

/******************
* TODO: REVISIT
******************/

/***************************
* TODO: change param name
***************************/

/***************************
* TODO: Undo popup.add();
***************************/

/*********************************
* TODO: remove key with subkeys
*********************************/

/*****************************************************************************
* TODO: Find some way of detecting the file is closed and kill these tabs!!
*****************************************************************************/

/*******************************************************
* TODO: signal details portlet that node was selected
*******************************************************/

/****************************************************
* TODO: get-Method for classFirst in Experiment???
****************************************************/

/******************************************
* TODO: some kind of door level upgrades
******************************************/

/**************************************************************************************
* TODO: Change the returns type to StyledRenderer when we will be allowed to compile
**************************************************************************************/

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

/******************************************
* TODO: Should be moved to the RGB class
******************************************/

/*******************************************
* TODO: Implement language setting change
*******************************************/

/******************************************************************
* TODO: investigate how to create a single configuration for the
******************************************************************/

/********************************************************************
* TODO: Set the bracket matching tag style -- Paolo (10 Jan. 2005)
********************************************************************/

/****************************
* TODO: remove or simplify
****************************/

/***************************************************
* TODO: terminar la implementacion de esta clase.
***************************************************/

/*******************************
* TODO: Namespace awareness!!
*******************************/

/******************************
* TODO: Handle deferred case
******************************/

/*************************************************
* TODO: More of this should use the status API.
*************************************************/

/********************************************************************************************************
* TODO: Make sure that no other styleElement exists with same name only overwrite if overwrite is true
********************************************************************************************************/

/********************************************
* TODO: Remove as it is fixed in Gtk-sharp
********************************************/

/*******************************
* TODO: check for valid tags?
*******************************/

/**************************************************************************
* TODO: replace awGetSelectItemIndex with recipient type index constants
**************************************************************************/

/***********************************************************
* TODO: ::vim::buffer new#create new buffer + Tcl command
***********************************************************/

/**********************************************
* TODO: Find more efficient way to do a GUI.
**********************************************/

/***********************
* TODO: Esto sobra! *
***********************/

/****************************************************************
* TODO: move this code to class ProcessElementDeleteCommand in
****************************************************************/

/***********************************************************************
* TODO: Nothing here yet. Should provide UNIX compatibility constants
***********************************************************************/

/**********************
* TODO: linear sweep
**********************/

/*****************************************************
* TODO: handle all such cases with a TailExpression
*****************************************************/

/*****************************************************************************************************
* TODO: if contacts && has_object('contact'), make sure they exist, or create them
*****************************************************************************************************/

/**************************
* TODO: modify it later)
**************************/

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

/************************************************************************
* TODO: can this ever really apply (i.e. what is a simpleType really?)
************************************************************************/

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

/********************************************************************************
* TODO: Use the collision-sensorboard framework to detect spawn point crowding
********************************************************************************/

/**************************
* TODO: cleanp ref event
**************************/

/*********************************************
* TODO: Make the above an ansi.|LF|LF|15");
*********************************************/

/******************************************************************************************
* TODO: use 'sl' in the next step to find files (already a nice speedup as it is now...)
******************************************************************************************/

/************************************************
* TODO: TREAT <the book deal with crime>
************************************************/

/********************************************************************************
* TODO: get rid of this. Needed for the current color parsing method, in order
********************************************************************************/

/***********************************
* TODO: get rid of EFFECT() macro
***********************************/

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

/************************************
* TODO: notify app of any warnings
************************************/

/***************************************************
* TODO: insertion sort, would make search quicker
***************************************************/

/*************************************************
* TODO: error checking for the prefix directory
*************************************************/

/********************************************************************
* TODO: has to run after uuri unique check and after history fixes
********************************************************************/

/****************************************
* TODO: lock the file on the 'server'.
****************************************/

/*******************************************************
* TODO: Server Sent back a key I didn't ask for or my
*******************************************************/

/*****************************************************
* TODO: should also try to find properties getXXX()
*****************************************************/

/*****************************************************************************************
* TODO: Have the formatter take a TextBuffer and format that buffer and output a string
*****************************************************************************************/

/****************************
* TODO: asymptotic mapping
****************************/

/******************************************
* TODO: use a hash table when available!
******************************************/

/*********************************
* TODO: Convert to host charset
*********************************/

/**********************
* TODO: IPv6 support
**********************/

/***********************************************************************
* TODO: Used only at mixdevicewidget.cpp:625 . Replace that ASAP !!!
***********************************************************************/

/*********************************************
* TODO: great benefit from speeding this up
*********************************************/

/*****************************************************************
* TODO: should be getting the updated value from the editorComp
*****************************************************************/

/**********************************
* TODO: unexpected verb provided
**********************************/

/****************************************************
* TODO: Finish documenting this function<br>
****************************************************/

/***********************************************************
* TODO: cc =(BankAccount) payment.getPaymentMethodImpl();
***********************************************************/

/*************************************************
* TODO: I have ignore the gnome_config_* stuff.
*************************************************/

/*******************************************************
* TODO: add QuickCheck, so we rarely convert OK stuff
*******************************************************/

/********************************************************************
* TODO: implement this javax.enterprise.deploy.spi.DeploymentManag
********************************************************************/

/**************************************************
* TODO: determine search type AND, OR, Wildcards
**************************************************/

/*****************************************************************
* TODO: Something in here leaks 1 reference to a bonobo object!
*****************************************************************/

/***************************
* TODO: raise phpgw error
***************************/

/********************************************************************************
* TODO: the correctness of this slot behavior relys on the immediate invoke of
********************************************************************************/

/************************************
* TODO: what about scaling entry 0
************************************/

/***********************************************************************
* TODO: * add support for combinations where actual pronouns are used
***********************************************************************/

/***********************************
* TODO: destruction des concs....
***********************************/

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

/************************************************************************
* TODO: discuss calling pattern and usage of BUILD, PREBUILD, DEMOLISH
************************************************************************/

/*************************************************************
* TODO: sistem su anda basta bulunan iki harf sessiz oldugu
*************************************************************/

/******************************
* TODO: don't create Integer
******************************/

/****************************
* TODO: del by filename ?!
****************************/

/*********************************************************************
* TODO: at the moment, Dada Mail will list all message attachments,
*********************************************************************/

/*********************************************************************************************************
* TODO: split this class into two - one that handles collections, and a second that handles basic types
*********************************************************************************************************/

/*******************************
* TODO: CHANGE THE NORMAL !!!
*******************************/

/***********************
* TODO: 1. Backspace.
***********************/

/********************************************************************************
* TODO: This would be a perfect example of where a datadriven test is needed :
********************************************************************************/

/*********************************************
* TODO: check against defines in config.h!!
*********************************************/

/****************************************
* TODO: really "symbian", or "nokia" ?
****************************************/

/***************************
* TODO: Port to non-win32
***************************/

/*************************
* TODO: stop debugger..
*************************/

/***********************************************************
* TODO: replace this module with something more standard.
***********************************************************/

/**************************************************************************
* TODO: there are too many flavours of asm. Try to find a minimum common
**************************************************************************/

/***********************
* TODO: explicit cloc
***********************/

/*******************************************************************
* TODO: might be an idea to have a method that reports version of
*******************************************************************/

/***************************************************
* TODO: delete this line for abstraction database
***************************************************/

/*************************************************************
* TODO: extern void *malloc(size_t __size) __ATTR_MALLOC__;
*************************************************************/

/*****************************************
* TODO: handle indexed formats > 8bits?
*****************************************/

/*******************************
* TODO: new API, needs review
*******************************/

/***********************************************************************************
* TODO: think carefully about escaped quotes and command injection possibilities.
***********************************************************************************/

/*************************************************************
* TODO: mutex class should be used to avoid race on updates
*************************************************************/

/***********************************************************
* TODO: Must override equals and hashCode (JCA spec 16.4)
***********************************************************/

/*******************************************************************************************
* TODO: a blocking read and *poof*. The program's "hung" waiting for input.
*******************************************************************************************/

/***********************************************
* TODO: Figure out proper keycodes for arrows
***********************************************/

/************************
* TODO: Add _SFR_MEM32
************************/

/*********************************
* TODO: support more file-types
*********************************/

/**************************************
* TODO: per cache, add ioctl, handle
**************************************/

/***********************
* TODO: c pas correct
***********************/

/************************************************************************
* TODO: rename "name" as "key" and add a player-readable "name" field?
************************************************************************/

/******************************************************
* TODO: print out sheets not pages and follow ranges
******************************************************/

/****************************************
* TODO: is this method unnecessary?"""
****************************************/

/***********************************************************
* TODO: I think we need better buddy icon core functions.
***********************************************************/

/*****************************************
* TODO: include a prototype BSD license
*****************************************/

/*********************************
* TODO: add parameters for this
*********************************/

/*****************************************************************************************************
* TODO: when we change the port or ip, unregister to the old master server, register to the new one
*****************************************************************************************************/

/***************************
* TODO: links do not work
***************************/

/*****************************
* TODO: rearrange functions
*****************************/

/******************************************************************
* TODO: find out if the pic is really interlaced by analysing it
******************************************************************/

/********************************************************************
* TODO: This function along with DisplayLine() grew overly complex
********************************************************************/

/****************************************************
* TODO: Bitfield describing the modes of operation
****************************************************/

/*****************************************************************
* TODO: Need to same waitObj.wait(1000) as is done in startup()
*****************************************************************/

/**************************
* TODO: or ReturnValue ?
**************************/

/***************
* TODO: break
***************/

/***********************************************************************
* TODO: We should document an intended API for using a Connection via
***********************************************************************/

/******************************************
* TODO: have an extra class handling the
******************************************/

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

/********************
* TODO: add assert
********************/

/****************************************
* TODO: make this work with > < and ?
****************************************/

/************************************************
* TODO: dead chars are not translated properly
************************************************/

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

/***************************************************
* TODO: implement the correct semantic for elif!!
***************************************************/

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

/**********************************************************************
* TODO: add shishi_as_clientserver(h,p,a,client,server) and make the
**********************************************************************/

/********************************************************************************
* TODO: o Functions to add addresses and timestamps for some IP and TCP option
********************************************************************************/

/**********************************************************
* TODO: Check to see if we are already connected or not.
**********************************************************/

/******************************************
* TODO: naming: grob vs. layout property
******************************************/

/**************************************
* TODO: Do I need these three lines?
**************************************/

/*********************************************************************************
* TODO: Add the classes for the other types of lists - expenses/contacts/items.
*********************************************************************************/

/*****************
* TODO: schemas
*****************/

/************************************************************
* TODO: get the date from a server, not the local machine!
************************************************************/

/*****************
* TODO: ability
*****************/

/**************************************************************************************************
* TODO: do we need a run finished event?}catch( Exception exception ){lastException = exception;
**************************************************************************************************/

/*****************************************************
* TODO: used a column-wise vector sum and broadcast
*****************************************************/

/***************************************************************************************
* TODO: examine this line , this causes a bug with an extra table alias in some cases
***************************************************************************************/

/**************************************
* TODO: fixed to really sleep 100 ms
**************************************/

/***************************
* TODO: impl. in pcardext
***************************/

/**************************************
* TODO: error when wrong Entity-type
**************************************/

/******************************************************
* TODO: should fire its own event and ProjectBrowser
******************************************************/

/********************************************************
* TODO: use a configure check for precompiled headers?
********************************************************/

/**********************************************
* TODO: I need to explain this more clearly.
**********************************************/

/**************************************************************************************
* TODO: figure out a way to discover URL parameters encoding, now UTF-8 is used, but
**************************************************************************************/

/************************************************
* TODO: gather up hard links (any volunteers )
************************************************/

/****************************************************************
* TODO: more special declarations for other macrolet arguments
****************************************************************/

/**************************************************************************
* TODO: = Regular kernel maintainers could also replace all these manual
**************************************************************************/

/*****************************************
* TODO: handle center, scaleOrientation
*****************************************/

/**********************************
* TODO: add journalling support!
**********************************/

/**********************************************************************************
* TODO: change scrollbarPosition in a way, such that the new actuator is visible
**********************************************************************************/

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

/*************************************************************
* TODO: MEtaIndexes in postgres 8.0 or later does not work.
*************************************************************/

/********************************************************
* TODO: We need to load months of other calendars here
********************************************************/

/**************************************************************
* TODO: do tests for vector_t - all "methods" must be called
**************************************************************/

/*****************************************
* TODO: arrows should me made invisible
*****************************************/

/***********************
* TODO: decode filter
***********************/

/*************************************************************************************
* TODO: Need to check alias name length is less than UCNV_MAX_CONVERTER_NAME_LENGTH
*************************************************************************************/

/********************************************************
* TODO: add flag for case insensitivity in constructor
********************************************************/

/*********************************************
* TODO: make sure this doesnt go backwards!
*********************************************/

/******************
* TODO: 2=spdif)
******************/

/***********************************************************
* TODO: primitive blocks can be shared for several vbs...
***********************************************************/

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

/****************
* TODO: vector
****************/

/****************************************************************************
* TODO: the above operation without using the OSD use the ????VALUE_SILENT
****************************************************************************/

/****************
* TODO: adjust
****************/

/****************************************************************************
* TODO: use the real bits count in the bitmap insted of (8*m_dwBitmapSize)
****************************************************************************/

/*****************************************************************
* TODO: externalize things to support a skinnable DMJ (groovy.)
*****************************************************************/

/******************
* TODO: USERNAME
******************/

/********************************************************
* TODO: pass in eval flags so that we can use implicit
********************************************************/

/*****************************
* TODO: Sanitise passphrase
*****************************/

/***************************************************************
* TODO: Change the fopen()/fread()/fclose() calls to hb_fs*()
***************************************************************/

/*********************************************************
* TODO: why do we iterate over all anonymous arguments?
*********************************************************/

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

/************************************************************************
* TODO: This dialog should have multiple tabs named "Help", "Diagram",
************************************************************************/

/*************************************************************
* TODO: Implement support for console switching if possible
*************************************************************/

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

/*****************************************************
* TODO: Implement the displaying of the object here
*****************************************************/

/***************
* TODO: stdin
***************/

/****************************
* TODO: read winding, too.
****************************/

/*******************************************************************************************
* TODO: check for existance of the object with the given ID, and return NULL if not found
*******************************************************************************************/

/***************************************************
* TODO: this should use at or should have a check
***************************************************/

/****************************************************************************
* TODO: replace this whole thing with some 'virtual filesystem' thing that
****************************************************************************/

/**********************************************
* TODO: implement looks_like_samplo_sample()
**********************************************/

/***************************************************
* TODO: Require a temporary authentication token?
***************************************************/

/**************************
* TODO: Internationalize
**************************/

/****************************************************************************
* TODO: setup the correct deprecation rules, so that people know to extend
****************************************************************************/

/*******************************
* TODO: check files atributes
*******************************/

/*****************************************************
* TODO: Add extra initialization for CListCtrl here
*****************************************************/

/********************************
* TODO: add this to the config
********************************/

/*********************************************************
* TODO: verifier cette double allocation pour les flits
*********************************************************/

/******************************************************************************
* TODO: fix me; size and position should be fetched from the properties, no?
******************************************************************************/

/**********************************************************************************
* TODO: Shouldn't recreate renderer each time -- need to create this in ItemType
**********************************************************************************/

/****************************************************************************
* TODO: Add support for stealing the data pointer when creating a message.
****************************************************************************/

/***************************************************************************************
* TODO: A .moc isn't really needed right now, but see TODO in eventFilter method.
***************************************************************************************/

/*******************************************************************************
* TODO: Will go when Tikka's a plugin, as we can hardcode to use the qer api.
*******************************************************************************/

/*************************************************************************
* TODO: This basically sucks. Ideally Tikka would be goemetry agnostic.
*************************************************************************/

/************************
* TODO: make automatic
************************/

/****************************************
* TODO: resolve yacy and yacyh domains
****************************************/

/************************************************
* TODO: Make it a Swing application. (Anyone?)
************************************************/

/*********************************
* TODO: Need throws IOException
*********************************/

/******************************************
* TODO: implement action block behaviour
******************************************/

/*************************************************************************************************
* TODO: Research list_mode implementation where a table has 2 modes: PHX_NORMAL and PHX_DELETED
*************************************************************************************************/

/**********************************************************************************
* TODO: there is a PHP bug that can cause this to SEGV for CURLINFO_CONTENT_TYPE
**********************************************************************************/

/**************************************
* TODO: Put back the following code?
**************************************/

/*****************************
* TODO: un-lock before blit
*****************************/

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

/*******************************************************************************
* TODO: Support Borland and other c++ compilers on windows with either inline
*******************************************************************************/

/*************************************************************************************
* TODO: Think about the Agent Binding changing when the agent that is being watched
*************************************************************************************/

/********************************
* TODO: move this to template
********************************/

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

/********************************
* TODO: screws up fps counting
********************************/

/*****************************************************
* TODO: 1) the aforementioned abilty to specify the
*****************************************************/

/*************************************************
* TODO: temporarily allow only ByteOutputStream
*************************************************/

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

/*******************************************************************
* TODO: this code not portable 'cause it implies specific to IPv4
*******************************************************************/

/***************************************************************************************
* TODO: find the edit keys and make them insensitive if the accessible isn't editable
***************************************************************************************/

/********************************************
* TODO: test getFirstLocateExpression(...)
********************************************/

/*******************************
* TODO: Structure not tested.
*******************************/

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

/****************************************************
* TODO: (Old) Should serialize attributes instead.
****************************************************/

/****************************************
* TODO: show a wait dialog (no cancel)
****************************************/

/****************************************
* TODO: score is currently set to zero
****************************************/

/****************************
* TODO: This will be added
****************************/

/*******************************************************************************
* TODO: Pratik the right way of creating guides and figuring out the target
*******************************************************************************/

/****************************
* TODO: add custom methods
****************************/

/********************************************************************
* TODO: 'somefuckingbehaviour' significa q no tenemos ni puta idea
********************************************************************/

/********************************************************************************
* TODO: throwing exceptions inside foreach could cause leaks, use a workaround
********************************************************************************/

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

/****************************
* TODO: go ahead and start
****************************/

/*********************************************************************
* TODO: Probabaly need some metadata for loose bbox and wkbenabled?
*********************************************************************/

/*******************************************************
* TODO: On MacOS X default to gui if argv[0] ends in:
*******************************************************/

/***********************************************
* TODO: escaping of delimiter characters $$$
***********************************************/

/*****************
* TODO: here!!!
*****************/

/*******************************************************
* TODO: if long[] is not a subclass of Object[], then
*******************************************************/

/****************************************************************************
* TODO: This code can be made to support non-Compaq or Intel subsystem IDs
****************************************************************************/

/***********************
* TODO: How on Linux?
***********************/

/****************************************************
* TODO: Need to get stylesheet Locator from here.
****************************************************/

/********************************
* TODO: fully internationalize
********************************/

/**************************************************************************************
* TODO: We must fix the closing of EventWindows and GlWindows before we can do this.
**************************************************************************************/

/****************************************
* TODO: $userId = get current user id
****************************************/

/*************************************
* TODO: w95 input, read/write state
*************************************/

/******************************
* TODO: Move out of the loop
******************************/

/**************************************
* TODO: What to do with lost emails?
**************************************/

/****************************
* TODO: the edge checking.
****************************/

/*****************************************
* TODO: throw new Error("Unknown POS");
*****************************************/

/**************************************************
* TODO: move these to an enum in CShaderTreeView
**************************************************/

/******************************
* TODO: If your file is in a
******************************/

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

/**************************************
* TODO: don't use such dummy objects
**************************************/

/********************************************************
* TODO: get antlr.g etc.. parsing errors to come here.
********************************************************/

/*************************
* TODO: previous / next
*************************/