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: a === FALSE and this is not PHP3 compatible)
******************************************************/

/****************************************
* TODO: What about two-sided lighting?
****************************************/

/****************************
* TODO: FUNCTION TO REMOVE
****************************/

/*****************************************
* TODO: rewrite to be fully incremental
*****************************************/

/******************************************************************************************
* TODO: this implementation fails late, so the node at which it fails is not necessarily
******************************************************************************************/

/**************************
* TODO: foreach function
**************************/

/******************************************************************
* TODO: Not in MRU if multiple windows open. Within each window
******************************************************************/

/**********************************************************
* TODO: cwdaemon_tone(cwda, cfg->cwda_speaker?800:0);
**********************************************************/

/**************************************
* TODO: why not store Rest pointers?
**************************************/

/***************************
* TODO: NetBase::BC_GROUP
***************************/

/*****************************************************************
* TODO: pageLayout_2.addMultiCellWidget(self.textEdit2,1,1,0,1)
*****************************************************************/

/****************************************************
* TODO: Possibly set to URL for easier networking.
****************************************************/

/****************************************************
* TODO: replace home brew with Blowfish or similar
****************************************************/

/**************************************************
* TODO: Find a decent size for the track buffer.
**************************************************/

/*****************************************************************
* TODO: cfr. BaseURI() for other possible ways, or try PHP_SELF
*****************************************************************/

/**************************************************************************
* TODO: CORBA::ORB_var orb = context_->resolve_service_reference("ORB");
**************************************************************************/

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

/***************************
* TODO: add sanity checks
***************************/

/****************************************************************************************
* TODO: why does this need to know the old name? Didn't we get it in the constructor?
****************************************************************************************/

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

/*********************************************************************************
* TODO: Ist der Level="SEVERE", wird das Programm ANGEHALTEN.
*********************************************************************************/

/**********************************************
* TODO: implement standard SQL null handling
**********************************************/

/***********************************************************************
* TODO: verifier que le thot_keysym est ok sur otutes les plateformes
***********************************************************************/

/*******************************************
* TODO: Delete this one if running stable
*******************************************/

/************************************************************
* TODO: make sure that the config hash is well formed here
************************************************************/

/*************************************************
* TODO: just select without center on selection
*************************************************/

/**********************************
* TODO: throw an exception maybe
**********************************/

/************************************************
* TODO: we really don't know if it got removed
************************************************/

/**********************************************************
* TODO: this needs to be refactored with WinSecurity.cxx
**********************************************************/

/********************************************************
* TODO: split types into parameterTypes and returnType
********************************************************/

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

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

/*******************************************************
* TODO: make this match case sensitiviy of the dialog
*******************************************************/

/**************************************
* TODO: specific Introspection class
**************************************/

/**************************
* TODO: which exception?
**************************/

/**********************************
* TODO: CHECK FOR DEFAULTBUFFERS
**********************************/

/*************************
* TODO: some guesswork.
*************************/

/**************************************
* TODO: prepare msg and send it out
**************************************/

/*****************************************
* TODO: store this as part of an action
*****************************************/

/*************************
* TODO: Do remove macro
*************************/

/*****************************
* TODO: add error checking!
*****************************/

/**********************************************
* TODO: Address configuration schema support
**********************************************/

/***********************************************************************
* TODO: need to implement a stack-based checking to ensure we get the
***********************************************************************/

/*********************************
* TODO: fixme, remove wikipedia
*********************************/

/******************************
* TODO: Describe the Excepti
******************************/

/*****************************************************************
* TODO: remove this method in favor of processing by the caller
*****************************************************************/

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

/**********************************************************************
* TODO: Read an XML ( or .properties ) file containing descriptions,
**********************************************************************/

/***********************************************************************
* TODO: InterpreterManager or not? _parseAllSources( ".scripts" );
***********************************************************************/

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

/**************************************
* TODO: What about this backpointer?
**************************************/

/*************************************************************************************************
* TODO: Add existing material recognising support (to allow existing transparency updating...).
*************************************************************************************************/

/*****************************************************************************************
* TODO: anstatt von target die Combos auslesn,weil auch mehr als 12 eintrge seien knnen
*****************************************************************************************/

/************************************************************************
* TODO: Determine enclosing instance of anonymous class or local class
************************************************************************/

/***************************
* TODO: Zend::loadClass()
***************************/

/**************************************
* TODO: log this event level DEBUG
**************************************/

/*****************************************************
* TODO: this whole minime thing needs optimization.
*****************************************************/

/******************************
* TODO: font and color theme
******************************/

/**************************************************************
* TODO: we could evaluate early when there are two arguments
**************************************************************/

/***********************************************************************
* TODO: The GIMP stores the indexed alpha channel as a separate byte,
***********************************************************************/

