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: remove this test when j9 solve its problem
****************************************************/

/******************************
* TODO: WeblogEntry throttle
******************************/

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

/*************************************************
* TODO: using min => 0 should maybe work too
*************************************************/

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

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

/************************************************************************
* TODO: Add ObjectNameResolversCollection.GetEnumerator implementation
************************************************************************/

/*****************************************************
* TODO: probe for resource bundle and then for XML.
*****************************************************/

/****************************
* TODO: SetCaptureFileName
****************************/

/*********************************************************************************************************
* TODO: use an info object that represents the mixer's capabilities (all possible formats for the line)
*********************************************************************************************************/

/*******************************************************************************************
* TODO: else if (config_logs_log == 2 && xstrstr(log_formats, "xml")) {
*******************************************************************************************/

/*******************************
* TODO: fix - file len / freq
*******************************/

/**********************************************
* TODO: use buffer space so PSEUDO(_N) could
**********************************************/

/*****************************
* TODO: password encryption
*****************************/

/**************************************************************************************
* TODO: can use AudioSystem to return all source encodings? (don't forget to block!)
**************************************************************************************/

/*************************************************
* TODO: make this thing more GComList-friendly.
*************************************************/

/*********************************************
* TODO: check if we actually got a namer :P
*********************************************/

/*******************************************************************************
* TODO: this won't work, need a vremap into kernel virtual memory of 90000000
*******************************************************************************/

/******************************
* TODO: Add error trap here.
******************************/

/****************************************************************
* TODO: Re-write this to the Bio::Search::Hit::HitI interface.
****************************************************************/

/**********************************************************
* TODO: remove SecurityNotAvalaible e.printStackTrace();
**********************************************************/

/******************
* TODO: just log
******************/

/*********************************************
* TODO: Enable once load works for plugins.
*********************************************/

/***********************************************************************************************
* TODO: is this correct? rcode = wins_update_ttl(nbtsock, packet, rec, NULL, src);goto done;}
***********************************************************************************************/

/****************************************************************************
* TODO: implement the strictTyping flag of the enclosing spreadsheet. When
****************************************************************************/

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

/******************************
* TODO: depends on minOccurs
******************************/

/*******************************
* TODO: remove from session ?
*******************************/

/**************************************************************
* TODO: Write that people should group renderings by texture
**************************************************************/

/**********************
* TODO: +td.GetMin()
**********************/

/************************************************************
* TODO: Need a classifiation system for complex characters
************************************************************/

/***********************************************************
* TODO: Ultimately, this should just call PEAR::isError()
***********************************************************/

/****************
* TODO: getReq
****************/

/***************************************************************
* TODO: Here we ignore the error (libxml2 will abort anyway),
***************************************************************/

/***************************************
* TODO: Implement functionality here.
***************************************/

/***************************************************
* TODO: set bool [Parsarg_Pop -opt2 arga(-opt2)]}
***************************************************/

/*************************************
* TODO: noch kein Staubsaugereffekt
*************************************/

/*******************************************************************
* TODO: the security check, in most cases this check would end up
*******************************************************************/

/*************************************************************
* TODO: if xaaColorExpSize will fit entirely into the FIFO,
*************************************************************/

/*********************************************************************************
* TODO: implement a way to notify the subscribers that we want to take the down
*********************************************************************************/

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

/*********************************************************************************************
* TODO: we don't check the already-instrumented state and leave instrumented classes alone.
*********************************************************************************************/

/*********************************************************************************
* TODO: Ideally, we should have the helper classes emited as a hierarchy to map
*********************************************************************************/

/********************
* TODO: immutables
********************/

/*****************************************************************
* TODO: it might be nice to return the paymentGatewayResponseId
*****************************************************************/

/**************************************************************************************
* TODO: is determine which face needs the correction, as we already know one exists.
**************************************************************************************/

/***************************************************************
* TODO: perhaps build a new block and use this function there
***************************************************************/

/*********************************************************
* TODO: This code works, but raises a lot of questions.
*********************************************************/

/**********************************
* TODO: We should remove this!!!
**********************************/

/***********************************
* TODO: add coordinate and sector
***********************************/

/*****************************************
* TODO: timeInstant, Xml date, xml time
*****************************************/

/******************************
* TODO: clarify method names
******************************/

/*********************************************
* TODO: Stores data if dirty and requested.
*********************************************/

/********************************
* TODO: What's happening here?
********************************/

/************************************
* TODO: Replace if still necessary
************************************/

/***********************************
* TODO: replace by List::Compare?
***********************************/

/**************************************
* TODO: certain number of iterations
**************************************/

/***********************************************
* TODO: consult /etc/services where available
***********************************************/

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

/********************************************************
* TODO: if (FVDebug.DEBUG_LIST_SELECTION_NOTIFICATION)
********************************************************/

