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: Get someone who uses GNU/Darwin to maintain
*****************************************************/

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

/***************************************************************
* TODO: if the String value contains any directives, create a
***************************************************************/

/*************************
* TODO: Fix choppyness!
*************************/

/************************************************************
* TODO: there should be a file/attachment management class
************************************************************/

/****************************************
* TODO: check for embedded comments...
****************************************/

/********************************************************
* TODO: add encoding (QP/Base64)? also, comment field?
********************************************************/

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

/**********************************
* TODO: m0's pseudo physical
**********************************/

/**************************************
* TODO: fill in a more precise href.
**************************************/

/*****************************************************
* TODO: store current font size, use following size
*****************************************************/

/*****************************************************************
* TODO: If scan_arr_variable() removed then remove this one to.
*****************************************************************/

/*************************************
* TODO: check codec is not base + 8
*************************************/

/************************************************
* TODO: Find a smart way to deal with caching.
************************************************/

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

/*****************************************************************
* TODO: illegal internal reference to IInternalDebugUIConstants
*****************************************************************/

/********************************************************************
* TODO: AIPrefs should vary per type (would reduce to four values:
********************************************************************/

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

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

/****************************************************************************
* TODO: Handling Unicode character in UserComment tag of EXif Information.
****************************************************************************/

/********************************
* TODO: This is tricky. Test.
********************************/

/****************************************
* TODO: try CONCAT for multi-column pk
****************************************/

/***************************************
* TODO: why not use installerContext?
***************************************/

/************************************************************************
* TODO: Not yet implemented. We should insert the WKT in the formatter
************************************************************************/

/************************************************************************
* TODO: this we must enumerate all installed extensions and write data
************************************************************************/

/******************************************************
* TODO: Set_sensitive for add subfolders menu entry?
******************************************************/

/*******************************
* TODO: Translate attributes.
*******************************/

/******************************************************************
* TODO: make difference between scaled and unscalead variable in
******************************************************************/

/************************************************************************
* TODO: handle special cases of aCommandToObserve being null, or empty
************************************************************************/

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

/****************************************************
* TODO: recombine the tablelayout and tablelayout2
****************************************************/

/***************************************************
* TODO: check if this applies to other platforms.
***************************************************/

/********************************
* TODO: Add deployment context
********************************/

/*******************************************************************
* TODO: Show user friendly message when user is logged or not -->
*******************************************************************/

/**************************************
* TODO: This currently does not work
**************************************/

/**********************************************************
* TODO: maybe optimize cases where last line is [0 0 1].
**********************************************************/

/*******************************************************************************
* TODO: improve the popup display by reading doc_bookmark attributes to avoid
*******************************************************************************/

/************************************************************
* TODO: Should really be called "Sector Payload"
************************************************************/

/***************************************************************
* TODO: Convenience for accounts example...should be chained.
***************************************************************/

/****************************************
* TODO: avoid reload of a[4] and b[4]
****************************************/

/****************************************************************************
* TODO: Get rid of iostream, probably by adding a Voice class or the like.
****************************************************************************/

/*********************************
* TODO: -- lowercase(localname)
*********************************/

/******************************************
* TODO: extract user/passwd from .netrc.
******************************************/

/************************************
* TODO: Call the actual test here!
************************************/

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

/*********************************
* TODO: add handlers everywhere
*********************************/

/***************************
* TODO: with drive train:
***************************/

/*******************************
* TODO: handle our style here
*******************************/

/******************************
* TODO: complete description
******************************/

/********************************************************************************************
* TODO: result dialog - SUCKS BIG TIME - should be replaced with kdeedu own result dialog
********************************************************************************************/

/**************************************************
* TODO: LOD: reduce number of slices in distance
**************************************************/

/***********************************************************
* TODO: generate-id() is required to return ASCII strings
***********************************************************/

/*********************************************************
* TODO: normalize this with functionality in BERDecoder
*********************************************************/

/***********************************************
* TODO: v gives an error; find out what to do
***********************************************/

/********************************************************
* TODO: rename ExceptionHandler to ExceptionHandler11?
********************************************************/

/************************************************************************************
* TODO: Fgen Sie den Konstruktorcode nach dem Aufruf von InitializeComponent hinzu
************************************************************************************/

/***************************************************************
* TODO: there's a major mixup in here - the table should only
***************************************************************/

/*********************************************************************************
* TODO: remove when contribution item service supports notValue for objectclass
*********************************************************************************/

/*************************************************************
* TODO: apply to prefs sprite sets (edit: I don't think so)
*************************************************************/

/**************************
* TODO: multiword insns.
**************************/

/************************************
* TODO: Clear the context here ...
************************************/

/******************************************************************************
* TODO: implement this org.wilmascope.view.GraphElementView abstract method}
******************************************************************************/

/******************************************************
* TODO: a factory method for calculator construction
******************************************************/

