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: improve exif tests - need a benchmark image with EXIF data
********************************************************************/

/*************************************************************************
* TODO: Shouldn't we return a collection rather than a single key here?
*************************************************************************/

/****************************************************
* TODO: algorithm of passivism + check for win :-)
****************************************************/

/***********************************************************************************
* TODO: make one large glyph of the Ped symbol, removes need for member_print ())
***********************************************************************************/

/****************************
* TODO: testing with JBoss
****************************/

/*******************************
* TODO: Rebuild other indices
*******************************/

/*******************************************
* TODO: threads should be removed... (??)
*******************************************/

/*********************************************************************************
* TODO: Door always opens - should depend on weather agent is allowed to enter.
*********************************************************************************/

/************************************************
* TODO: Constant bounded arrays can be handled
************************************************/

/******************************************************************
* TODO: most database need parameters, for example VARCHAR(size)
******************************************************************/

/***************************************************************
* TODO: to avoid naming collisions in multiple apps, make the
***************************************************************/

/*****************************************************
* TODO: Fahrzeug Kategorien aus Citroen importieren
*****************************************************/

/***************************
* TODO: the remaining ...
***************************/

/*****************************
* TODO: works correctly ???
*****************************/

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

/*************************************************************************
* TODO: insert some checks in saveToXMI to detect a failed save attempt
*************************************************************************/

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

/*****************************
* TODO: a decent comparison
*****************************/

/*******************************************************************
* TODO: Replace standard unittest.TextTestRunner() with something
*******************************************************************/

/***************************************************
* TODO: disable filter if it throws an exception?
***************************************************/

/**********************************************************************
* TODO: 1. how to model a namespace alias in UML? A variation of the
**********************************************************************/

/********************************************
* TODO: Move this logic into the pipeline.
********************************************/

/*************************
* TODO: use strtok here
*************************/

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

/************************
* TODO: do a left join
************************/

/******************************************
* TODO: option to ignore/mute local play
******************************************/

/*********************************************************************
* TODO: this is a hack because create_exception_tc needs a sequence
*********************************************************************/

/***********************************************
* TODO: find a free port for the http console
***********************************************/

/***********************************************************************
* TODO: ACHTUNG: FeedSubscriber-Category cascade ist noch zu berprfen
***********************************************************************/

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

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

/**************************************************************************************************
* TODO: Change algorithm to look only up and down. The marking of the current word is outside of
**************************************************************************************************/

/******************************************
* TODO: find out the optimal chunk size.
******************************************/

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

/*******************************************************************
* TODO: Find a better interface than the python callback. This is
*******************************************************************/

/***************************************
* TODO: empty copy constructor?!?!?!?
***************************************/

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

/*****************************
* TODO: introduce constants
*****************************/

/***********************************************
* TODO: verify that KWord 1.2 works correctly
***********************************************/

/******************************************************
* TODO: put this klutchness behind ly:option switch.
******************************************************/

/*****************************************
* TODO: Excepción personalizada.
*****************************************/

/***************************
* TODO: create the widget
***************************/

/*************************************************************************
* TODO: Error handling} elsif ($tmp_pos>$#Psh::Support::Dirs::stack) {#
*************************************************************************/

/*******************
* TODO: entfernen
*******************/

/******************************************************************************
* TODO: make sure that submitted Jobs are not modified once they are posted.
******************************************************************************/

/***********************************
* TODO: figure out proper version
***********************************/

/*********************************************************
* TODO: prompt error, go back to last succeed directory
*********************************************************/

/************************************
* TODO: this is currently not used
************************************/

/***************************
* TODO: handle situation?
***************************/

/******************************
* TODO: allow abbreviations.
******************************/

/***************************************************************************
* TODO: everythink need to be converted to human comfortable reading form
***************************************************************************/

/***************
* TODO: E2/M1
***************/

/*********************************************************************
* TODO: this should be saved in the index.xml or with the profiles!
*********************************************************************/

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

/******************************
* TODO: completely recreate:
******************************/

/*********************
* TODO: Separators)
*********************/

/******************************
* TODO: use loggin subsystem
******************************/

/*******************************************
* TODO: Needs clean-up and nice graphics!
*******************************************/

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

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

/***********************************************************************
* TODO: parse the name graph to know a possible name of the attribute
***********************************************************************/

/********************************************************************
* TODO: re-enable this, currently it's not particularly useful
********************************************************************/

/*****************************************************************************
* TODO: test two packages both with the crit service and status propagation
*****************************************************************************/

/*************************************************************************
* TODO: give a doc link to list of stock items. an example application,
*************************************************************************/

/************************************************************
* TODO: manage shared textures, obsolete grutil.cpp parts.
************************************************************/