/********************************
* TODO: for now, always a spec
********************************/

/*******************************************************
* TODO: use the user input buffer as sliding window.
*******************************************************/

/*********************************************************************
* TODO: Move into moveable_fwd.hpp and define has_move_constructor.
*********************************************************************/

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

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

/***************************************
* TODO: use an auxiliary symbol table
***************************************/

/******************************************************************
* TODO: Make this configurable so that the load average over the
******************************************************************/

/*******************************
* TODO: check for 0-insertion
*******************************/

/*****************
* TODO: ignore?
*****************/

/***************************************************
* TODO: Pflicht-Schl�ssel ausarbeiten.
***************************************************/

/************************
* TODO: error messages
************************/

/***************************************************************
* TODO: Check that this works correctly for comment and other
***************************************************************/

/***********************************************
* TODO: Uncomment after other tests are added
***********************************************/

/*****************************
* TODO: discuss behaviour !
*****************************/

/***************************
* TODO: Localization D.K.
***************************/

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

/******************************
* TODO: switch places of the
******************************/

/*****************************************************
* TODO: free memory for other types of xloper here!
*****************************************************/

/******************************************
* TODO: mark local removal as to-default
******************************************/

/*********************************
* TODO: check for usage (R/W)?)
*********************************/

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

/*****************************************************
* TODO: overviewassorted should read "unsorted" ;-)
*****************************************************/

/********************************************************
* TODO: leading never used, does it equal to "Height"?
********************************************************/

/******************************
* TODO: support subdirectors
******************************/

/******************************************
* TODO: create paginatePublished in DAO.
******************************************/

/*********************************************************************
* TODO: a lot of these function might as well be used from the pdb.
*********************************************************************/

/*****************************************************************
* TODO: Here should be put all the fixed strings (definitions),
*****************************************************************/

/**********************************************************
* TODO: This class currently defaults all of it's output
**********************************************************/

/************************************************
* TODO: rewrite this using regular expressions
************************************************/

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

/****************************************************************
* TODO: As an optimization, write it directly to the stream if
****************************************************************/

/******************************************************************************
* TODO: extern char *ultoa(unsigned long int __val, char *__s, int __radix);
******************************************************************************/

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

/*************************************************************
* TODO: scan, get/set_channel, RIT/XIT, Voice Recall, split
*************************************************************/

/*****************************************
* TODO: are those mallocs to be freed ?
*****************************************/

/*******************
* TODO: bind self
*******************/

/************************
* TODO: generate error
************************/

/**********************************************
* TODO: add parsing of zone names if needed.
**********************************************/

/****************************************************************
* TODO: improve env_vol update, damp is just fastest decay now
****************************************************************/

/***********************************************
* TODO: add caching for DynaClass XMLBeanInfo
***********************************************/

/*******************************************************************************
* TODO: properly auto detect mmap(). Until then, just add your platform here.
*******************************************************************************/

/**************************
* TODO: Memo1DragOver ?
**************************/

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

/****************************************************************************************
* TODO: 1. add a restriction to edit only one section (f.e. just edit the [gnue-forms]
****************************************************************************************/

/************************
* TODO: string tolower
************************/

/***********************************
* TODO: describe performance here
***********************************/

/************************************************************************
* TODO: is field_up always executed _after_ clist_row_field_selected ?
************************************************************************/

/***************************************************************
* TODO: check if url is still valid when using set* functions
***************************************************************/

/*************************************************************************
* TODO: distinguish between 'linear', 'log', 'logsquared' and 'squared'
*************************************************************************/

/************************
* TODO: libvcd support
************************/

/********************************
* TODO: change to SqlException
********************************/

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

/*********************
* TODO: LAFFER::ICQ
*********************/

/**********************************
* TODO: update local health data
**********************************/

/********************************
* TODO: add your methods here.
********************************/

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

/*****************************
* TODO: needs lot's of work
*****************************/

/*******************************************************************
* TODO: Actually remove the '%p' from the fixed up string so that
*******************************************************************/

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

/*********************************
* TODO: Explore the possibility
*********************************/

/************************************
* TODO: o Add testing of add band.
************************************/

/*********************
* TODO: Un-glibify?
*********************/

/********************************************
* TODO: save device state and suspend them
********************************************/

/*************************************************************
* TODO: this is fucked up when we're coming from MBoxBuffer
*************************************************************/

/***********************************************************
* TODO: add pprint() - pretty-print output of defined BNF
***********************************************************/

/*********************************************************************************
* TODO: why is this in composer prefs? apart from it being somewhere to put it?
*********************************************************************************/

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

/******************************************************************
* TODO: Sometimes after a seek the decoder will think that it is
******************************************************************/

/**************************************************
* TODO: for difference, reverse the clip polygon
**************************************************/