/*******************************************************
* TODO: This is a horrible hack for a quick solution.
*******************************************************/

/******************************************************
* TODO: add tests for env var support, once it works
******************************************************/

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

/***********************************************************
* TODO: the floating point functions are rather horendous
***********************************************************/

/*******************************************************
* TODO: Find a documentation group to put this under.
*******************************************************/

/**************************
* TODO: - Use a freelist
**************************/

/*************************************************************************************
* TODO: check if cacheing in an instance variable makes a difference in performance
*************************************************************************************/

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

/***********************************
* TODO: Expand the option's value
***********************************/

/*******************************
* TODO: DEPRECATE THIS FILE !
*******************************/

/******************************************************
* TODO: what do do about this? Should this be here?
******************************************************/

/***************************************
* TODO: xml_get_current_column_number
***************************************/

/********************************************************
* TODO: add an intelligent scheduling mechanism that s
********************************************************/

/****************************************************************
* TODO: fix message (and check when this condition will occur)
****************************************************************/

/*********************************
* TODO: Merge with UIRenderer.h
*********************************/

/************************************************************************
* TODO: Pratik re-comment this algorithm and the setInterval method
************************************************************************/

/************************
* TODO: unref objects?
************************/

/***************************************************************************
* TODO: Some of these message tags are obsolete, and should be removed...
***************************************************************************/

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

/***********************************************************************************
* TODO: ;; - if requested, ask the user whether he wants to call ediff right away
***********************************************************************************/

/*****************************************************************************
* TODO: Das ist nicht eindeutig. Da der Converter schaut, ob er ein solches
*****************************************************************************/

/***********************************************************************************************
* TODO: Maybe what I am saying is: shouldn't we store the user's locale as the user's locale,
***********************************************************************************************/

/******************************************************************
* TODO: Override hashcode() and equals() ??? see SLEE spec 5.5.3
******************************************************************/

/*******************************************
* TODO: byte-swapping on little endian???
*******************************************/

/*********************************
* TODO: warn on under/overflow?
*********************************/

/*****************************
* TODO: implement entries()
*****************************/

/*************************************************
* TODO: .... add the other IM server calls here
*************************************************/

/**************************************************************
* TODO: check for error on ping reply (ReplyStatus.MsgType?)
**************************************************************/

/*****************************************
* TODO: Move this to a separate command
*****************************************/

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

/*******************************************************************
* TODO: try to make this widget show object with appropriate icon
*******************************************************************/

/******************************
* TODO: Rewrite URNs to URIs
******************************/

/**********************************************
* TODO: prefix & attribute namespace support
**********************************************/

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

/********************
* TODO: MMX / ISSE
********************/

/******************************************************************
* TODO: probably could call renderForeground here (with x,y,w,h)
******************************************************************/

/*******************************************************************
* TODO: here we need to check for a specific hash to research for
*******************************************************************/

/**************
* TODO: Call
**************/

/*********************
* TODO: explain why
*********************/

/**********************************************************************
* TODO: currently, each segment is evaluated from 0 ... end - start.
**********************************************************************/

/**********************************************************************
* TODO: we could cache them, as they don't change while dragging
**********************************************************************/

/**************************************************************
* TODO: posixgroup with empty memberlist generates an error.
**************************************************************/

/******************************************************************
* TODO: Wouldn't it be better to just ask the threadpool for the
******************************************************************/

/********************************************************************************
* TODO: 2000/11/12 OK wenn Packet erfolgreich erzeugt: Ursprungspackets lschen
********************************************************************************/

/****************************************
* TODO: Do we really always want that?
****************************************/

/**************************************************************
* TODO: The functions in this module assume they are running
**************************************************************/

/********************************************************************
* TODO: change the grammer so that the exact positions are checked
********************************************************************/

/*****************************
* TODO: GError out of range
*****************************/

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

/******************************************************************
* TODO: A better way to delete semaphores? Linux doesn't have a
******************************************************************/

/**********************************
* TODO: allow extended selection
**********************************/

/***************************************************
* TODO: currently not checked if scope is scipped
***************************************************/

/************************************************************
* TODO: decide on either GtkContainer or GtkScrolledWindow
************************************************************/

/*********************************
* TODO: Remove, add real stuff)
*********************************/

/*********************
* TODO: $DotCall.1$
*********************/

/**************************************
* TODO: Check Command with parametre
**************************************/

/**************************************************************
* TODO: dynamically decide whether to generate jpeg/lossless
**************************************************************/

/*******************************************************
* TODO: Add more documents and test their transforms.
*******************************************************/

/***************************
* TODO: declare Qt window
***************************/

/************************************
* TODO: Support partial allocation
************************************/

/*********************************
* TODO: log that you're leaving
*********************************/

/********************************
* TODO: handle the accelerator
********************************/