/************************************
* TODO: insert new edge into graph
************************************/

/*********************************************************************************
* TODO: remove the previously enumerated instance of the device from the system
*********************************************************************************/

/************************************************
* TODO: perhaps add email notification on this
************************************************/

/*******************************************
* TODO: move to MainView::setActiveChange
*******************************************/

/*******************************
* TODO: x miniaturize window
*******************************/

/*********************************
* TODO: Check for larger range.
*********************************/

/**********************
* TODO: 8, 16, or 32
**********************/

/*****************************************
* TODO: revue this 'cause it's not safe
*****************************************/

/*************************************************************
* TODO: Replace STL/KXmlElementVector.h with ATL Array D.K.
*************************************************************/

/*********************************************************************
* TODO: : aéméliorer la détection d'erreur
*********************************************************************/

/**************************************************
* TODO: this method probably needs some cleanup.
**************************************************/

/*****************************************
* TODO: switch to #define HTEX 0 (or 1)
*****************************************/

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

/*************************************************************
* TODO: revisit the whole issue of users/groups for BeOS as
*************************************************************/

/***************************************
* TODO: * - Support video controls
***************************************/

/**************************************************************
* TODO: Do we need to search the secondaries when we have to
**************************************************************/

/*************************************************************************
* TODO: Determine the most efficient way to handle this -- as below? by
*************************************************************************/

/**********************************
* TODO: use 128 as controll code
**********************************/

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

/**************************************************************************
* TODO: try some explicit paths like our jar's location with System.load
**************************************************************************/

/*****************************************************************************
* TODO: Suggested new syntax to make it easier if the expression1 is empty:
*****************************************************************************/

/***********************************************************
* TODO: This should actually only insert modified fields.
***********************************************************/

/*****************************************************
* TODO: what errmsg does and should be called here?
*****************************************************/

/*****************************************************************
* TODO: remove ' and ', or ', and ' etc. -- does this work now?
*****************************************************************/

/***************************************
* TODO: This event indicates that ...
***************************************/

/*******************************************************************************************
* TODO: Should be able to auto figure what type of entry we are asking for ie: DN entry.
*******************************************************************************************/

/************************************************************************
* TODO: look up the field type (calculated, reference etc.), translate
************************************************************************/

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

/*****************************
* TODO: Integer.MAX_VALUE ?
*****************************/

/*******************
* TODO: event log
*******************/

/**********************************************
* TODO: construct with different alloc/comp
**********************************************/

/**********************************
* TODO: Create thread for server
**********************************/

/**********************************************************************************************************
* TODO: SmileysParseInfo Smileys_PreParseW(HDC hDC, LPCWSTR lpString, int nCount, const char *protocol);
**********************************************************************************************************/

/**********************************************
* TODO: récrire la variable
**********************************************/

/**********************************************************
* TODO: reconstruct parsed filename criteria into string
**********************************************************/

/*************************
* TODO: add a line-mode
*************************/

/***************************************************
* TODO: find an elegant solution to this problem.
***************************************************/

/************************************************
* TODO: should apply HtmlDragObject interface?
************************************************/

/**************************************************
* TODO: check if we care about this notification
**************************************************/

/*****************************************************************************************************
* TODO: init IDC_ALIGNGROUPCOMBO from DBGetContactSettingByte(NULL,"CList","AlignGroupCaptions",0);
*****************************************************************************************************/

/***********************************************************************
* TODO: shack - code should be moved from toggleAuto to a function in
***********************************************************************/

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

/*******************************
* TODO: Try to turn this off,
*******************************/

/**********************************************************************************
* TODO: Proper parsing of DHCP messages exploiting file/sname field overloading.
**********************************************************************************/

/********************************
* TODO: abstract this function
********************************/

/*******************************
* TODO: perhaps add a x_left?
*******************************/

/********************
* TODO: Post event
********************/

/***********************************************
* TODO: add functionnality to add above/under
***********************************************/

/*************************************************
* TODO: force here a LIMIT to speed up pass 1 ?
*************************************************/

/*********************************************************************
* TODO: use the list in hypermixerconnect NOT the one in hypermixer
*********************************************************************/

/****************************
* TODO: test the other tab
****************************/

/**************************************************************************************
* TODO: 1) taglist is rfxswflib's linked list. It should maybe implemented as Python
**************************************************************************************/

/**********************************
* TODO: make above a module load
**********************************/

/********************************************
* TODO: remove the two magic numbers below
********************************************/

/******************************
* TODO: Log to msgchan here.
******************************/

/************************************************
* TODO: Add SQL as a readable input and output
************************************************/

/*************************************
* TODO: add support for propertyset
*************************************/

/***************************************************************************
* TODO: Fire post event. } * * Customize this method to han
***************************************************************************/

/********************************************
* TODO: This doesn't work ... make it work
********************************************/