/**********************************************************************
* TODO: max connection should be the max number of connection to the
**********************************************************************/

/***********************
* TODO: IPV6 one day?
***********************/

/********************************
* TODO: handle multiline msgid
********************************/

/*********************************************
* TODO: Decide on a standard way to name fu
*********************************************/

/*******************************
* TODO: Should go else where?
*******************************/

/******************************************************************************************
* TODO: a Map added to a HierarchicalConfiguration should be decomposed as list of nodes
******************************************************************************************/

/***************************************************************
* TODO: rewrite all this using wxWin classes/functions, don't
***************************************************************/

/*********************************
* TODO: fix this for networking
*********************************/

/***********************
* TODO: insert sorted
***********************/

/******************************************************
* TODO: usage en hemisphere sud avec pos sigma octan
******************************************************/

/******************************
* TODO: MWSt., Referenzen...
******************************/

/*********************************************************************
* TODO: The collapsed validation result shall honor the severity as
*********************************************************************/

/*******************************************
* TODO: Implement the delete feature.\n";
*******************************************/

/***********************************************************
* TODO: Subclass MockStrutsTestCase to add this method...
***********************************************************/

/*************************************************************************************************
* TODO: rather than polling for new scan request, we could get the "save" methods to notify us.
*************************************************************************************************/

/******************************************************************************************
* TODO: should perform redirect? return [self pageWithName:@"Main"];}@end DirectAction
******************************************************************************************/

/**********************
* TODO: TEST THIS!!!
**********************/

/*******************
* TODO: Log event
*******************/

/********************************************************************************
* TODO: shouldn't this just call the .source property? no quoting done here...
********************************************************************************/

/******************************************************
* TODO: split this class into 2 different subclasses
******************************************************/

/**********************************************************
* TODO: + allow refcounting from userland (badly broken)
**********************************************************/

/*********************************************************************
* TODO: editor = COMP_EDITOR (task_editor_new (oc->client, flags));
*********************************************************************/

/**********************************************
* TODO: This is a hack to shut off textures.
**********************************************/

/*********************************************
* TODO: first let user know what problem is
*********************************************/

/********************************************************************************
* TODO: Replace the string '/banner/' in HTML ad layers with AdBannerImagesURL
********************************************************************************/

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

/***************************************************************************
* TODO: is this class check good enough to make this dangerous cast safe?
***************************************************************************/

/***************************
* TODO: implement realloc
***************************/

/********************
* TODO: Free stuff
********************/

/************************************************************
* TODO: For now ignore to read the attributes of the class
************************************************************/

/***************************************************************
* TODO: it does properly handle a : b A ; where b is nullable
***************************************************************/

/********************************************************************
* TODO: Add Message to Event Log and/or window when there is one.
********************************************************************/

/*************************************
* TODO: wraparound at end of buffer
*************************************/

/**********************************************************************
* TODO: perhaps abstract the execSQL() method away so that it can be
**********************************************************************/

/********************************************************************************
* TODO: Write about a slightly different operation. The current implementation
********************************************************************************/

/**********************************
* TODO: middle point has to be 0
**********************************/

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

/*************************************************************
* TODO: add relative subpage name display to PageList class
*************************************************************/

/**************************************
* TODO: check if it's an valid fqdn!
**************************************/

/**************************************
* TODO: Revisit testUpdateXXX tests.
**************************************/

/******************************************************************************
* TODO: it would be better to drive this logic off a state table that is not
******************************************************************************/

/****************************
* TODO: Write This.\n\n");
****************************/

/***********************************
* TODO: move this into options {}
***********************************/

/************************************
* TODO: HS implement update method
************************************/

/*********************************
* TODO: need to handle resource
*********************************/

/***********************************************
* TODO: Implement the compatibility syscalls.
***********************************************/

/********************************************************************************
* TODO: should really be stored with the entity instead of being reconstructed
********************************************************************************/

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

/***************************************************************************
* TODO: remove dependence on webname and topicname, i.e. generic encoding
***************************************************************************/

/**********************************************************
* TODO: add "Incarnation_Number" checking here
**********************************************************/

/***************************************************************************
* TODO: a unique id for discs, and then even to also record chapters etc.
***************************************************************************/

/*******************************************************************
* TODO: Add the ability to disable the sending of this header for
*******************************************************************/

/************************************************************************
* TODO: reflect the Java class hierarchy, to give better type checking
************************************************************************/

/*********************************************
* TODO: move this structure to producer.h??
*********************************************/

/***********************************************************
* TODO: We should probably remove this, or add a new API,
***********************************************************/

/*******************************************************************************
* TODO: wait for lister to finish, if there are no files shown, but there are
*******************************************************************************/

/******************************************
* TODO: checking/unchecking items method
******************************************/

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