/*************************************************************************************************
* TODO: Take the word save off front of this method when XmlNode.ReplaceChild() is implemented.
*************************************************************************************************/

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

/******************************************************************
* TODO: be a little more clever about setting the interrupt bit.
******************************************************************/

/*******************
* TODO: Vote)" );
*******************/

/*************************************************************************
* TODO: (wharley) if the factory path is different we need a full build
*************************************************************************/

/***************************************
* TODO: Construction/base management.
***************************************/

/*****************************************************************
* TODO: Muliple listen sockets and sockets other than 0 are not
*****************************************************************/

/*****************************************************************************
* TODO: Implement this org.javagroups.conf.ProtocolStackConfigurator method
*****************************************************************************/

/*********************************************************
* TODO: block a new synchronization if it's already
*********************************************************/

/*******************************************************************
* TODO: Need to add methods that block until a specified time and
*******************************************************************/

/*************************
* TODO: use vsnprintf()
*************************/

/******************************************************
* TODO: make sure we have a parameter for this index
******************************************************/

/***************************************************
* TODO: Use an import tool to suck in from a dump
***************************************************/

/****************************************************************************
* TODO: set STDIN options (blocking, echo, icanon etc ...) only on linux ?
****************************************************************************/

/***********************************************
* TODO: stimmt das so - kann die Methode weg?
***********************************************/

/***************************************************************************
* TODO: This is a bit of a kludge i think - the CompletedOk part that is!
***************************************************************************/

/************************************
* TODO: check all parents'name
************************************/

/************************************************************
* TODO: Make CTR_UHeapable a template class with m_key the
************************************************************/

/***********************************************************
* TODO: store distances in ranges to detect outriders ???
***********************************************************/

/********************************************************************
* TODO: Change the interface here to create the file and return it
********************************************************************/

/*************************
* TODO: and return code
*************************/

/***********************************************************
* TODO: add code to check for survey response requirement
***********************************************************/

/*********************************************************
* TODO: need a cheaper way to obtain the single element
*********************************************************/

/*****************************************************
* TODO: There's probably a better way to do this...
*****************************************************/

/***************************************************
* TODO: is this some kind of test not finished ?
***************************************************/

/*************************
* TODO: warning/logging
*************************/

/*************************************
* TODO: Check locale max data size!
*************************************/

/*************************************************************************************
* TODO: Dont extend AbtractTransferContainer! implement ITransferContainer instead!
*************************************************************************************/

/******************************
* TODO: remove in the future
******************************/

/********************************************************************************
* TODO: make linking search check all 64 bits in case tick counter rolls over.
********************************************************************************/

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

/**********************************
* TODO: implement this with nio.
**********************************/

/***********************************************************
* TODO: On Windows with Java2D rendering this seems to be
***********************************************************/

/********************************************************************
* TODO: cURL does say this should only be the verb, and in fact it
********************************************************************/

/*******************************************************
* TODO: tie these in to mail notification, along with
*******************************************************/

/***************************************************************************
* TODO: Get rid of these generated dialogs and do some with proper layout
***************************************************************************/

/*********************
* TODO: Fix this up
*********************/

/**********************
* TODO: label wrong?
**********************/

/*************************************************************
* TODO: check that the size of the effective Bits are valid
*************************************************************/

/************************
* TODO: GetDayOfYear()
************************/

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

/*******************************
* TODO: parse previous values
*******************************/

/**************************************************************************
* TODO: floating point, inlining support, remove cases where result type
**************************************************************************/

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

/*****************************************
* TODO: MD5 Password hashes, encryption
*****************************************/

/***************************************************************************
* TODO: Consider adding a method for appending a component that spans the
***************************************************************************/

/*****************************************************
* TODO: Check if the blit contains a KGB_NoMovement
*****************************************************/

/*****************************************
* TODO: make above a module load-time o
*****************************************/

/*************************************************
* TODO: replace & by * in this way -> *word*
*************************************************/

/**********************
* TODO: key listener
**********************/

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

/*********************************************************
* TODO: free any old events that might have gotten left
*********************************************************/

/********************************************************************
* TODO: Reader should be constructed before EncoderParams and this
********************************************************************/

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

/***************************************************
* TODO: This hack needs to be cleaned up!!! - ray
***************************************************/

/***********************************
* TODO: keep track of this client
***********************************/

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

/*****************************************************
* TODO: if box1->p and b differ, reduce probability
*****************************************************/

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

/**********************************************
* TODO: find out if strxfrm does the same as
**********************************************/

/**********************************************************************
* TODO: it's possible to keep a set of 'active' edges and only check
**********************************************************************/

/*********************************************
* TODO: admin-representation (set timezone)
*********************************************/

/*************************************************************
* TODO: what's the right way to internationalize mnemonics?
*************************************************************/

/***************************************
* TODO: Implement testNext_cluster().
***************************************/