/****************************************************************************
* TODO: Make this return an appropriate error code so that we can use HTTP
****************************************************************************/

/******************************************
* TODO: can we handle \xxx here as well?
******************************************/

/*********************************************************
* TODO: Warning! Undo will not be flushed in given case
*********************************************************/

/*********************************************************************************
* TODO: This has been taken from the Jazilla project by Matthew Schmidt for use
*********************************************************************************/

/*************************************************************************************************
* TODO: Test this alot.. The connect button may still get confused which state it should be in.
*************************************************************************************************/

/****************************************************************
* TODO: fix DataUtilities generated FeatureSource to be a full
****************************************************************/

/***********************************************************
* TODO: the same job done by -i and -o options currently.
***********************************************************/

/*****************************************************************************************
* TODO: why is this class needed? Should it be a subclass of CreateFaultHandlerAction?
*****************************************************************************************/

/********************************************
* TODO: Make them use the Qt color palette
********************************************/

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

/*************************************
* TODO: Add async connection option
*************************************/

/********************************************************
* TODO: strongly test returning Polygon, it seems that
********************************************************/

/*****************************
* TODO: move it into sysdep
*****************************/

/**********************
* TODO: convert date
**********************/

/*************************************************************
* TODO: update this example to use the find() Class method.
*************************************************************/

/*************************************************************
* TODO: remove the hardwired 512. This is an IO Buffer Size
*************************************************************/

/******************
* TODO: sub sort
******************/

/*****************************************************************
* TODO: editor input should not hang onto model object directly
*****************************************************************/

/******************************************
* TODO: here we should begin the logging
******************************************/

/****************************
* TODO: Move onto self.run
****************************/

/********************************
* TODO: build extension tables
********************************/

/****************************
* TODO: Test using PTHREAD
****************************/

/***********************************
* TODO: Move to a separate module
***********************************/

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

/*********************************************************************
* TODO: this is pretty ugly, we walk thru the string too many times
*********************************************************************/

/***************************************************************************
* TODO: make it use channel keys for password protection of the logs... ?
***************************************************************************/

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

/****************************************************************************************
* TODO: in composing the response, I need to parse MIME::Entities that are returned...
****************************************************************************************/

/**********************************
* TODO: your event handler here
**********************************/

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

/********************
* TODO: OptimizeMe
********************/

/*******************
* TODO: currently
*******************/

/******************
* TODO: with dog
******************/

/********************************
* TODO: add access limitations
********************************/

/*******************************************************************
* TODO: getPropertyEditorClass() Gets any explicit PropertyEditor
*******************************************************************/

/**********************************************************
* TODO: split this function in two so it becomes smaller
**********************************************************/

/********************
* TODO: [+] export
********************/

/***********************************
* TODO: include the right file ;)
***********************************/

/************************************
* TODO: maybe useful in the future
************************************/

/******************************************************************
* TODO: for all of these, internationalize the introductory text
******************************************************************/

/*******************************
* TODO: fill in index_out ...
*******************************/

/*******************************************************
* TODO: Explain doc comments. Explain tags. Examples.
*******************************************************/

/*****************
* TODO: SIGSTOP
*****************/

/***********************************************************************
* TODO: implement a function that does the same but honors namespaces
***********************************************************************/

/******************************
* TODO: loop over duplicates
******************************/

/******************************************************************************************
* TODO: Set up a new privilege "page_add" that allows a user to add pages to a
******************************************************************************************/

/******************************************************************
* TODO: the agent stays in its current place. A message is sent.
******************************************************************/

/**************************************
* TODO: do a nice ENDOOM for win32 ?
**************************************/

/**************************************************************
* TODO: detect allocation failure and free this at ws close.
**************************************************************/

/****************************************************************************
* TODO: create only one index to be used by all vector references. Record
****************************************************************************/

/*********************************************************
* TODO: Character device detection is completely broken
*********************************************************/

/**************************************************************
* TODO: check for errors here (CVSLib_Error returned) - avsm
**************************************************************/

/***************************************
* TODO: Configuration initialization.
***************************************/

/*********************************************
* TODO: Why not keep the context alive too?
*********************************************/

/*************************************************************************
* TODO: one should be able to remove one extra copy by copying directly
*************************************************************************/

/**************************************************
* TODO: make sure that d_table has a primary key
**************************************************/

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

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

/*************************************************
* TODO: Ideally the following should be inline.
*************************************************/

/********************************
* TODO: See bugzilla bug 15837
********************************/

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

/***********************************************************************
* TODO: sample the last column just for good measure. This means that
***********************************************************************/

/************************************
* TODO: limit to fixed width fonts
************************************/

/**************************************************************
* TODO: this should tell whether aray's components should be
**************************************************************/

/*******************************************
* TODO: this is a patch!! Fix the reason!
*******************************************/