/************************************************************************
* TODO: preload path and styleSetting with possible preference values
************************************************************************/

/**************************************************************************
* TODO: should we increment stickyness? Tim doesn't understand that
**************************************************************************/

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

/*************************************************************************
* TODO: put the packet in a queue and alert another thread to handle it
*************************************************************************/

/*****************************************************************
* TODO: add support for camera view, Z view ... (texture view?)
*****************************************************************/

/***********************************************************************
* TODO: This guessing here is a bit dubious but it can be over-ridden
***********************************************************************/

/**********************************
* TODO: R) and generate springs.
**********************************/

/***************************
* TODO: Foreach function.
***************************/

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

/*************************************************************************
* TODO: switch geo to functor too, remove makeState, replace by rebuild
*************************************************************************/

/****************************************************************************************************
* TODO: finir -> creation d'une table en regardant tout les tuple dans la table principale.
****************************************************************************************************/

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

/***************************************************************
* TODO: Document the handy "Status: 204 No Content"
***************************************************************/

/*******************************************************
* TODO: Remove reset functions? Not useful in Python?
*******************************************************/

/*****************************************************
* TODO: fix ordering, dependency in constants/types
*****************************************************/

/*************************************************************
* TODO: (jcater) should be discussed. At a minimum, I think
*************************************************************/

/***********************************************************************
* TODO: These things require certain native statics to be implemented
***********************************************************************/

/*********************************************************
* TODO: Refreshing and caching now takes 3 round trips.
*********************************************************/

/**********************************************************
* TODO: the title entry should be a little more special.
**********************************************************/

/**************************************
* TODO: uses the associationEnd icon
**************************************/

/*****************************************
* TODO: what can we do to recover here?
*****************************************/

/************************************************************************************
* TODO: Automatically put the name of the action that will be launched as tooltip.
************************************************************************************/

/**************************************************
* TODO: add a whole bunch more super widgets :-)
**************************************************/

/*******************************
* TODO: monitor sensing (DDC)
*******************************/

/*****************************************************************
* TODO: pass as parameter, the variable name of the PNameGetter
*****************************************************************/

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

/*****************************************************
* TODO: final class Medium implements Persistent {
*****************************************************/

/*******************************************
* TODO: rework usage of error handling or
*******************************************/

/**************************************************
* TODO: set bool [Parsarg_Pop -opt3 opt3_value]}
**************************************************/

/*****************
* TODO: remove?
*****************/

/***************************************************************
* TODO: Garbage Collector - free memory - somehow it works...
***************************************************************/

/*************************************************
* TODO: use atomic ops once we require Glib-2.4
*************************************************/

/***********************************************************
* TODO: things. It is only supported by the newer phones.
***********************************************************/

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

/*********************************************************
* TODO: si c'est le cas EVAL AND REMOVED, ne rien faire
*********************************************************/

/********************
* TODO: process GO
********************/

/*************************************
* TODO: Throw exception on failure.
*************************************/

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

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

/***********************
* TODO: restore state
***********************/

/**************************************************
* TODO: Initialize the plugin here, if necesary.
**************************************************/

/*************************************************
* TODO: must also check if it's a writable page
*************************************************/

/***********************************************************************
* TODO: calculate the *real* eccentric anomaly. This is a reasonable
***********************************************************************/

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

/***********************************************************
* TODO: Add ManagedBrowser.ondataavailable implementation
***********************************************************/

/*****************************************************************
* TODO: If left like this we will have problems with rw->ro and
*****************************************************************/

/***********************************
* TODO: double check date format.
***********************************/

/********************************************************************
* TODO: Code fr die Behandlungsroutine fr Nachrichten hier einfgen
********************************************************************/

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

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

/*******************************************************
* TODO: cehck equal equalityComparers, at least here!
*******************************************************/

/*************************************************************
* TODO: make it not inline for bc reasons. See KDE BC guide
*************************************************************/

/*********************************************************************
* TODO: as long as we don't have a way to set the port on the JBoss
*********************************************************************/

/**********************************************
* TODO: think of more mandatory UI functions
**********************************************/

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

/**********************************************************
* TODO: Evaluate whether this method is necessary or not
**********************************************************/

/***************************
* TODO: fix the boss type
***************************/

/********************************************************************************
* TODO: an invocation asking the container which interceptors to apply is ugly
********************************************************************************/

/************************************
* TODO: Use that function instead.
************************************/

/*****************************************
* TODO: proper handling of complex data
*****************************************/

/**********************************************************************
* TODO: EBCDIC I don't know what to do with this chars, so I display
**********************************************************************/

/**************************
* TODO: handle them -...
**************************/

/********************************
* TODO: feedback on link click
********************************/

/******************************
* TODO: copy equations there
******************************/