/**************************************************************
* TODO: should have ptr to current tab rather than searching
**************************************************************/

/*********************************************************************************
* TODO: KW the AuthAuthority definitions need to come from DirectoryServiceCore
*********************************************************************************/

/***********************
* TODO: give warning!
***********************/

/******************************
* TODO: maybe need to create
******************************/

/*******************************
* TODO: MatchMethodReturnType
*******************************/

/**************************
* TODO: report exception
**************************/

/****************************
* TODO: show all intervals
****************************/

/**********************************************************
* TODO: definire i livelli integer ed evitare la ricerca
**********************************************************/

/****************************************************
* TODO: Hook this up to jazilla logging functions.
****************************************************/

/****************************************
* TODO: get a home planet from starmap
****************************************/

/******************************************************************************
* TODO: Support remote table drop, create/drop index, create/drop constraint
******************************************************************************/

/***********************
* TODO: don't clobber
***********************/

/***************************************************************
* TODO: check with different servers, this is OK for Netscape
***************************************************************/

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

/***********************************************************
* TODO: set old.references to other classes to null here
***********************************************************/

/************************************
* TODO: Why isn't this being used?
************************************/

/**********************************************************************
* TODO: Check which of these are actually required and trim down the
**********************************************************************/

/******************************************
* TODO: ; - Monochrome adapter detection
******************************************/

/****************************************************************************************
* TODO: Auto-registration of charset???? -> utf-8 (Current assuming western europe...)
****************************************************************************************/

/****************************************
* TODO: inject struct nuv2_authfield ?
****************************************/

/**********************************************************
* TODO: This part has to be ported to new pulseaudio API
**********************************************************/

/******************************
* TODO: log warning message
******************************/

/***************************************************************
* TODO: add a cache query callback if the list would be large
***************************************************************/

/*************************************************************
* TODO: this test does not test whether configure_modify is
*************************************************************/

/**************************************************************
* TODO: deduce the rules of () versus (void), compare below.
**************************************************************/

/*****************************************
* TODO: Raise error: no filter name set
*****************************************/

/*****************************
* TODO: error case handling
*****************************/

/***************************************************************************************
* TODO: this relies on that the units always have damage applied to them, as the next
***************************************************************************************/

/*****************************
* TODO: spawn flame objects
*****************************/

/*********************************************
* TODO: Who uses mSubjects in SearchResult?
*********************************************/

/*****************************************
* TODO: Remove sanity check exit's.
*****************************************/

/***************************
* TODO: check all threads
***************************/

/*******************************************************
* TODO: proper widget and parameters options handling
*******************************************************/

/*****************************
* TODO: This is untested...
*****************************/

/*******************************************************************
* TODO: the meta language prefix is Gx00 or gx00_, not MGAG/mgag.
*******************************************************************/

/*********************************************************************************
* TODO: maybe one could implement this report more elegant by using a scrollbar
*********************************************************************************/

/****************************
* TODO: add xpath location
****************************/

/***********************************
* TODO: assert that lock was held
***********************************/

/**************************************************************
* TODO: use kAudioDeviceProcessorOverload to detect dropouts
**************************************************************/

/******************************************************************
* TODO: remove this TAB replacement because it is time consuming
******************************************************************/

/******************************************
* TODO: move to buildProtocolList method
******************************************/

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

/*****************************
* TODO: check for MF_CORPSE
*****************************/

/********************************
* TODO: find the nearest color
********************************/

/***********************
* TODO: EMPTY ELEMENT
***********************/

/*********************************************************************
* TODO: flags for 'REFRESH' method calls. Seems to work OK though.
*********************************************************************/

/***********************
* TODO: Use bulk call
***********************/

/***************************************************************************
* TODO: The screensaver mode should implement ScreenSaverConfigureDialog,
***************************************************************************/

/****************************************************
* TODO: make sure we are at a start code right now
****************************************************/

/**********************************************************************************************
* TODO: I don't want functions in here changing complex data types such as malloc'ed strings
**********************************************************************************************/

/************************************************
* TODO: phy layer with polling, timeouts, etc.
************************************************/

/**********************************************************************
* TODO: Hack to instantiate the model before revealing the selection
**********************************************************************/

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

/**************************************************************************
* TODO: MAKE THIS PACKAGE in the final version. Now the Parser needs it!
**************************************************************************/

/***********************************
* TODO: set tv to a valid widget?
***********************************/

/********************************
* TODO: generate real checksum
********************************/

/*************************************************************
* TODO: Currently we are calculating this but not using it.
*************************************************************/

/************************************************************************************************
* TODO: display the list of current feeds, and provide ability to edit, add, and delete feeds.
************************************************************************************************/

/*******************************************************************
* TODO: this call is needed only for backwards compatibility with
*******************************************************************/

/************************
* TODO: Describe them.
************************/