/**********************************************************
* TODO: Copy what we can with COPY, fall through for the
**********************************************************/

/*****************************
* TODO: CLEAN UP VARIABLES
*****************************/

/******************************************************************
* TODO: It would be nice to hook the mouse interrupt handler and
******************************************************************/

/**************************************************************
* TODO: Elegent network problem handling (reconnecting, etc)
**************************************************************/

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

/******************************************************************************
* TODO: MicroMason/Docs/ToDo.podpod2text MicroMason/Docs/ToDo.pod > TODO}; }
******************************************************************************/

/*************************************************************
* TODO: The thread should exit if the connection is closed.
*************************************************************/

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

/************************************************
* TODO: set the cancel attributes for threads.
************************************************/

/**************************************************************
* TODO: change this to sisDDUpdateHwState like other drivers
**************************************************************/

/************************************
* TODO: error handling regerror()!
************************************/

/*****************************
* TODO: retry does not work
*****************************/

/**********************************
* TODO: Define LK_... constants.
**********************************/

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

/***********************************
* TODO: replace malloc with new()
***********************************/

/*********************************************************************
* TODO: merge system information and defaults into i18n locale data
*********************************************************************/

/******************************************************************
* TODO: . We need to take the list of groups from the client and
******************************************************************/

/*****************************************************
* TODO: - HANDLE THE CASE FOR THIRD PARTY TRANSFERS
*****************************************************/

/***************************
* TODO: Save Student Task
***************************/

/**********************
* TODO: document it!
**********************/

/**********************************************************
* TODO: see if all heretic palettes are properly managed
**********************************************************/

/****************
* TODO: check)
****************/

/***********************************************************
* TODO: Name might still have trailing spaces if ':' isnt
***********************************************************/

/*********************************************************************************
* TODO: This notify_add seems to cause segmentation faults when the callback is
*********************************************************************************/

/***************************************
* TODO: maybe import G2 pending users
***************************************/

/***************************************************************************
* TODO: This should be part of the framework, make it part of the binding
***************************************************************************/

/**************************
* TODO: add the includes
**************************/

/*********************************************************
* TODO: Temporarily a subclass of single folder until I
*********************************************************/

/***************************************************************
* TODO: incrementally replace the part of the tree that needs
***************************************************************/

/******************************************************************
* TODO: write or hook a converter to convert non-ASCII to UTF-8
******************************************************************/

/*********************************************************************
* TODO: move this out to the actual users of the configuraiton/sf ?
*********************************************************************/

/**********************************************************************************
* TODO: Add here any other menu bar entry, help and insert point should be last!
**********************************************************************************/

/**************************************************
* TODO: - check how token ring handles multicast
**************************************************/

/*************************
* TODO: Implement adc.c
*************************/

/********************************************************************************
* TODO: shape pulse window (seems to doesnt work like this, here is a complete
********************************************************************************/

/********************************************************
* TODO: for now, just ignore the whole tmp_file thing.
********************************************************/

/**********************************************************************
* TODO: implement internal support for at least OUT return parameter
**********************************************************************/

/******************************************************
* TODO: use MFX functions so tester can bypass this.
******************************************************/

/********************************************************
* TODO: This could probably stand some error checking.
********************************************************/

/***********************************************************
* TODO: The map is allocated row-wise. Should be changed.
***********************************************************/

/*****************************************************************
* TODO: search backwards for menu and build a completion table?
*****************************************************************/

/********************************************
* TODO: modify dz.c to allow similar hooks
********************************************/

/***********************************
* TODO: more user friendly format
***********************************/

/********************************
* TODO: : check the Nsop value
********************************/

/**************************************************
* TODO: Perhaps add a long description attribute
**************************************************/

/*******************************************
* TODO: will there always be a URI value?
*******************************************/

/*************************************************
* TODO: adapt the garbage collectors to SLG-WAM
*************************************************/

/************************************************************************
* TODO: add a document node to the result sequence (copying it only if
************************************************************************/

/*************************************************
* TODO: add support for Graphic rendering (that
*************************************************/

/*******************************************************************************
* TODO: Isn't this superfluous, as it was called in update_db_options above ?
*******************************************************************************/

/*******************************************************************************************
* TODO: Remove checks for WordWrap. Must abstract the behaviour with the plugins instead.
*******************************************************************************************/

/******************
* TODO: need /s?
******************/

/**************************************
* TODO: This looks a little twisted.
**************************************/

/**************
* TODO: site
**************/

/******************************
* TODO: Magic number removal
******************************/

/****************************************
* TODO: set symbol type at data points
****************************************/

/*********************************************************
* TODO: consolidate build commands into one build step.
*********************************************************/

/***************************
* TODO: ask to rename it?
***************************/