/*******************************************************************************************
* TODO: remove this method when integrating the horizontal and verticla mapping in speedo
*******************************************************************************************/

/********************************************************************************************
* TODO: present a dialog to the user informing him that the session is fubar. _Then_ quit.
********************************************************************************************/

/**********************************
* TODO: Allow for NULL handlers.
**********************************/

/***************************************
* TODO: investigate why this is here.
***************************************/

/************************************
* TODO: note: contract aspect here
************************************/

/******************************************************************
* TODO: remove the (!= null) check after the next geoapi update.
******************************************************************/

/*************************************************
* TODO: replace this with TabConstraint code...
*************************************************/

/*************************************************************
* TODO: sc.SetType(this, this.SubscriptionCollectionTypes);
*************************************************************/

/*************************************************
* TODO: fix checksum. It doesn't quite work yet
*************************************************/

/***********************************
* TODO: test if PASV IP = this IP
***********************************/

/****************************************************************
* TODO: add an error message that this key is already exisitng
****************************************************************/

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

/*****************************************************
* TODO: 1: class GumpXMLObject(Annotatable,object):
*****************************************************/

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

/************************************************************
* TODO: display pageset selection only if ppactive is true
************************************************************/

/************************************************
* TODO: character encoding, transfer-encoding#
************************************************/

/***********************************
* TODO: create a link cache table
***********************************/

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

/***************************
* TODO: Possibly Missing:
***************************/

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

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

/**********************************************************************************
* TODO: This should be refactored to use UtilHttp.parseMultiFormData(parameters)
**********************************************************************************/

/*************************************************************
* TODO: need to watch for BOM or for report charset command
*************************************************************/

/**************************************
* TODO: Must be wrapped for JavaORB.
**************************************/

/************************************************************
* TODO: Language is a special, inheritable style attribute
************************************************************/

/******************************************************************************************************
* TODO: - we'd like to call back into the shell here to use the shell's parser resolver, but
******************************************************************************************************/

/**********************************************
* TODO: delete more than one row if possible
**********************************************/

/****************************
* TODO: add your code here
****************************/

/**************************
* TODO: Handle exception
**************************/

/*************************************************
* TODO: check to see if the mbean exists or not
*************************************************/

/*************************************
* TODO: (bonneau) Internationalize.
*************************************/

/******************************************************************
* TODO: get rid of theses knobImage calls and do that properly..
******************************************************************/

/******************************************
* TODO: Subject to Operator Overloading!
******************************************/

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

/**********************************************************************************
* TODO: insert here the code to copy(blobdir+old_location, blobdir+new_location)
**********************************************************************************/

/***********************************************************
* TODO: remove this check to enable import for all beans.
***********************************************************/

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

/*********************************************
* TODO: handle environemnt variable INCLUDE
*********************************************/

/*******************************************************************
* TODO: Create a shadow database and only if that succeeds remove
*******************************************************************/

/******************************************************
* TODO: Find a non-platform-dependent way to do this
******************************************************/

/*****************************************************************************
* TODO: this should probably be removed in favor of a full PixToggleButton.
*****************************************************************************/

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

/**********************************************************************
* TODO: newUuri is not necessarily unique if binding is switched off
**********************************************************************/

/***********************************************
* TODO: check that no duplicates may occur...
***********************************************/

/***********************************
* TODO: Move these or remove them
***********************************/

/****************************************
* TODO: these two ought to be combined
****************************************/

/*************************
* TODO: Geht auch nicht
*************************/

/******************************************************
* TODO: icsi_state and commandbot_state can be remov
******************************************************/

/************************************************************************
* TODO: Diese Resourcennamen und der Klassenname sollten setzbar sein,
************************************************************************/

/***********************************************************
* TODO: Before each operation check whether the operation
***********************************************************/

/*******************************
* TODO: give better error msg
*******************************/

/****************************************************
* TODO: Lanzar una excepción personalizada.
****************************************************/

/******************************************************************************
* TODO: Factor out handler/listener to deal with prompt and input processing
******************************************************************************/

/*******************************************************
* TODO: this is a bug, but it matches a bug in torque
*******************************************************/

/*********************************************
* TODO: walk the full varbind list, setting
*********************************************/

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

/****************************************************************************
* TODO: Is the merge subscriber interested in workspace sync info changes?
****************************************************************************/

/*******************************************
* TODO: error msg if CDATA contains "]]>"
*******************************************/

/****************************************************
* TODO: Register itself as ProjectComponentHelper.
****************************************************/

/**********************************************************************
* TODO: this is ugly, but it's better for now than a global variable
**********************************************************************/

/*********************************************************
* TODO: const missing, check if fixed in newer release.
*********************************************************/

/********************************************************************
* TODO: we should check if there are ledgers, and modify length of
********************************************************************/