/*****************************************************
* TODO: make sure that no user is in this group ...
*****************************************************/

/******************************************************************
* TODO: check with wanted properties whether to take-over or not
******************************************************************/

/*********************************************
* TODO: show broken dependecies to the user
*********************************************/

/*******************************************
* TODO: RIG_MODEL_KWZ30,KNEISNER +DOERING
*******************************************/

/***********************************
* TODO: clone attach with new uid
***********************************/

/***************************************************
* TODO: Provide description for "notImplemented".
***************************************************/

/********************************************************************
* TODO: Is 2 a good factor? Does it reflect the real failure rate?
********************************************************************/

/********************************
* TODO: What about signedness?
********************************/

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

/******************************************************************************
* TODO: this crashes with an index error if the string can't be incremented.
******************************************************************************/

/***********************************
* TODO: TurboVision_screenOptions
***********************************/

/***************************************
* TODO: this class is in a bade shape
***************************************/

/**********************************************************
* TODO: Does not implement methods for archiving itself.
**********************************************************/

/*********************************************************
* TODO: Determine the user`s actual shell from Netinfo.
*********************************************************/

/*****************************************************************************************
* TODO: Strictly it should return ${run.classpath} - ${build.classes.dir} + ${dist.jar}
*****************************************************************************************/

/****************************************************************
* TODO: Return a different brush if the default is not desired
****************************************************************/

/***********************************************************************************
* TODO: ;; - detect if the arguments for ssh do not cause a log in, like --help ?
***********************************************************************************/

/*************************************
* TODO: these probably aren't right
*************************************/

/*****************
* TODO: struct?
*****************/

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

/*******************************************
* TODO: check if it's already loaded!
*******************************************/

/************************************************************
* TODO: get rid of this list of socket descriptors kludge,
************************************************************/

/*************************
* TODO: FontDescription
*************************/

/******************************************
* TODO: generic way to load a vocabulary
******************************************/

/***************************************************************************
* TODO: Adapt this to use a filter over the cards element from the stack.
***************************************************************************/

/***********************************************************
* TODO: entry here so multi-lines not displayed correctly
***********************************************************/

/******************************************************************************************
* TODO: CF_FILENAME, CF_EMBEDEDOBJECT formats. Parameter renderopt is currently ignored.
******************************************************************************************/

/****************
* TODO: curses
****************/

/***********************************************
* TODO: verify how dangerous this is (is it?)
***********************************************/

/***********************************
* TODO: is this really necessary?
***********************************/

/*************************************************
* TODO: is Skin().SetAppViewType really needed?
*************************************************/

/****************************************************************
* TODO: In the future, hopefully we can find a faster and more
****************************************************************/

/*****************************************************************************
* TODO: need to add a "getTypeList" methos out of what's done
*****************************************************************************/

/************************************************
* TODO: IMHO This needs to go - skwashd Jul-04
************************************************/

/**************************************************************
* TODO: fix the test after autoattendant.vm has been changed
**************************************************************/

/**********************************************
* TODO: write the result type documentation.
**********************************************/

/*************************************
* TODO: light direction specifyable
*************************************/

/*************************************************
* TODO: swap RB bytes i.e. AARRGGBB to AABBGGRR
*************************************************/

/*********************************************************************************
* TODO: We currently accelerate TEXC; we should allow more than one accelerated
*********************************************************************************/

/*****************************************************************
* TODO: Generalize this so we can use it for non-halo purposes.
*****************************************************************/

/*****************************
* TODO: port to kdialogbase
*****************************/

/**************************************
* TODO: this could be more efficient
**************************************/

/*******************************
* TODO: some magic for Oracle
*******************************/

/*******************
* TODO: Clean up.
*******************/

/***********************************************************************************
* TODO: I will have to investigate how to test that instance ctor is really empty
***********************************************************************************/

/**********************************
* TODO: XXX try all combinations
**********************************/

/**********************************************************
* TODO: nicer solution without compromise the templates.
**********************************************************/

/***********************************************************************
* TODO: detect "pitch bend range changes" & honor them!
***********************************************************************/

/*********************
* TODO: write tests
*********************/

/***********************************************
* TODO: other facets are allowed, eg pattern?
***********************************************/

/******************************************************
* TODO: More things should be moved into this class.
******************************************************/

/*****************************
* TODO: blend multiple maps
*****************************/

/*******************
* TODO: calculate
*******************/

/***************
* TODO: scale
***************/

/*****************************
* TODO: proximity == touch?
*****************************/

/***************************************************************
* TODO: StringsFileFilter, accepts String[] variants for each
***************************************************************/

/***************************************************************
* TODO: move back to private when VC6 support will be dropped
***************************************************************/

/********************************************************************************
* TODO: remove if all themes are update use Navi instead of Left as frame name
********************************************************************************/