/**********************************************************************
* TODO: Allow for extra parameters when action store in GET variable
**********************************************************************/

/****************************
* TODO: how to delete str2
****************************/

/***********************************
* TODO: make label work like this
***********************************/

/**************************************************
* TODO: allow grouping by ranges of real numbers
**************************************************/

/********************
* TODO: comment me
********************/

/*******************************
* TODO: make it configurabile
*******************************/

/*************************************
* TODO: temp buffer? onetime alloc?
*************************************/

/********************************************************
* TODO: fix formbean generation so this is not needed.
********************************************************/

/**********************************
* TODO: convert to camel format?
**********************************/

/*********************************************************
* TODO: control filters via a view named 'admin_filter'
*********************************************************/

/******************************
* TODO: extend nil_exception
******************************/

/**************************************************************
* TODO: if we are building a sequence rather than a tree, we
**************************************************************/

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

/***********************************************
* TODO: Need a way to find the format locale.
***********************************************/

/*************************************************************
* TODO: delete publicIP, publicPort, privateIP, privatePort
*************************************************************/

/******************************
* TODO: Timezone on browser?
******************************/

/******************************
* TODO: write a status-panel
******************************/

/******************************************************************
* TODO: 1. Add support for Proteon TR ISA adapters (1392, 1392+)
******************************************************************/

/*******************************************
* TODO: We need to remove this completely
*******************************************/

/**********************************************************
* TODO: compilation flags to check for specific syntaxes
**********************************************************/

/************************************************************
* TODO: preserving selection currently has to be UI thread
************************************************************/

/*******************************************************************************
* TODO: 1. Find out why scatter/gather is limited to 16 requests per command.
*******************************************************************************/

/*******************************
* TODO: fill in the blanks...
*******************************/

/*****************************************************************
* TODO: Investigate if buggy for two pit stops in one lap, BUG?
*****************************************************************/

/*************************************
* TODO: validate this email address
*************************************/

/***************************************************************
* TODO: use the blog summary as label instead of the pagename
***************************************************************/

/******************************************************************************************
* TODO: to make this more net-2.0 friendly the value returned from persister.ReadElement
******************************************************************************************/

/*******************************
* TODO: with it -- ignore it.
*******************************/

/********************************
* TODO: environment variables?
********************************/

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

/********************************************************************
* TODO: add email notification when attachment or comment is added
********************************************************************/

/**************************************************************
* TODO: width handling is wrong, it should not be byte based
**************************************************************/

/****************************************************************************************************
* TODO: ici tester si les binaires fonctionnent$GLOBALS['extracteur']['doc'] = 'extracteur_doc';?>
****************************************************************************************************/

/************************************************
* TODO: define arguments on a per-device basis
************************************************/

/*********************************************
* TODO: Long double not in objc runtime yet
*********************************************/

/******************************
* TODO: set default capacity
******************************/

/**************************************************************************************************
* TODO: restringir o range da propriedade aos argumentos das opções válidas
**************************************************************************************************/

/**************************
* TODO: generic approach
**************************/

/*************************************************
* TODO: Need to compare parameter types as well
*************************************************/

/****************************************************
* TODO: should try to avoid throwing away this AST
****************************************************/

/***************************************************************************************
* TODO: this should go into the base class. Point is, we activate a path whose *last*
***************************************************************************************/

/************************
* TODO: get real value
************************/

/*************************************************
* TODO: implement match check for path to names
*************************************************/

/*****************************
* TODO: add more validation
*****************************/

/*****************
* TODO: Logging
*****************/

/********************************************
* TODO: make sure this can never happen...
********************************************/

/******************************************
* TODO: Move this to a more common place
******************************************/

/***********************************************************
* TODO: I'm not sure if we need this, but it does no harm
***********************************************************/

/**********************************************************
* TODO: we don't deal with membership visibility yet
**********************************************************/

/****************
* TODO: H3.1 -
****************/

/****************************************************************************
* TODO: figure out if a username and password has been encrypted and sent.
****************************************************************************/

/*****************************************************************************
* TODO: set to bg_func_table or si_func_table depending on the command line
*****************************************************************************/

/**************************************************************
* TODO: ($long1, $lat1) = Hamlib::locator2longlat("IN98EC");
**************************************************************/

/********************************************************
* TODO: come GEF V 0.12 use getFigs returning an array
********************************************************/

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

/*******************************************
* TODO: seq_bender for play_with_drvmidi"
*******************************************/

/******************************************************************
* TODO: Verify that traps are generated consistent with the main
******************************************************************/

/*************************************************
* TODO: should use some kind of event listener.
*************************************************/

/*********************************
* TODO: trap something event \
*********************************/