/****************************************************
* TODO: Shall we care about parent configurations?
****************************************************/

/************************************************
* TODO: Check this is really a duplicate", e);
************************************************/

/*****************************************
* TODO: free the allocated stuff above?
*****************************************/

/*********************************************
* TODO: REWRITE ERROR CODE AS 403 Forbidden
*********************************************/

/*********************************************************
* TODO: create debug method to print can work once more
*********************************************************/

/*************************************************************************
* TODO: add Zipfile write support. i.e. write stringbuffer into zipfile
*************************************************************************/

/**************************************************************************
* TODO: replace with statistical test, adding test stat to TestStatistic
**************************************************************************/

/*******************************
* TODO: Implement this class.
*******************************/

/***********************************************************************************
* TODO: Should insert a adjustable space here? For excercises, you might want to
***********************************************************************************/

/***************************
* TODO: use binary search
***************************/

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

/*************************************************************************
* TODO: Consider keeping the journal file open for temporary databases.
*************************************************************************/

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

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

/***********************************************
* TODO: make this not 12 note/octave specific
***********************************************/

/******************************************
* TODO: index header section types, etc.
******************************************/

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

/******************************************
* TODO: Implement the classPath feature.
******************************************/

/**********************************************************************************************
* TODO: verify that extensions do not duplicate methods implementations and defined classes
**********************************************************************************************/

/**************************************************************
* TODO: take advantage of update draws as well as Repaints..
**************************************************************/

/***********************************
* TODO: Add aim_usersearch_name()
***********************************/

/**********************************************************************
* TODO: Make the timeout dependant on how long it would take to play
**********************************************************************/

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

/*************************************************************
* TODO: we might include only the libgnome includes we need
*************************************************************/

/*********************
* TODO: more events
*********************/

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

/***************************************************************************************
* TODO: Change ram area, so there is a savedata entry in each game driver (then it is
***************************************************************************************/

/******************************************************************************************
* TODO: customizable separators (field, lines), manage the writers opened for each table
******************************************************************************************/

/*******************************************
* TODO: Add support for palette'd images.
*******************************************/

/*************************
* TODO: um, implement??
*************************/

/***********************************************
* TODO: What is the significance of '8' here?
***********************************************/

/**************************************
* TODO: find the channels definition
**************************************/

/******************************************************
* TODO: shadowing ber unterschiedliche werte testen.
******************************************************/

/******************************************************
* TODO: add switch to use hexadecimal format "%#04x"
******************************************************/

/**********************************************************************
* TODO: Correct the probable bug in KGIM_IO_FN macro (module.h) with
**********************************************************************/

/**********************************************************************************************
* TODO: throw CoreExceptions from search(..) methods instead of wrapped JavaModelExceptions.
**********************************************************************************************/

/************************
* TODO: Further checks
************************/

/*******************************************************************
* TODO: maybe we need to use setArguments(-Dbasedir=foo) instead?
*******************************************************************/

/*******************************************
* TODO: Move this function to sfFaq class
*******************************************/

/**************************
* TODO: use buffer pool?
**************************/

/************************
* TODO: Describe the E
************************/

/**************************************************
* TODO: use by default int draw*Base methods ???
**************************************************/

/*****************************************************************
* TODO: figure out why event messages are losing themselves O_o
*****************************************************************/

/*********************************************
* TODO: reinitialiser a chaque compilation.
*********************************************/

/***********************************************
* TODO: allow caller to specify reading units
***********************************************/

/******************************************************
* TODO: Qt GUI IDE for Pequel development/execution.
******************************************************/

/*******************************************************************************
* TODO: in we have a "\\" as a last character in a line, don't count the line
*******************************************************************************/

/************************************************************
* TODO: SCO/UnixWare 7 must be something like (not tested)
************************************************************/

/**************************************************
* TODO: Use GdkRegions instead of GdkRectangles.
**************************************************/

/**********************************************
* TODO: ::: DO something about aspect ratios
**********************************************/

/*********************************************
* TODO: Add "is project administrator" flag
*********************************************/

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

/***********************************
* TODO: Test result object itself
***********************************/

/***********************************************
* TODO: copy unique missing content stringlis
***********************************************/

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

/**************************
* TODO: get capacity (?)
**************************/

/***********************************
* TODO: No questions, no answers.
***********************************/

/********************************************************************************
* TODO: ;; * Add a hook for when moving messages from new/ to cur/, to support
********************************************************************************/

/************************
* TODO: Localization ?
************************/

/*************************************
* TODO: to more subtile things here
*************************************/

/********************************************************************
* TODO: nur bis 128 anzeigen lassen, sonst sprengt das den browser
********************************************************************/

/********************************************************
* TODO: allow more edge priority orders (e.g. t,r,l,b)
********************************************************/