/************************
* TODO: sanity checks?
************************/

/*****************************
* TODO: Log Users Acitivity
*****************************/

/**********************************
* TODO: Replace with call to PCD
**********************************/

/*******************************************************
* TODO: Each operation can be executed with +execute+
*******************************************************/

/***********************************************************************
* TODO: Also, maybe stop malloc'ing here, take a "char *" uri, modify
***********************************************************************/

/****************************************
* TODO: generated text?! 0xd308-0xd309
****************************************/

/*****************************************
* TODO: Implement and test ilutGetHPal.
*****************************************/

/****************************************
* TODO: add buttons: deploy and cancel
****************************************/

/**********************************
* TODO: Provide an event that wi
**********************************/

/****************************************************
* TODO: i need some good/better white point values
****************************************************/

/***************************************************************************************
* TODO: how can it be Q_free() here and CSG_FreeFace() above? duplicate free or leak?
***************************************************************************************/

/*********************************************************
* TODO: impostazione dei parametri pescando dal xmlfile
*********************************************************/

/*********************
* TODO: Pick a plan
*********************/

/***********************************************************************
* TODO: The error model of the stack needs to be gone over as well as
***********************************************************************/

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

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

/**************************************
* TODO: extend this to find comments
**************************************/

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

/*************************************
* TODO: handle IRQ prios correctly
*************************************/

/******************************************************************************************************
* TODO: we must check whether there is a collection at the other side; if the type does not map to a
******************************************************************************************************/

/***********************************************
* TODO: test this requirement in Avalon CTP).
***********************************************/

/*****************************************************************************
* TODO: find some way to better integrate this with the rest of the message
*****************************************************************************/

/***************************************************************
* TODO: Use a key table and functions, instead of if/else (?)
***************************************************************/

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

/********************************
* TODO: implement addinign win
********************************/

/***********************************
* TODO: Make this more efficient.
***********************************/

/************************************************************************
* TODO: Have init() be in its own thread with low priority, to speedup
************************************************************************/

/***********************************************************
* TODO: 'info' and 'pids' could be merged
***********************************************************/

/***************************
* TODO: Background color?
***************************/

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

/*******************************
* TODO: previous tracks queue
*******************************/

/*******************************************
* TODO: Extend to verify procedure calls.
*******************************************/

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

/**************************
* TODO: set capacity()'s
**************************/

/*********************************************
* TODO: Update only the depth that changed.
*********************************************/

/***************************************
* TODO: regulate debug-output (logs!)
***************************************/

/*****************************
* TODO: ifdef HAVE_CONFIG_H
*****************************/

/*******************************************************************
* TODO: This will become a config option -- perhaps desirable for
*******************************************************************/

/***********************
* TODO: non-ear case.
***********************/

/*********************************************************************
* TODO: find a way to make this (and other similar stuff) highlight
*********************************************************************/

/*****************************
* TODO: save selected files
*****************************/

/*****************************************
* TODO: add a unix style PATH interface
*****************************************/

/**************************************************************************
* TODO: There is rudimentary search result validation as well, but it is
**************************************************************************/

/***********************************************************************************************
* TODO: add this also to panel-dependent as soon as vfs support the display of search-results
***********************************************************************************************/

/******************************
* TODO: the other components
******************************/

/***********************************************
* TODO: henuz azerice donuusum tamamlanmadi!!
***********************************************/

/***********************************************
* TODO: Allow setting a limit and checking it
***********************************************/

/**************************************
* TODO: store once at start of frame
**************************************/

/****************************************
* TODO: implement multiple check-boxes
****************************************/

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

/**************************************************************************
* TODO: substream_count setting; don't depend on current_stream_len
**************************************************************************/

/**************************************************
* TODO: add support for monochrome, 24-bit icons
**************************************************/

/******************************************
* TODO: what about Locale and Algorithm?
******************************************/

/******************************************
* TODO: 1bpp mode is completely untested
******************************************/

/************************************************
* TODO: DWGTranslator::OutputFormats:implement
************************************************/

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

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

/******************************************************************************
* TODO: insert here the link to the JavaScript to expand/collapse components
******************************************************************************/

/**************************
* TODO: Move to Utils...
**************************/

/***********************************************************
* TODO: Instead of doing this, synthesize an error report
***********************************************************/

/***************************************************************
* TODO: Consider storing protocol type with each conversation
***************************************************************/

/**********************
* TODO: neccessary?!
**********************/

/**************************
* TODO: make it relative
**************************/

/******************************************************
* TODO: Evaluate if we want this in a final version.
******************************************************/

/********************************************************************
* TODO: tan_hfov_x and tan_hfov_y must be revisited in the face of
********************************************************************/

/*****************************************************************************
* TODO: Do we really want this constructor? An error without description...
*****************************************************************************/

/**********************************************
* TODO: implement TAB command completion. :)
**********************************************/