/*******************************************
* TODO: other things too?) hasn't changed
*******************************************/

/********************************************
* TODO: class parameter: check neccessary?
********************************************/

/*********************************************************
* TODO: need to specify "mark" type used for list items
*********************************************************/

/************************
* TODO: add MSDOS hack
************************/

/********************************************************************
* TODO: if this is too slow, we should speed things up by using an
********************************************************************/

/*******************************************
* TODO: figure out how to implement this.
*******************************************/

/******************************************************
* TODO: if(id->infoAccessM->lock(id->infoAccessM)) {
******************************************************/

/***************
* TODO: cromo
***************/

/****************************************************
* TODO: (mbolin) make this function fault-tolerant
****************************************************/

/*************************************
* TODO: fix some switch for new gui
*************************************/

/***************************
* TODO: case-sensitivity.
***************************/

/****************************************************
* TODO: support data binding syntax without quotes
****************************************************/

/*********************************************************************************
* TODO: ExprContext cannot be null in some situations. This needs to be fixed.
*********************************************************************************/

/***********************************************************************
* TODO: X window manager event to WEVENT mapping into _event_handler.
***********************************************************************/

/*****************************************
* TODO: add RefactoringStatus fStatus;?
*****************************************/

/*******************************************************************
* TODO: define endianness, to allow matchSignature("bigend") etc.
*******************************************************************/

/*********************************************************************
* TODO: describe here how it works, e.g. show how the c'tor and
*********************************************************************/

/************************
* TODO: add to attribs
************************/

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

/********************************************************************
* TODO: insert screenshot of final version of Toolbareditor dialog
********************************************************************/

/*******************************************************************
* TODO: spawn using a diff renderer option(such as ones from demo
*******************************************************************/

/********************************************************
* TODO: si Rep est vrai, plusieurs paves ont ete crees
********************************************************/

/*********************************************
* TODO: should remove #f from allowed vals?
*********************************************/

/**********************************
* TODO: obtain the error message
**********************************/

/********************
* TODO: Code clean
********************/

/***********************************************
* TODO: Please tell me what the below does :)
***********************************************/

/*********************************************
* TODO: can we remove the config parameter?
*********************************************/

/********************************
* TODO: Optimize using memcpy.
********************************/

/****************
* TODO: Pratik
****************/

/******************************************************************
* TODO: see if this code is notably more efficient pre-splitting
******************************************************************/

/************************************
* TODO: Add your drawing code here
************************************/

/**********************************************************************************************
* TODO: for some ideas/further documentation (currently not much), see the Strings test unit
**********************************************************************************************/

/***********************************
* TODO: What to do with illum ?!?
***********************************/

/*************************************************
* TODO: in this case, maybe turn on a "not
*************************************************/

/***********************************************
* TODO: maybe use Graphics.drawPolyline here!
***********************************************/

/********************************************************
* TODO: can we get configure to generate such a file ?
********************************************************/

/********************************************
* TODO: IDR_WINDOWSTYLE, wxSize(200, 150))
********************************************/

/*****************************
* TODO: it in every section
*****************************/

/*****************************
* TODO: RmStreamChannelList
*****************************/

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

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

/************************************************************************
* TODO: refactor onto Loadable .. this is repeated in two other places
************************************************************************/

/**************************
* TODO: Progress monitor
**************************/

/**************************************************************************
* TODO: ... get the Car Fraud service endpoint from the message context.
**************************************************************************/

/************************************
* TODO: need error code for w = 0.
************************************/

/*********************************************************************
* TODO: we must have a means to map a given username to a preferred
*********************************************************************/

/********************************************
* TODO: Evaluate if this output is needed.
********************************************/

/****************************
* TODO: Maybe obsolete !!!
****************************/

/*****************************************
* TODO: put this into the context class
*****************************************/

/*********************************
* TODO: check if this is enough
*********************************/

/*************************************************************************************
* TODO: in JScript .NET, eval will not affect the symbol table of the current code?
*************************************************************************************/

/************************************
* TODO: test checks for duplicates
************************************/

/***********************************************************
* TODO: should take default cipher from defaultProperties
***********************************************************/

/***************************************
* TODO: this is a bit of a workaround
***************************************/

/******************************************************************
* TODO: needs to check if the user was already typing a message
******************************************************************/

/*****************************************************************
* TODO: all the user-info-handling should be done by ODB, xandi
*****************************************************************/

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

/*******************************************************************
* TODO: verify that we must wait for previous command completion.
*******************************************************************/

/*************************************************
* TODO: warn if out of range of sample database
*************************************************/

/**********************************
* TODO: Move to utils package...
**********************************/

/********************************************************
* TODO: Remove headerSprintf() on a progress callback.
********************************************************/

/***************************************************
* TODO: : Minimiser les numéros des labels
***************************************************/