/*******************************************************************************
* TODO: This rectangle may be approximative. We should improve the algorithm.
*******************************************************************************/

/*************************
* TODO: d is ignored...
*************************/

/****************************
* TODO: check for approval
****************************/

/******************************************************************************
* TODO: some runtime checks to ensure that there is no impl already created
******************************************************************************/

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

/*******************
* TODO: document!
*******************/

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

/****************************************
* TODO: This class is not thread-safe.
****************************************/

/*************************************************************
* TODO: Implement "optimize" / "sync" / "check" / "rebuild"
*************************************************************/

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

/**********************************************************************************************
* TODO: Look into if one can find out the real reason. For instance which index complained.
**********************************************************************************************/

/*************************************************
* TODO: some kind of configuration dialog here.
*************************************************/

/*******************************
* TODO: $Log: pgpMisc.tcl,v $
*******************************/

/************************************************
* TODO: add ARTag functions, see www.artag.net
************************************************/

/**************************
* TODO: [Designer("??")]
**************************/

/************************************
* TODO: It would really be nice...
************************************/

/*********************************************************
* TODO: Uncomment this when there are finally no double
*********************************************************/

/*****************************
* TODO: Get rid of this one
*****************************/

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

/********************************************************************
* TODO: simplify Update and Final, those look ridiculously complex
********************************************************************/

/***********************************
* TODO: in_n, in_c, out_n, out_c#
***********************************/

/***************************************************************
* TODO: If the field list is in the from collection, then the
***************************************************************/

/**********************************************************************
* TODO: leadingAdjustment) originally in "signed WPU" d307
**********************************************************************/

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

/***************************************************************************
* TODO: * fix memory size detection (current reading pci userconfig isn't
***************************************************************************/

/**********************************************************************************
* TODO: right now it just returns the first it finds, we should set up all them
**********************************************************************************/

/*****************
* TODO: MASHOVA
*****************/

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

/***********************************
* TODO: move statics to constants
***********************************/

/********************
* TODO: cache this
********************/

/************************************************************
* TODO: Could check map for chemically identical molecules
************************************************************/

/*****************************************************************
* TODO: this the widget has to maintain the state of all scalar
*****************************************************************/

/************************************************************
* TODO: shouldn't this go to "visible only"?
************************************************************/

/**************************************************************
* TODO: Write a better Inv, Det; write Adjoint, Cofactors *)
**************************************************************/

/******************************************************************************************
* TODO: autoconf option? , scrname+".tabs.intitlebar", altscrname+".Tabs.InTitlebar") {
******************************************************************************************/

/**********************************************************************
* TODO: friendler case handling? ("Tab" works, but "tab" doesn't...)
**********************************************************************/

/*********************************************
* TODO: Support inheriting type converters.
*********************************************/

/*********************************************************************************
* TODO: at view-link read time make sure they are ordered properly so that each
*********************************************************************************/

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

/*******************************************************************
* TODO: if a submenu of services is 'held' open when services are
*******************************************************************/

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

/***********************************************************
* TODO: Implement set_irq_level and check CPU frequencies
***********************************************************/

/*************************************************************************
* TODO: MAC linker has an issue with redefining this... skip it for now
*************************************************************************/

/**********************************************************************
* TODO: avoid subqueries (eg. use a join) or do it manual inside php
**********************************************************************/

/***********************************
* TODO: handle n-way Associations
***********************************/

/**************************************************************************
* TODO: as per spec: driver should retrieve the lengths of the data from
**************************************************************************/

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

/***********************************************************************************************
* TODO: The repository is to be static. It shouldn't be read each time the list is refreshed.
***********************************************************************************************/

/*****************************************************
* TODO: Handle user import. Until then, ignore the
*****************************************************/

/******************************
* TODO: determine best codec
******************************/

/************************************************************************
* TODO: internal and extenal extensions should use the same facilities
************************************************************************/

/*************************************
* TODO: I'd like to deprecate this.
*************************************/

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

/***************************************
* TODO: this should be fixed to write
***************************************/

/*****************************************************************
* TODO: (Really slick idea) -- use reflection to save object as
*****************************************************************/

/******************************************
* TODO: should we rebuild in this case ?
******************************************/

/**************************
* TODO: Place code here.
**************************/

/**************************
* TODO: BUG: id overflow
**************************/

/********************************
* TODO: is the (int) intended?
********************************/

/***********************************************************
* TODO: ;; - use command-execute for libxmldoc-browse-url
***********************************************************/

/**************************************************************************************************************
* TODO: should we add an 'attributes' key array? (would need recompilation)@interface LSDBObjectGetCommand :
**************************************************************************************************************/

/*******************************************************
* TODO: move this to hooks... list of locks to submit
*******************************************************/

/**************************************************
* TODO: wyslanie zadania wylogowania uzytkownika
**************************************************/