/*****************************
* TODO: Finish implementing
*****************************/

/**********************************************************************
* TODO: make sure file is readable or handle exception appropriately
**********************************************************************/

/***************************************************
* TODO: make all recv parts be able to timeout...
***************************************************/

/***************************************************************
* TODO: don't add an aleph next to yud or non-double vav,
***************************************************************/

/**************************
* TODO: make me settable
**************************/

/************************************************
* TODO: weg damit, nur mehr default Konstrutor
************************************************/

/****************************************
* TODO: check OMG docu for this method
****************************************/

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

/****************************************************************
* TODO: these values should be calculated from the final timer
****************************************************************/

/******************************************************
* TODO: Document how the file is passed to the block
******************************************************/

/*******************************************
* TODO: This might need a different icon:
*******************************************/

/*********************************************
* TODO: Modify the Window class or styles h
*********************************************/

/****************************************
* TODO: check that no profile uses it?
****************************************/

/********************************************
* TODO: need to implement real delete here
********************************************/

/*********************************************************
* TODO: expand to size > 32 (assumes long = 32 bits)
*********************************************************/

/***************************************
* TODO: check against file's pair too
***************************************/

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

/***************************************
* TODO: Exponer el AccountsCollection
***************************************/

/******************************************
* TODO: Support switching of video mode.
******************************************/

/************************************************************
* TODO: We should probably just measure the proper widget.
************************************************************/

/************************
* TODO: don't be lazy.
************************/

/*************************************************************************
* TODO: It is likely that there are characters missing from this simple
*************************************************************************/

/*************************************
* TODO: structure may hold pointer.
*************************************/

/********************************
* TODO: create a touch utility
********************************/

/*******************************************
* TODO: EDNS0 option to increase dns mtu?
*******************************************/

/********************************************************
* TODO: This function works for the most normal cases,
********************************************************/

/**********************************************************
* TODO: Move this to camel-folder-summary, BUT don't use
**********************************************************/

/***********************
* TODO: M Attr Nodes.
***********************/

/*********************************************************
* TODO: muss grer sein als das grte vorkommende Pattern
*********************************************************/

/************************************************************************************************************
* TODO: Try to determine the directory by using # Business::Shipping::Config::support_files() #
************************************************************************************************************/

/*************************
* TODO: localize string
*************************/

/**********************************************
* TODO: Anything but 24 not supported yet...
**********************************************/

/*****************************************************
* TODO: Should we force saving of the current page?
*****************************************************/

/*******************************
* TODO: Support commentEdges.
*******************************/

/*******************************************
* TODO: make sure id is valid or not null
*******************************************/

/*********************************************************
* TODO: fix face name so that it is cross platform name
*********************************************************/

/********************************
* TODO: Unit test this method!
********************************/

/******************************************************
* TODO: Save time and date of first and last saving
******************************************************/

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

/**********************************************************************
* TODO: not handled, throw a dialog allowing the nick to be changed?
**********************************************************************/

/***************************************************************
* TODO: add code to move menu data to the display buffer here
***************************************************************/

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

/*******************************************************************
* TODO: We can add some code in here to handle 'acceleration' for
*******************************************************************/

/*******************************************************
* TODO: address, mnemonic, operand, comment position?
*******************************************************/

/*****************************
* TODO: parse subcomponents
*****************************/

/**********************************
* TODO: handle the namespace too
**********************************/

/***************************
* TODO: that didn't suck.
***************************/

/******************************************************************
* TODO: Do we need to add something to G? (see the OB_LAMP case)
******************************************************************/

/****************************
* TODO: think about making
****************************/

/*********************************************************
* TODO: Find better names for some of the enumerations.
*********************************************************/

/**********************************************************
* TODO: Add empty cells below rowspanning cell and issue
**********************************************************/

/*************************************************************************************************
* TODO: So, actually we should do something with this information and drop the related Kad node
*************************************************************************************************/

/**************************************************
* TODO: implement Hash read-only instead of this
**************************************************/

/***************************************************************
* TODO: include version and property information in the tuple
***************************************************************/

/*********************
* TODO: remove Hack
*********************/

/********************************************************************************
* TODO: maybe we add also the resetpin? If the c64 resets also the 64net/2 can
********************************************************************************/

/**********************************************
* TODO: globalwhile (!stop){this.pinger();}}
**********************************************/

/**********************
* TODO: this delay i
**********************/

/*****************************************************************
* TODO: This should be a IMarker or a JDT.IProblem or the like.
*****************************************************************/

/******************************************************
* TODO: Merge this code better with ssl_socket_open.
******************************************************/

/************************************************************
* TODO: No way for a converter to know the delimiter-type.
************************************************************/

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

/**********************************************
* TODO: setup parameter for export operation
**********************************************/

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

/*********************************************
* TODO: Cleaner way to build this URL? --%>
*********************************************/