/******************************************************************
* TODO: Walker can be generated only for tree description module
******************************************************************/

/*********************************************************************************
* TODO: Flesh out these error codes, making them as explicit as possible.',
*********************************************************************************/

/********************************************************
* TODO: check out if in staff-rule thickness normally.
********************************************************/

/**************************************************************************
* TODO: consider prefixing private fields with _ to stay consistent (gs)
**************************************************************************/

/************************************
* TODO: So that it wont flicker or
************************************/

/********************************************
* TODO: Incorporate testing for ContextMap
********************************************/

/********************************************************************************************
* TODO: show sonogram in wave window so marks/selections etc can be used to edit that data
********************************************************************************************/

/*******************************************
* TODO: scan and support non-disk devices
*******************************************/

/********************************************************************
* TODO: when created, install a wsinfo listener, and now/triggered
********************************************************************/

/******************************************************************
* TODO: after this. It is though this assignment never occured.
******************************************************************/

/***************************
* TODO: eval ? check $@ ?
***************************/

/*************************************************************************
* TODO: With future locking update check if restricting clipping region
*************************************************************************/

/********************************************************************
* TODO: make a #def for using OutLine view or not (see TODO below)
********************************************************************/

/***************************
* TODO: check for failure
***************************/

/*****************************************
* TODO: remove effect with packet 0x120
*****************************************/

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

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

/********************************************************************
* TODO: class nsMathMLmsqrtFrame : public nsMathMLContainerFrame {
********************************************************************/

/***************************************************
* TODO: We have to make sure the application gets
***************************************************/

/************************
* TODO: should go away
************************/

/*************************************************************************************************************
* TODO: gonzo: why are there commandListeners in the list? the commander hashmap isnt used for anything....
*************************************************************************************************************/

/***********************************************************************************************************
* TODO: devise a way to infer the database table from the data in the GET request, perhaps send item type
***********************************************************************************************************/

/************************************
* TODO: MAJACORE::need_end= mtrue;
************************************/

/*****************************
* TODO: Fix 16 bpp version!
*****************************/

/******************************************************************************
* TODO: Make a system that can somehow automatically implement the following
******************************************************************************/

/*****************************************************************************
* TODO: should reimplement this class as something that can be persistable.
*****************************************************************************/

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

/****************************
* TODO: Process the choice
****************************/

/*********************************
* TODO: Don't iterate this way.
*********************************/

/*******************************************************************
* TODO: use timestamps instead of offsets to make it more natural
*******************************************************************/

/***************************
* TODO: auch stdin lesen!
***************************/

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

/*************************************************
* TODO: sql_epiII.getCountParsedEntries");
*************************************************/

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

/**********************************
* TODO: add finer grained error.
**********************************/

/**********************************************************************************************
* TODO: no longer need this lookahead, which means the class can be significantly simplified
**********************************************************************************************/

/****************************
* TODO: man knnte die Gena
****************************/

/********************************************************
* TODO: Code fr Befehlsbehandlungsroutine hier einfgen
********************************************************/

/****************************************
* TODO: fix the absolute STLport paths
****************************************/

/***********************************************************
* TODO: I suspect the above comment may well not be true.
***********************************************************/

/**************************************************************************************************************
* TODO: change of skin may modify defaultfont, this should be handled in something like HandleResourceChange
**************************************************************************************************************/

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

/***************************************************************
* TODO: Magic __wakeup and __sleep handlers for serialization
***************************************************************/

/*********************************************************
* TODO: better separate legacy config and the new style
*********************************************************/

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

/*************************************
* TODO: An easier way to tell this?
*************************************/

/****************************************************
* TODO: These are easily done with existing hooks:
****************************************************/

/************************************
* TODO: this was equity long quote
************************************/

/*******************************
* TODO: update documentation#
*******************************/

/**************************
* TODO: PortletInfo info
**************************/

/**************************************************************
* TODO: add index.html or something like that to existingDir
**************************************************************/

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

/************************************
* TODO: Or in some color, maybe...
************************************/

/***********************************************************
* TODO: all the SetItemImage lines in this file have been
***********************************************************/

/*******************************************
* TODO: Hibernate Configuration ļ
*******************************************/

/*************************
* TODO: delete art here
*************************/

/**************************
* TODO: yet another mess
**************************/

/********************
* TODO: FIX THIS!)
********************/

/***********************************
* TODO: Optimize using the blocks
***********************************/

/****************************************************************************
* TODO: Remove threads when we do not need them anymore (attention: do not
****************************************************************************/

/*************************************************
* TODO: Add unit test for IllegalStateException
*************************************************/

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

/**********************************************************
* TODO: implement encoding of headers according to ISO's
**********************************************************/

/********************************************************************
* TODO: backwards compatibility. So if an old data_dir is made in
********************************************************************/