/*****************************************
* TODO: Will put in specific logic here
*****************************************/

/*******************************************************************************
* TODO: it must be in agrement with "Threshold" for ElectonMatchAlg
*******************************************************************************/

/*****************************************************************
* TODO: have a separate capacity, so the len can just be set to
*****************************************************************/

/*********************
* TODO: image types
*********************/

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

/**************************
* TODO: global_lod_level
**************************/

/*******************************
* TODO: record stats for this
*******************************/

/************************************
* TODO: initialize a Parrot BIGINT
************************************/

/**********************************************************
* TODO: the following hard-coded line needs generalising
**********************************************************/

/**********************
* TODO: show message
**********************/

/****************************************************
* TODO: deal with EAGAIN (and other errors) better
****************************************************/

/************************************************************
* TODO: backslash escapes elsewhere than in element names.
************************************************************/

/************************
* TODO: Add up Amounts
************************/

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

/*************************
* TODO: compare results
*************************/

/********************************************************************
* TODO: have a int flags; field for now, think about how to handle
********************************************************************/

/*******************
* TODO: Write me!
*******************/

/*******************************************************************
* TODO: Make it more efficient by keeping track of the last point
*******************************************************************/

/****************************************
* TODO: move from linked list to array
****************************************/

/***************************************************************
* TODO: check for all the patterns in vc-rcs-master-templates
***************************************************************/

/******************************************
* TODO: Should implement cff_xxx_size().
******************************************/

/*******************************************************************************
* TODO: auto 0 = manual mode; bang = send next frame; type = number type attr
*******************************************************************************/

/********************************************
* TODO: build the tree from the xml file ?
********************************************/

/********************************************
* TODO: MS add support for standalone mode
********************************************/

/***************************************************************************
* TODO: if s contain " or keycode we should add/replace some \"
***************************************************************************/

/**************************************************************
* TODO: Need to add some code to track the partition changes
**************************************************************/

/***************************************************************************
* TODO: Make this all more efficient by storing a list of handlers, keyed
***************************************************************************/

/**************************************************
* TODO: Implement different operation parameters
**************************************************/

/***********************************************
* TODO: the pull-down box. If so, monitor for
***********************************************/

/****************************************************
* TODO: Conversion: Does this belong here or not?
****************************************************/

/************************
* TODO: add reference
************************/

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

/*********************************
* TODO: Fill in some text here.
*********************************/

/*************************************************************************************
* TODO: whitespace is still an important issue since it is so bad in jsp, I want it
*************************************************************************************/

/******************************************
* TODO: unicode karsiliklari yazilmali!!
******************************************/

/*****************************
* TODO: Add a login here???
*****************************/

/***************************************************************
* TODO: Cancel the add when key or function is out of memory.
***************************************************************/

/*********************************************
* TODO: Be careful, to the route algorithm!
*********************************************/

/****************************************
* TODO: support the panicMode argument
****************************************/

/*******************************
* TODO: Implement pacing \n\
*******************************/

/***********************************************************
* TODO: rom should be checked better.. and CHECKED FIRST!
***********************************************************/

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

/***********************************************************
* TODO: default octave (per converter class and instance)
***********************************************************/

/********************************
* TODO: Check for errors here?
********************************/

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

/******************************
* TODO: img.invertImage()) {
******************************/

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

/*************************************************************
* TODO: more research on protected and internal stuff here.
*************************************************************/

/*********************
* TODO: add indexes
*********************/

/*************************************************************
* TODO: Get the value of %OS2_SHELL% or %SHELL%: which one?
*************************************************************/

/****************************
* TODO: render vrambuffer
****************************/

/**********************************************
* TODO: Allow users to override default port
**********************************************/

/****************************************************************************
* TODO: This could be fanicier, by probing for ssh, mimencode, etc in PATH
****************************************************************************/

/*******************************************************************************
* TODO: 1. track timestamp, src, dst, proto, sport/icode, dport/itype, length
*******************************************************************************/

/****************************************************************
* TODO: May `ubs.scriptUtils.OptionsParser` can be adapted ...
****************************************************************/

/*************
* TODO: try
*************/

/****************
* TODO: FIXME:
****************/

/******************************************************************
* TODO: be able to generate password-files for the administrator
******************************************************************/

/*************************************
* TODO: Is there a better solution?
*************************************/

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

/***************************************************
* TODO: Cannot be static, for now wrong is better
***************************************************/

/****************************************************
* TODO: apparently tarfile won't take -1 as a size
****************************************************/

/********************************************************************************************************
* TODO: that one should be enough. The point is we have to define the pure virtual CAsyncDevice::Open.
********************************************************************************************************/

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

/*************************************************************************************
* TODO: FIX output of XML to conform as closely as possible to material parameters.
*************************************************************************************/