/**********************************************
* TODO: parse the srsName into an srs object
**********************************************/

/*********************************************************************
* TODO: should be replaced by a proper class attribute and moved to
*********************************************************************/

/******************************************************************
* TODO: Tell the user if no differences has been found on create
******************************************************************/

/*******************
* TODO: optimize)
*******************/

/****************************************
* TODO: FILLFACTOR, ON [PRIMARY], etc.
****************************************/

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

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

/**********************************************
* TODO: Reduce the size of the output array.
**********************************************/

/*************************************************************
* TODO: Please see issue #418 about the inelegance of this.
*************************************************************/

/****************************************************************************
* TODO: Switch back to TreeMap. MAJOR MISTAKE using IdentityHashMap, as it
****************************************************************************/

/************************************
* TODO: multiple accolades support
************************************/

/**********************************************************************
* TODO: Fail gracefully if method doesn't exist (rather than crash!)
**********************************************************************/

/*************************************************************************************
* TODO: Nezapominat generovat stub! (rmic net.sf.plantlore.server.HibernateDBLayer)
*************************************************************************************/

/********************************************************
* TODO: temporarily removing service and stocks panel.
********************************************************/

/********************************************************************
* TODO: Dynamic registration of factories (use Prototype pattern?)
********************************************************************/

/****************************************************
* TODO: Make sure the P2P XML-RPC port still works
****************************************************/

/***************************************
* TODO: DO we need to make this API?
***************************************/

/****************************************************
* TODO: Puts following macros into OgrePlatform.h?
****************************************************/

/****************************************************************
* TODO: Bitte schreib hier jemand ein paar Informationen rein.
****************************************************************/

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

/****************************************************************************
* TODO: shouldn't this be set to the output target or something like that?
****************************************************************************/

/*************************************************************************
* TODO: the following code does not recognize the following buggy urls:
*************************************************************************/

/**********************************************
* TODO: add more tests for internal methods#
**********************************************/

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

/***********************
* TODO: init_rev_objs
***********************/

/***********************************************************************
* TODO: does this assume 5-card hand? e.g., not full house plus pair
***********************************************************************/

/********************************************************************
* TODO: The ability to wrap multiple resources in a single mapping
********************************************************************/

/*****************************************************************************
* TODO: Do not store anything controller specific inside the info object!!!
*****************************************************************************/

/******************************************************
* TODO: allocate element together with the structure
******************************************************/

/************************************
* TODO: deprecated use of category
************************************/

/*************************************************************************
* TODO: use time module to get current time -- perhaps time.time() and#
*************************************************************************/

/**************************************************
* TODO: add here Makernote parsing if necessary.
**************************************************/

/*********************************
* TODO: check for other changes
*********************************/

/****************************************************************
* TODO: pass proper parameters to last_insert_id(). Code below
****************************************************************/

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

/***************************************
* TODO: think about realloc & Co.
***************************************/

/*********************************************************
* TODO: investigate case in which these flags are used.
*********************************************************/

/*****************************************************************************
* TODO: az ilyenek a comxhw.h -ban szoktak lenni, idovel menjenek majd oda:
*****************************************************************************/

/************************************
* TODO: Reemplazar por is_a_peon()
************************************/

/***********************************************
* TODO: Better handling of log probabilities.
***********************************************/

/****************************
* TODO: oti was (600, 400)
****************************/

/***********************************************************************
* TODO: now we go thru the html tree without take care about vertical
***********************************************************************/

/********************************************************
* TODO: ptbilltype should be SQL__NOT_NULL (test this)
********************************************************/

/**************************************************************
* TODO: use information in the NIS map to deduce the type of
**************************************************************/

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

/**********************************************************
* TODO: Add code to release time slices on all platforms
**********************************************************/

/**********************************************************************
* TODO: heavy refactoring, structure is too deep, function too long.
**********************************************************************/

/***************************
* TODO: MonteAddPileUp();
***************************/

/***************************************************************
* TODO: there should be nothing special with the primary key!
***************************************************************/

/******************************
* TODO: Opaque-Wert umsetzen
******************************/

/********************************
* TODO: why doesn't this work?
********************************/

/*******************************************************
* TODO: may need to change this when we support https
*******************************************************/

/******************
* TODO: list \
******************/

/******************************************
* TODO: May not be implemented properly.
******************************************/

/*********************************
* TODO: Add single quote's?
*********************************/

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

/**************************
* TODO: Prefix with date
**************************/

/************************************************
* TODO: fix the way we define these structures
************************************************/

/**********************************************************************
* TODO: this would probably be better modeled as a separate subclass
**********************************************************************/

/************************************************************
* TODO: gee i guess we should really name it foreground :)
************************************************************/

/***********************************************************************
* TODO: The need to give this method a name that doesn't collide with
***********************************************************************/