/*****************************************
* TODO: add storage fields and methods.
*****************************************/

/************************************************************************************
* TODO: set max execution time to avoid timeouts in the middle of test executions.
************************************************************************************/

/**************************************************
* TODO: use some (yet to be defined) function in
**************************************************/

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

/***************************
* TODO: do we need this).
***************************/

/****************************************************************************************
* TODO: We have to keep the ed2k connection of a client as long active as we are using
****************************************************************************************/

/*****************************************************
* TODO: Checksum of datablocks should be calculated
*****************************************************/

/*************************************
* TODO: pass params to readEndNode.
*************************************/

/*************************************************************************************
* TODO: This can be a bad thing, passing a reference to a realm to the login module
*************************************************************************************/

/************************************************
* TODO: this in most cases, but the separators
************************************************/

/*******************************************************
* TODO: should be handled as an exception to the user
*******************************************************/

/***********************
* TODO: swf, pdf, ...
***********************/

/***********************************************************************************
* TODO: check, if this is neede: String lock=(String)parameters.get(C_PARA_LOCK);
***********************************************************************************/

/*******************************************************
* TODO: only checks for at-least, not for extra calls
*******************************************************/

/*********************
* TODO: error codes
*********************/

/*****************************************************************************
* TODO: Maybe the viewer registry should do the file package check as well?
*****************************************************************************/

/**************************************************************************
* TODO: This class looks a lot like ArgumentsPanel. What exactly is the
**************************************************************************/

/********************************
* TODO: handle exception here.
********************************/

/***************************************************************************
* TODO: Make exception handling throw pop-ups / Disconnect on every error
***************************************************************************/

/*******************************************************************
* TODO: Don't like the signal fifo. It was my idea and I hate
*******************************************************************/

/*********************************
* TODO: do a better calculation
*********************************/

/*****************************************************
* TODO: speed. caching queries now, but first query
*****************************************************/

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

/**********************************
* TODO: Check if really required
**********************************/

/***********************************************************
* TODO: (MVW) I see only little Java specific stuff here.
***********************************************************/

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

/********************************
* TODO: remove in next version
********************************/

/******************************
* TODO: delete this function
******************************/

/******************************************************
* TODO: accidentals are aligned with the first note;
******************************************************/

/*************************
* TODO: check for error
*************************/

/***************************************
* TODO: put something in the Debug...
***************************************/

/***********************************
* TODO: how wide should this be ?
***********************************/

/******************************
* TODO: Simplify the result.
******************************/

/***********************************************************************
* TODO: Not all allowed formats are recognized (for some examples see
***********************************************************************/

/***************************************************
* TODO: we could add tests here to make sure that
***************************************************/

/**********************************************************
* TODO: 1.) standard to register metadata for columns of
**********************************************************/

/*******************************************************************
* TODO: add a DAYLIGHT section to this and make N::I::Daylight.pm
*******************************************************************/

/*****************************************
* TODO: Check size of split tables, too
*****************************************/

/**********************************
* TODO: make error user friendly
**********************************/

/****************************
* TODO: needs more cleanup
****************************/

/**********************
* TODO: memory leak?
**********************/

/*****************
* TODO: static?
*****************/

/*************************
* TODO: Add booking !!!
*************************/

/****************************************
* TODO: this, todo = todo[0], todo[1:]
****************************************/

/***************************************
* TODO: put in cell class information
***************************************/

/***************************************
* TODO: this shouldn't be hard-coded.
***************************************/

/*****************************************************************************************************
* TODO: make it more generic, so all sorts of timed commands should be executable. Including return
*****************************************************************************************************/

/*******************************
* TODO: load default language
*******************************/

/****************************
* TODO: LOMBOZ INTEGRATION
****************************/

/*********************************************************************
* TODO: Find if the 'className' is the name of the MBean or
*********************************************************************/

/************************************************************
* TODO: Groups need to track what's inside of them for:" )
************************************************************/

/**************************************
* TODO: auto update of symbol 'vers'
**************************************/

/****************************************
* TODO: Re-enable Schema check..... :(
****************************************/

/***********************************
* TODO: <SCRIPT et backslashes
***********************************/

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

/******************************************************
* TODO: Determine the specific type of the geometry.
******************************************************/

/*********************************************************************************************
* TODO: This assert sucks since it EXPECTS an emptyFeatureWriter...well, we got A writer...
*********************************************************************************************/

/************************************************************
* TODO: Warn the user on unbalanced lock() unlock() calls?
************************************************************/

/***********************************************************************
* TODO: Display Name should probably be renamed to "Label", as that's
***********************************************************************/

/********************************
* TODO: add empty folder cases
********************************/

/************************************************
* TODO: is there a D: namespace equivalent for
************************************************/