/*******************************************************************************
* TODO: Wtf is this about? It's not referenced outside this file AFAIK...
*******************************************************************************/

/*******************************************
* TODO: merge this with other layer code?
*******************************************/

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

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

/*******************************
* TODO: Kais Methode benutzen
*******************************/

/************************************
* TODO: testGetYearMonthHavingNews
************************************/

/*********************
* TODO: Decent exce
*********************/

/*******************************
* TODO: parameterize the 600?
*******************************/

/************************************************************
* TODO: o ht_copy() to copy an element between hash tables
************************************************************/

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

/********************************************
* TODO: explicitly flush cache lines here.
********************************************/

/*************************************
* TODO: run on the server instance.
*************************************/

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

/*****************
* TODO: better?
*****************/

/***********************************************
* TODO: Log EARNING when info is unavailable?
***********************************************/

/********************************************************
* TODO: This isn't built at the moment. What's it for?
********************************************************/

/************************************************************************************
* TODO: the following only works for two binary characters -- needs to be extended
************************************************************************************/

/********************************
* TODO: remove condition check
********************************/

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

/******************************************************
* TODO: Work on using bigrams for feature selection.
******************************************************/

/**********************************
* TODO: add code for style reset
**********************************/

/************************
* TODO: Type checking:
************************/

/******************************************************************
* TODO: we could return a next-match instruction as a tail call.
******************************************************************/

/*****************************************************************
* TODO: here we can at least try to remove the command from the
*****************************************************************/

/*****************************************************************************************
* TODO: These tests are culture sensitive. Need to find a way to determine the culture
*****************************************************************************************/

/************************************************************************
* TODO: add another asm routine which use the fg and bg indexes in the
************************************************************************/

/*******************************************************************
* TODO: display name of test suite that will be run to user here?
*******************************************************************/

/**********************************************************************
* TODO: direction of text-dynamic-event if not equal to direction of
**********************************************************************/

/************************************
* TODO: better sizing (now fixed).
************************************/

/******************************
* TODO: create new exception
******************************/

/********************************
* TODO: specify in constructor
********************************/

/**********************************************************************
* TODO: I really should fix this - it is lazy, and makes looking for
**********************************************************************/

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

/***************************
* TODO: use name instead!
***************************/

/*****************************************************
* TODO: Expand to: identifier, number sequence, ...
*****************************************************/

/**********************************
* TODO: BOG FIGURE OUT FOOTPRINT
**********************************/

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

/************************
* TODO: check rspauth?
************************/

/**************************************************************
* TODO: don't make columns when skipTypesetting is true.
**************************************************************/

/**********************************************************************
* TODO: merge them or decide they are different enough not to do so
**********************************************************************/

/***************************************************************************
* TODO: Print out the host addresses also; id, checksum may be screwed up
***************************************************************************/

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

/*****************************************************************
* TODO: check if launch_widget succeeded and destroy otherwise?
*****************************************************************/

/************************************************************************************
* TODO: rdb$view_source is null for table and rdb$view_source is not null for view
************************************************************************************/

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

/********************************
* TODO: check scm settings ...
********************************/

/*********************************************
* TODO: add warning, error based on version
*********************************************/

/*************************************************
* TODO: check new name and version is available
*************************************************/

/************************************************
* TODO: optimize over the condition expression
************************************************/

/*********************************
* TODO: check stereo projection
*********************************/

/***********************************************************************************************
* TODO: sort the statements to first process statetement that don't have extends attribut
***********************************************************************************************/

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

/*********************************************************
* TODO: resolve whether HT_Ops.Generic_Iteration should
*********************************************************/

/**********************************************
* TODO: Get image files from packed resource
**********************************************/

/********************************************************************
* TODO: check whether order 3 means polygons of order 3 or 2. (see
********************************************************************/

/*********************************************************
* TODO: Have this resize addr so it matches string size
*********************************************************/

/*******************************************************************
* TODO: not sure which of these is the decl and which is the asgn
*******************************************************************/

/*************************
* TODO: ohphone, opengk
*************************/

/******************************************************************************
* TODO: better exception handling (i.e. custom exception class with specific
******************************************************************************/

/**************************************
* TODO: Should this end differently?
**************************************/

/***************************************
* TODO: Add the code generation here.
***************************************/

/***************************
* TODO: throw exception??
***************************/

/******************************
* TODO: this is UGLY, UGLY!!
******************************/

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

/*****************************************
* TODO: man knnte die Lnge abfragen ...
*****************************************/

/***************************************************************
* TODO: should an error be reported if the prefix's namespace
***************************************************************/

/***************************************************************************************
* TODO: Force a random delay after the first search# sub need_to_delay { return 0; }#
***************************************************************************************/

/**************************************************************************
* TODO: get rid of mat_utils.h, it's contents have already been moved to
**************************************************************************/