/*****************************************************
* TODO: do we even have these? since we do multiHDU
*****************************************************/

/***********************************************************
* TODO: the envelope should be buffered by some tolerance
***********************************************************/

/**********************************************
* TODO: move slider and counter handler here
**********************************************/

/************************
* TODO: Python wrapper
************************/

/*********************************************
* TODO: Show category headings in the list.
*********************************************/

/*************************
* TODO: central caching
*************************/

/***********************************************
* TODO: extend this to cover escape sequences
***********************************************/

/*****************************************************************************************
* TODO: what if running src, uses its check-event to open raw data -- where is control?
*****************************************************************************************/

/**************************************************
* TODO: probably not correct to delegate to node
**************************************************/

/****************************************************
* TODO: remove when full Unicode support completed
****************************************************/

/*******************************
* TODO: ultra great parser :)
*******************************/

/***********************************************************
* TODO: make userdefined date/time-strings (localisation)
***********************************************************/

/***************************
* TODO: join in subselect
***************************/

/******************************************************
* TODO: do we need userdata here? theoretically, not
******************************************************/

/********************************************
* TODO: add some error checking to options
********************************************/

/**************************************
* TODO: get messages for this locale
**************************************/

/***********************************************************
* TODO: each Sound_Info gets its own data array, event if
***********************************************************/

/*********************************
* TODO: The progress bar sucks.
*********************************/

/*************************************************************************
* TODO: do we need some other parts here, like PROCEDURE or FOR UPDATE?
*************************************************************************/

/********************************************
* TODO: how to handle negative mix times ?
********************************************/

/**************
* TODO: Mask
**************/

/**************************************************
* TODO: both soap encoding style is registered ?
**************************************************/

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

/**************************************************************************
* TODO: work out how to handle caching properly, with cache invalidation
**************************************************************************/

/*************************************************
* TODO: write 5a and 5b; clean up the namespace
*************************************************/

/**********************
* TODO: of kgv_view!
**********************/

/*****************************************************************
* TODO: Take output as a param, write directly to out, send the
*****************************************************************/

/************************************************
* TODO: Figure out why this ends with "Errors"
************************************************/

/*****************************************
* TODO: theoretically non-threadsafe...
*****************************************/

/**************************************
* TODO: check tab settings in Quanta
**************************************/

/********************************************
* TODO: Make these functions thread safe!!
********************************************/

/*****************************
* TODO: struct isakmp_hdr {
*****************************/

/********************************************************
* TODO: Find a way to trap invalid-parent signals from
********************************************************/

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

/***********************
* TODO: create backup
***********************/

/**************************************************************************
* TODO: check which members should be moved from ui_interactive to here,
**************************************************************************/

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

/**********************************************
* TODO: make this a pool alloc, or something
**********************************************/

/***************************************************
* TODO: This function is woefully overloaded! :-)
***************************************************/

/**********************************************************************************
* TODO: Add active notebook pane specific menus, ideally through a new interface
**********************************************************************************/

/***********************************************
* TODO: with that particular chip (other than
***********************************************/

/******************************************************
* TODO: rename getColor(r,g,b,a) to getRGBA(r,g,b,a)
******************************************************/

/**************************
* TODO: verify the below
**************************/

/****************************************************************************************
* TODO: laenge des anderen objectes ermitteln um die beiden nahtlos aneinander zu fgen
****************************************************************************************/

/*************************************************
* TODO: The following commented tests all fail.
*************************************************/

/*********************************
* TODO: Supports other compiler
*********************************/

/***************************************************
* TODO: I REALLY NEED TO CHECK FOR AN ERROR HERE!
***************************************************/

/*****************************************************************************
* TODO: determine when we are expecting a variable vs. an operator (after a
*****************************************************************************/

/********************************
* TODO: Map to Miranda Smileys
********************************/

/**************************************************
* TODO: determine if the upper parents should be
**************************************************/

/***********************************************************
* TODO: Describe behavior if image is in non-empty state.
***********************************************************/

/*************************************************************
* TODO: :List rawTodosForDate( const QDate & ) { return
*************************************************************/

/**************************************
* TODO: enable send by JMS menu item
**************************************/

/***********************
* TODO: no truncate?
***********************/

/******************
* TODO: optimise
******************/

/**********************************
* TODO: .cvsignore beachten (TE)
**********************************/

/****************************
* TODO: initialize members
****************************/

/*****************************************************************************
* TODO: Allow for UML2 style display where all stereotypes are displayed in
*****************************************************************************/

/*************************************************************
* TODO: If there are multiple matches then we must pick the
*************************************************************/

/**************************
* TODO: fix. Broken now.
**************************/