/*********************************************************
* TODO: this silently drops vendor branches atm! - avsm
*********************************************************/

/*************************************************
* TODO: Keep this structure equal to the fields
*************************************************/

/*******************************************************************************
* TODO: ", scalar @TODO, "\n"; # don't do module twice next if exists $DONE
*******************************************************************************/

/*********************************************************************
* TODO: make string version of log options and say what the options
*********************************************************************/

/******************************************************
* TODO: remove this when mtx.o opensource will exist
******************************************************/

/******************************************
* TODO: ctrl-space (for emacs of course)
******************************************/

/***************************************************************************************************
* TODO: Create a org.p2psockets.P2PException class and throw it whereever we throw Exceptions now
***************************************************************************************************/

/********************************
* TODO: check CRC 'n stuff
********************************/

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

/**************************************************
* TODO: Only temporary ordered indexes supported
**************************************************/

/***************************************
* TODO: Verify that format is correct
***************************************/

/****************************************
* TODO: should we free this variable ?
****************************************/

/*********************************************
* TODO: rework advert cache... hash table??
*********************************************/

/************************
* TODO: optimize this!
************************/

/***********************************************************************
* TODO: This function needs, on some platforms, a call to 'localtime'
***********************************************************************/

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

/****************
* TODO: unlock
****************/

/****************************
* TODO: for line-end patch
****************************/

/*******************************************************
* TODO: Consolidate _all_ sprites per canvas into one
*******************************************************/

/*****************************************************
* TODO: build up list of Results in session context
*****************************************************/

/*******************************
* TODO: this should be logged
*******************************/

/************************************************************************************
* TODO: make more safe (synchronized) bookkeeping of the classloader installation.
************************************************************************************/

/******************************************************************************
* TODO: REMOVE: switch the set/hook/switch stuff (jtapi/ptapi doesn't match)
******************************************************************************/

/******************************************************************************************
* TODO: there are various places where we determine the first handler in our array which
******************************************************************************************/

/**************************************************************************************
* TODO: implement remaining SKOS Service methods (the majority are implemented now).
**************************************************************************************/

/******************************************************************************
* TODO: Replace this with a better ConfigFile implementation that can write.
******************************************************************************/

/************************************
* TODO: add custom field handling
************************************/

/*************************************************
* TODO: proper cleanup() logic and disconnect()
*************************************************/

/*********************
* TODO: make sense?
*********************/

/******************************
* TODO: parse the properties
******************************/

/*****************************************************************
* TODO: need a better way to get item parsing besides extension
*****************************************************************/

/********************************************************************
* TODO: Replacements where the node kind changes needs support. It
********************************************************************/

/***************************************************************
* TODO: This is evil! need to investigate further. Cannot get
***************************************************************/

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

/*******************
* TODO: Add async
*******************/

/*********************************************************************************************
* TODO: put this enabled/disable stuff in one function (it is used in grsound.cpp as well).
*********************************************************************************************/

/************************************************************************
* TODO: optional course code parameter, optional sorting parameters...
************************************************************************/

/************************
* TODO: no size change
************************/

/*******************************************************************
* TODO: Move browser support from Help system, remove this method
*******************************************************************/

/*****************************
* TODO: max number of param
*****************************/

/****************************************
* TODO: error message in the exception
****************************************/

/*******************************************
* TODO: more accurate integration of r(t)
*******************************************/

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

/****************************************************
* TODO: remove when finally changing to id mapping
****************************************************/

/**********************************************
* TODO: number of vectors depends on shape ?
**********************************************/

/**********************************************
* TODO: implement QSTRING_DEBUG_ALLOCATIONS?
**********************************************/

/*********************************************************
* TODO: WHY GetWindowRect Return the old position ?????
*********************************************************/

/*************************
* TODO: 1. debug report
*************************/

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

/*********************************************
* TODO: maybe make an EMPTY_STRING constant
*********************************************/

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

/****************************************************
* TODO: delete the file if it is not a valid file.
****************************************************/

/*********************************************************
* TODO: use all_agp_memory and mappings. These are not
*********************************************************/

/**************************************************************
* TODO: this doesn't work for me on JDK 1.3.1 and WL 7.0 SP2
**************************************************************/

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

/**********************************************************
* TODO: shuffle the mission queue when this one is done.
**********************************************************/

/*************************************************************
* TODO: Can we send an error message back to the initiator?
*************************************************************/

/**************************************************************
* TODO: Add support for static member variables at :::OBJECT
**************************************************************/

/************************************************
* TODO: Actually check the variable name here.
************************************************/

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

/*************************************************************
* TODO: pbuffers according to Mesa/progs/xdemos/glxpbdemo.c
*************************************************************/

/***************************************************************
* TODO: This could probably be replaced by a real Action that
***************************************************************/

/****************************************
* TODO: what is this patch doing here?
****************************************/

/*******************
* TODO: Also this
*******************/

/********************************************************
* TODO: static int s_AlphaViewID = wxID_HIGHEST + 700;
********************************************************/

/******************************
* TODO: implement in std.cpp
******************************/

/***********************************
* TODO: html-escape the msg lines
***********************************/

/***************************************************
* TODO: make bidi code set these from preferences
***************************************************/

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

/****************************************
* TODO: Check for the same denominator
****************************************/

/**********************************************
* TODO: Only one single alarm component type
**********************************************/

/*****************************
* TODO: Change to your path
*****************************/

/******************************************************************
* TODO: This will gradually disappear as C++-ification continues
******************************************************************/

/*******************************************************************
* TODO: perhaps we should handle NCPI telling us fax infos here??
*******************************************************************/

/************************************
* TODO: check for VDE::FileHandler
************************************/

/*********************************************
* TODO: add chat and file xfer capabilities
*********************************************/

/***************************************
* TODO: Be less lazy with this assert
***************************************/

/**********************************************************************
* TODO: Correct the implementation of this method. It currently does
**********************************************************************/

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

/********************************************************************
* TODO: For the moment these modules are hardcoded into this file.
********************************************************************/

/******************************************************************************
* TODO: make controller-specific options specifiable by the given controller
******************************************************************************/

/*****************************
* TODO: time out uids/gids.
*****************************/

/********************************************************************
* TODO: allow for computing a path, without actually executing it.
********************************************************************/

/***********************************************************************************************************
* TODO: why do I have to include these here, when including them in login_engine.rb should be sufficient?
***********************************************************************************************************/

/********************************************************
* TODO: raise error if AutoCommit on => better in DBI?
********************************************************/

/************************************************************
* TODO: is there any compelling reason to get the nodes in
************************************************************/

/*****************************************************
* TODO: Determine what is really needed, instead of
*****************************************************/

/*************************************************
* TODO: This really needs to be container ready
*************************************************/

/********************
* TODO: Band A & B
********************/

/********************
* TODO: dimensions
********************/

/********************************
* TODO: Check if tex is freed.
********************************/

/**************
* TODO: char
**************/

/**********************************************************************
* TODO: Tweak GetOptions so that options are parsed the way rpm does
**********************************************************************/

/****************************************************
* TODO: surround with hibernate try/catch/rollback
****************************************************/

/***********************************************************
* TODO: Test Circular Queue for Clone(?) and Serializable
***********************************************************/

/******************************************************************
* TODO: (Issue #6) Add an optional check for valid property name
******************************************************************/

/**************************
* TODO: test default acl
**************************/

/***************************
* TODO: Make this go away
***************************/

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

/***************************************************
* TODO: Check to see if we already have the piece
***************************************************/

/******************************************
* TODO: get debug level from GitkrConfig
******************************************/

/***************************************************
* TODO: Only DDM uploading implemented.\n");
***************************************************/

/***************************
* TODO: Handle Attributes
***************************/

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

/******************************
* TODO: Change to resource..
******************************/

/******************************************
* TODO: Comment update does not work yet
******************************************/

/*******************************************************
* TODO: check whether the dataset is excluded or not.
*******************************************************/

/*****************************
* TODO: handle effectblocks
*****************************/

/***************************************************************
* TODO: setClock() in open state throws IllegalStateException
***************************************************************/

/***********************************************************************************************
* TODO: THROW ERRORS!!! including throwing an error if the custom tab library cannot be found
***********************************************************************************************/

/****************************************************************
* TODO: if linked servers have different settings, the channel
****************************************************************/

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

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

/************************************************************
* TODO: Move view's content to its content provider, reg d
************************************************************/

/**********************************
* TODO: change by specification)
**********************************/

/*********************************************************
* TODO: Check that the read value is conform to rep_id!
*********************************************************/

/***************************************
* TODO: a better solution to do that?
***************************************/

/********************************************************************************
* TODO: possibilities, this is better handled via a 'layout' method instead of
********************************************************************************/

/**************************************************
* TODO: store alpha value; requires some sort of
**************************************************/

/***********************************************************************
* TODO: Uplne odstranit _dbc_c, nahradit pomoci statickych promennych
***********************************************************************/

/*****************************************
* TODO: split is inefficient.. use scan
*****************************************/

/*********************************************************************************
* TODO: integrate with Syntax and Collections object better instead of treating
*********************************************************************************/

/******************************************************
* TODO: Describe the configuration of the component.
******************************************************/

/******************************************************************************************
* TODO: add something to the 68k bootloader to store a desired initial console baud rate
******************************************************************************************/

/***********************************
* TODO: process floats etc nicely
***********************************/

/*************************
* TODO: load the keymap
*************************/

/*******************************
* TODO: write other functions
*******************************/