/*******************************************************************************
* TODO: For now, I am placing a 'paperdol.vga' file in the exult/data folder.
*******************************************************************************/

/***************************************************
* TODO: figure out what this is supposed to do =)
***************************************************/

/************************************************************************
* TODO: its probably possible to start tar with -v and watch it adding
************************************************************************/

/*************************
* TODO: conv.* opcodes.
*************************/

/**********************************************************************
* TODO: Sounds should really be multicasted, so others can hear them
**********************************************************************/

/***********************************************************
* TODO: exception handling with possible saaj error below
***********************************************************/

/***********************************************************
* TODO: make sure that the scale is valid for the scaling
***********************************************************/

/**********************************************
* TODO: update changed library only, not all
**********************************************/

/********************************************
* TODO: package jaugment2.UI.ARUI.widgets;
********************************************/

/****************************************************************************************************
* TODO: review the EXACTLY_ONE entries in the table below, some of them should become ZERO_OR_ONE.
****************************************************************************************************/

/************************
* TODO: check md5 hash
************************/

/*********************************************
* TODO: add one-time construction code here
*********************************************/

/*********************************************
* TODO: that, we'll play some tricks...
*********************************************/

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

/****************
* TODO: plural
****************/

/**************************************************************************
* TODO: Put this somewhere else, and/or make it depend upon something...
**************************************************************************/

/**************************************
* TODO: check strlen against MAXPATH
**************************************/

/*******************************************************************************
* TODO: Make this test pass, define a interface MarshallableObject for method
*******************************************************************************/

/*****************************************
* TODO: this should not be..should it ?
*****************************************/

/************************************************************************
* TODO: Make a sendNow that takes a list of events so we don't need to
************************************************************************/

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

/*************************************************
* TODO: This is a pain. PostgreSQL sends "raise
*************************************************/

/*****************************************************************************************
* TODO: fix this method to get the correct ip address and add it into the return value.
*****************************************************************************************/

/***************************************
* TODO: can't happen, throw exception
***************************************/

/***********************
* TODO: fixme (Penny)
***********************/

/***********************
* TODO: write JavaDoc
***********************/

/**********************************************************
* TODO: Format strings using nestedObjectType, if set...
**********************************************************/

/************************************
* TODO: count really written bytes
************************************/

/*******************************************
* TODO: switch cases to avoid instability
*******************************************/

/*****************************************
* TODO: rewrite it for this module only
*****************************************/

/*****************************
* TODO: WRITE SOME TESTS!!!
*****************************/

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

/**********************************************
* TODO: should this be gmtime or local time?
**********************************************/

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

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

/*****************************************
* TODO: Remove when platform v2 is used
*****************************************/

/**********************************************************
* TODO: use a SVD instead ! (Single value decomposition)
**********************************************************/

/*******************************
* TODO: index, node = todo[0]
*******************************/

/**********************************
* TODO: should edit something...
**********************************/

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

/*************************
* TODO: columns, tables
*************************/

/*******************************************************************
* TODO: The code produces multiple exports of some entries if the
*******************************************************************/

/*************************
* TODO: : compute local
*************************/

/**************************************
* TODO: Maybe add the NOOP function.
**************************************/

/**************************************************************************
* TODO: REFACTOR: Make a single base-widget class for this and our other
**************************************************************************/

/*************************************************
* TODO: TRIGGERS NOT IMPLEMENTED -- rularion");
*************************************************/

/**********************************************************************************
* TODO: Change methods throwing Exception to use Application-specific Exceptions
**********************************************************************************/

/******************************************************************************
* TODO: This is dirty. If sendmail required pause, let send_new... handle it
******************************************************************************/

/*****************************
* TODO: find a use for this
*****************************/

/*****************************************************
* TODO: Declare internal services in this interface
*****************************************************/

/****************************************************************************
* TODO: make this configurable, or detact an appropriate value at startup.
****************************************************************************/

/***********************
* TODO: Rename these.
***********************/

/****************************
* TODO: Apply player names
****************************/

/***************************************
* TODO: Only returns header length...
***************************************/

/******************************
* TODO: recursion protection
******************************/

/************************************************
* TODO: o Auto scroll during dragged selection
************************************************/

/***********************************************************************************************
* TODO: it is necesary for the owner to specifically delete the FXMenuPane objects it creates
***********************************************************************************************/

/**************************
* TODO: - close file OK?
**************************/

/******************************************************
* TODO: occurs check for self descendant of newChild
******************************************************/

/******************************
* TODO: HTML Error Responses
******************************/

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

/***********************************
* TODO: add check of constraints:
***********************************/

/******************************************
* TODO: Create a inventory for each NPC.
******************************************/

/***********************************************
* TODO: Add more exception specification here
***********************************************/

/***************************************************************
* TODO: The following line is my hack fix for the above line.
***************************************************************/

/***********************************************
* TODO: ;;;; * %% Papersize in (header ...)
***********************************************/

/****************************************************************************************
* TODO: investigate possible problem in MSIE 5.5 concerning Content-Disposition header
****************************************************************************************/

/*********************************************************************************************
* TODO: complete these tests after refactoring the element descriptors produced is complete
*********************************************************************************************/

/*******************************************
* TODO: look into a better way to do this
*******************************************/

/******************************************
* TODO: This isn't universally true.
******************************************/

/*************************************
* TODO: PUT/POST data to a HTTP URL
*************************************/

/*********************************************************************************************
* TODO: Add recursive descent (need navigableClasses or analog -- also use isSupportedType)
*********************************************************************************************/

/******************************************
* TODO: makes only sense with more args.
******************************************/

/*******************************************************************************************
* TODO: this should have more testing, but if that test passes, it's probably good enough
*******************************************************************************************/

/******************************************************************************
* TODO: see if we can integrate this one with InputBuffer into one template
******************************************************************************/

/*******************
* TODO: DO NOT DO
*******************/

/*************************************
* TODO: rename to HighlightingStyle
*************************************/

/**************************************
* TODO: * Checking the headers for a
**************************************/

/**********************************************
* TODO: probably ought to release the buffer
**********************************************/

/**************************************************************************
* TODO: Signatures active? I am not sure whether we can unnegotiate them
**************************************************************************/

/******************************************************************
* TODO: * consistent naming, pref. within a common prefix (ouch)
******************************************************************/

/**********************************
* TODO: gzigzag-style navigation
**********************************/

/**************************************
* TODO: this will probably be useful
**************************************/

/**************************************
* TODO: call this at the proper time
**************************************/

/*****************************
* TODO: Test on non-Sun JVM
*****************************/

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

/**************************************
* TODO: pass renamed input file too.
**************************************/

/*********************************************
* TODO: Durch "config Import" Austauschen!)
*********************************************/

/********************************************************************
* TODO: check for other required headers according to request type
********************************************************************/

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

/*******************************************************************
* TODO: not displaying indexes, but do some checks on them anyway
*******************************************************************/

/************************
* TODO: Get from field
************************/

/*********************************************************************
* TODO: check validity of $_REQUEST['collation_connection']
*********************************************************************/

/**************************************
* TODO: replace with element binding
**************************************/

/******************************************************************
* TODO: BOG Fix this up - even if it's not a class we still care
******************************************************************/

/*************************************************************************
* TODO: Whoever owns this please fix this. The tests should run clean.
*************************************************************************/

/***********************************
* TODO: This might be deprecated;
***********************************/

/******************************
* TODO: try literal widgets!
******************************/

/**********************************************
* TODO: maybe just assign it to be ETHERNET?
**********************************************/

/******************************************
* TODO: This class does more loading and
******************************************/

/**********************
* TODO: use gentrap?
**********************/

/**************************************************
* TODO: This only handles one-dimensional arrays
**************************************************/

/*********************
* TODO: check perms
*********************/

/*****************************************************************************************
* TODO: If we got to here, we could cache the resolved Method in the RootBeanDefinition
*****************************************************************************************/

/***************************************************************
* TODO: don't how to do this reliably on different systems...
***************************************************************/

/********************************
* TODO: support multiple files
********************************/

/***********************************
* TODO: raw, rss and html formats
***********************************/

/*****************************************
* TODO: A full list of available panels
*****************************************/

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

/*************************
* TODO: very last point
*************************/

/*****************************************
* TODO: Use Python exception on failure
*****************************************/

/*******************************************
* TODO: add all attributes and other info
*******************************************/

/********************************
* TODO: log or throw exception
********************************/

/********************************************************
* TODO: 32 bytes overhead for each index + iSize, iPos
********************************************************/

/*******************************************************************
* TODO: fix this, it's definitely a potential security violation.
*******************************************************************/

/*****************************************************
* TODO: find other places that should use this meth
*****************************************************/

/************************************
* TODO: generate Package elements.
************************************/

/*********************************************************************************
* TODO: Support for decimal and thousand separator, trailing/leading minus sign
*********************************************************************************/

/********************************************************************
* TODO: After we implement ActionContext.getNext(), getPrevious().
********************************************************************/

/*********************************************************************
* TODO: Rename this class so it's not so close to ocl_parser.h ....
*********************************************************************/

/******************************
* TODO: register audio data"
******************************/

/*************************
* TODO: LDAP Browser");
*************************/

/**********************************************************************
* TODO: This is incorrect... it's plausible to not have a namespace.
**********************************************************************/

/*****************************************************
* TODO: Use templates instead of copying images ...
*****************************************************/

/*****************************************************************
* TODO: be smart about checksum command (tolerate alternatives)
*****************************************************************/

/******************************
* TODO: raise a major error!
******************************/

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

/*******************************************************************************************************
* TODO: Add ability to define mappings in properties file rather than manually manipulating JOXConfig
*******************************************************************************************************/

/***********************************************************
* TODO: Update this if the search ever comes out of beta.
***********************************************************/

/******************************
* TODO: Is this good enough?
******************************/

/********************
* TODO: resources!
********************/

/**********************************************************************
* TODO: i've got some problem with the code - under understanding ;)
**********************************************************************/

/*************************
* TODO: check for loops
*************************/

/***************************
* TODO: change text color
***************************/

/********************************************************
* TODO: Add DeleteVisitor.IsDone getter implementation
********************************************************/

/************************************
* TODO: less generic realm choice?
************************************/

/***********************************
* TODO: TME Need serialVersionUID
***********************************/

/**********************************************
* TODO: this is not the most obscure call to
**********************************************/

/***********************
* TODO: log the error
***********************/

/***********************************************************************
* TODO: when [filename]_temp file exists and no download on that file
***********************************************************************/

/**************************************************************************
* TODO: This is currently somewhat nasty but will become easier once the
**************************************************************************/

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

/*******************************************************************
* TODO: review whether providing NULL error handlers is something
*******************************************************************/

/*****************************************************************************
* TODO: Why does GetScrollInfo return error code: %d ?\n", GetLastError());
*****************************************************************************/

/*****************************
* TODO: store_readlock\n");
*****************************/

/*************************************************************************
* TODO: finish this onece the bean serializer has the necessary methods
*************************************************************************/

/**********************************************************************
* TODO: unknown top-level element in XSLT namespace is being ignored
**********************************************************************/

/*****************************************************************
* TODO: For full support, we should build or own Print-Dialog..
*****************************************************************/

/**************
* TODO: docu
**************/

/*********************************************************
* TODO: check negative doubles in KMathCst.inl Round()!
*********************************************************/

/************************************************************************************
* TODO: camel_text_index_rename should find out if we have an active index itself?
************************************************************************************/

/********************
* TODO: write test
********************/

/*********************************
* TODO: Make this an enum type.
*********************************/

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

/******************************************************************
* TODO: Just make it use recursive mutexes if they are available
******************************************************************/

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

/**********************************************************************
* TODO: This should now be here, what we need to have is a rectangle
**********************************************************************/

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

/*******************************
* TODO: handle uploaded files
*******************************/

/****************************************************************
* TODO: Despite of IGA Card has advanced graphic acceleration,
****************************************************************/

/*******************************
* TODO: add SAX callback code
*******************************/

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

/*******************************************************************
* TODO: I think any typed object should be converted to a string.
*******************************************************************/

/*********************************************
* TODO: debugging, remove me when it works?
*********************************************/

/***************
* TODO: alter
***************/

/*********************************************************
* TODO: rubicon/language/regexp.test contains also many
*********************************************************/

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

/**********************************************************
* TODO: Really this should be part of a domain extension
**********************************************************/

/*****************************************
* TODO: Does not check for duplicates !
*****************************************/

/***********************************************
* TODO: StateDiagramRenderer getFigNodeFor");
***********************************************/

/**************************************************************************
* TODO: raise exception return nil;#else return [self subclassResponsi
**************************************************************************/

/*****************************************************************************************
* TODO: split this up into geometry and coords/colours - stages only get coords/colours
*****************************************************************************************/

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

/*******************************************************
* TODO: Too bad, change the way of constructing chain
*******************************************************/

/*******************************************************
* TODO: This should be moved or renamed or something?
*******************************************************/

/******************************************************************
* TODO: implement the rest of the Parse overloads found in Int16
******************************************************************/

/****************
* TODO: CopyTo
****************/

/*********************************
* TODO: check if the group is a
*********************************/

/***********************************************************
* TODO: Read the iMaxLogLevel from the configuration file
***********************************************************/

/*****************************************************
* TODO: implement more than a glorified solid brush
*****************************************************/

/*******************************************
* TODO: the 1-point test for other points
*******************************************/

/***************
* TODO: mains
***************/

/************************
* TODO: clean solution
************************/

/********************************************
* TODO: convert search criteria to a query
********************************************/

/*************************************
* TODO: more documentation to come.
*************************************/

/******************************
* TODO: Handle description.
******************************/

/***************************************************************
* TODO: Abstract out the particular path seperator by calling
***************************************************************/

/***********************************************************
* TODO: the 'proto' field may not be added if the protocl
***********************************************************/

/******************************************************************************************
* TODO: I still need to add code to track the requests in the requests object indexed by
******************************************************************************************/