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: fix this to check for children, not just neighbors
************************************************************/

/*********************************
* TODO: should not be hardcoded
*********************************/

/**********************************************
* TODO: improve this code - add error checks
**********************************************/

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

/***********************************************
* TODO: protected ShortMessage(byte[] abData)
***********************************************/

/********************************
* TODO: Conditional operators.
********************************/

/**************************************************
* TODO: Test doesn't consider currency properly!
**************************************************/

/***********************************
* TODO: check if necessary on Mac
***********************************/

/*********************************************************************
* TODO: validate, if there is no declaration for an attribute, then
*********************************************************************/

/*******************************************
* TODO: correct this FULLNAME Culture=???
*******************************************/

/*************************************************************
* TODO: perhaps we should not use this for security reasons
*************************************************************/

/********************************************************
* TODO: wbo - we get 0, but NIST says we should get 2.
********************************************************/

/*********************************************************************
* TODO: Is there a generic (non PostgreSQL specific) way to do this
*********************************************************************/

/****************************************************
* TODO: perform and per-thread initialization here
****************************************************/

/*****************************************************************
* TODO: use sleap or other nice tricks instead of locking loop?
*****************************************************************/

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

/***********************************
* TODO: Override set_extra_widget
***********************************/

/*************************
* TODO: remove swt hack
*************************/

/******************************************
* TODO: para poligonos que se intersecan
******************************************/

/*******************
* TODO: better er
*******************/

/****************************************************
* TODO: Add exempt functions and uncomment this **
****************************************************/

/**********************************
* TODO: Add window exit listener
**********************************/

/*************************************************
* TODO: figure out what to do if we get a TZID.
*************************************************/

/******************************************************************************
* TODO: Hier muss noch vor dem Beenden nach einer Besttigung gefragt werden.
******************************************************************************/

/*********************************
* TODO: review above behaviors.
*********************************/

/*************************************************************
* TODO: Decide how to capitalize the enumeration constants.
*************************************************************/

/******************************************************
* TODO: simplify this by just always returning true?
******************************************************/

/*****************************************
* TODO: Lanzar excepcion personalizada.
*****************************************/

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

/*******************************************
* TODO: SET THESE PROPERTIES AS NEEDED...
*******************************************/

/******************************************************
* TODO: This is too strict, it just results in class
******************************************************/

/***************************************
* TODO: use a additional TotalHeight?
***************************************/

/*************************************
* TODO: this should be configurable
*************************************/

/*****************************
* TODO: add gtk_arg support
*****************************/

/*******************************************************
* TODO: override methods as needed from TypeSystem_c.
*******************************************************/

/***********************************************************
* TODO: 2000-11 Emacs 2?.7 seems to include reportmail.el
***********************************************************/

/**********************************************************************
* TODO: make this test faster, possibly move type check to GTypecast
**********************************************************************/

/**************************************************************************
* TODO: consider working by words instead of / in addition to characters
**************************************************************************/

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

/*************************************************************
* TODO: This format uses quite rich (sub/super)set of xhtml
*************************************************************/

/*******************************
* TODO: Refresh Selected\n");
*******************************/

/***********************************************************************************
* TODO: I'm pretty sure there are a lot of things that should be done here...
***********************************************************************************/

/************************************************************
* TODO: think about of exploiting the hermitian redundancy
************************************************************/

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

/**********************************************************************************************************************
* TODO: 啔 Partition ƋʁBX[p[NXƂĂ肾ׂA
**********************************************************************************************************************/

/*******************************************************
* TODO: This is not thread safe - disabled for now...
*******************************************************/

/**********************************
* TODO: hour in 12h with 1 digit
**********************************/

/***********************
* TODO: remove in ODP
***********************/

/*********************************
* TODO: check root element name
*********************************/

/***************************************
* TODO: Add missing mappings, if any.
***************************************/

/*************************************************
* TODO: could use e->area (l->area => l->areap)
*************************************************/

/********************************************************************************************
* TODO: There could be a switch to control the deletion of resources that have no matching
********************************************************************************************/

/**********************
* TODO: jerk's color
**********************/

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

/*******************************************************************************
* TODO: this should be devided into StatisticalItemMerger and StatisticalItem
*******************************************************************************/

/***************************************
* TODO: What about UTF-16 or UTF-32 ?
***************************************/

/**************************************************
* TODO: complete documentation; add javadoc tags
**************************************************/

/************************************************
* TODO: de-register this session from the POA.
************************************************/

/*******************************************************
* TODO: output the constant values for the parameters
*******************************************************/

/****************************
* TODO: check for ai first
****************************/

/*****************************************************
* TODO: This is a symbolstore failure. Bug 28393.
*****************************************************/

/*****************************************************************
* TODO: adding a quoted-string character by character is n^2!!!
*****************************************************************/

/***************************
* TODO: check temp file !
***************************/

/***************************************************
* TODO: look at field select need bob (weave ok)
***************************************************/

/********************************************
* TODO: Initialize to an appropriate value
********************************************/

/****************
* TODO: why 5?
****************/

/*********************************************************************
* TODO: This doesn't handle any level of recursion within an object
*********************************************************************/

/*************************************
* TODO: type_for_user (for the GUI)
*************************************/

/********************************************************************************************************
* TODO: this needs to be exposed to plugins and whoever might want to over-ride the rendering of diffs
********************************************************************************************************/

/*****************************************************************************
* TODO: we need a security manager / or a simple API function to get wether
*****************************************************************************/

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

/***************************************
* TODO: - FAIRE PROPREMENT... BOAH...
***************************************/

/********************************************************
* TODO: GetHidden is not so correct in current AA code
********************************************************/

/*********************************
* TODO: Maybe stop the device ?
*********************************/

/********************************************************************
* TODO: improve the fig finding algorithm to find the top most fig
********************************************************************/

/*********************************
* TODO: _count_element [type]++
*********************************/

/******************************************************
* TODO: change to equip_object(int which, int what);
******************************************************/

/**********************************************
* TODO: (1.2) User option: "single instance"
**********************************************/

/********************************************************************
* TODO: We *could* do a document.resolve() here and see if the doc
********************************************************************/

/********************************************************************
* TODO: we should implement close() then error once we are closed.
********************************************************************/

/*************************************************
* TODO: could be faster if went up from bottom?
*************************************************/

/***************************
* TODO: Write pid to file
***************************/

/**************************************************************
* TODO: maybe register an onerror handler, if config says so
**************************************************************/

/************************************************************
* TODO: Check to see if multiple packages of the same name
************************************************************/

/***************************
* TODO: parameters to set
***************************/

/*******************************************
* TODO: Need to add adapter for function.
*******************************************/

/***************************
* TODO: paragraph spacing
***************************/

/********************************************
* TODO: Passing from Objective-C to python
********************************************/

/******************************************************
* TODO: Improve performance by getting both the name
******************************************************/

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

/***************************************************
* TODO: CHECK WHAT IS EXPECTED TO BE IN THE LIST.
***************************************************/

/*************************************
* TODO: Extract ORDER BY columns...
*************************************/

/***************************************
* TODO: NotImplemented statement: ");
***************************************/

/*****************************
* TODO: reparse options ...
*****************************/

/*******************************************************
* TODO: Should we disable translation of these names?
*******************************************************/

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

/*************************
* TODO: Warning display
*************************/

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

/***************************************************************************
* TODO: Should we check for interrupt reason (register at base_port + 2)?
***************************************************************************/

/*******************************************************************
* TODO: Should make this general for Trees, TreeTables and lists.
*******************************************************************/

/*************************************************
* TODO: be a bit more subtle, call setChanged()
*************************************************/

/*******************************************************************************
* TODO: Shrink thread pool if threads are unused after some configurable time
*******************************************************************************/

/*****************************
* TODO: fix C++ txn_recover
*****************************/

/**********************
* TODO: Document me!
**********************/

/*************************
* TODO: Learn Unicode!!
*************************/

/***************************************************
* TODO: implement these to make it cross platform
***************************************************/

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

/****************************************************
* TODO: Add ThreadServiceTest.Start implementation
****************************************************/

/*********************
* TODO: with-params
*********************/

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

/****************************************************************************
* TODO: patch itself has to Create metadata -- wait for collection enabler
****************************************************************************/

/********************
* TODO: to improve
********************/

/********************************************************
* TODO: move to another file (gimpdatapreview.[ch] ??)
********************************************************/

/*****************************************************************
* TODO: for later when it becomes crucial: deal with loading of
*****************************************************************/

/***********************************************
* TODO: test for exceptions if tracks/phases
***********************************************/

/***************************************************************************
* TODO: The following are taken from FreeRADIUS. JRadius should, however,
***************************************************************************/

/********************************************************************
* TODO: =-=jmw Hopefully the controller will tell us this someday.
********************************************************************/

/*********************************
* TODO: 2+3+2/8 time_signatures
*********************************/

/*********************************************************
* TODO: This needs changed to pull all selected widgets
*********************************************************/

/**********************************************
* TODO: make ALL NaN be ISO99 NAN defined by
**********************************************/

/***********************************************************************
* TODO: store the permutation by cycles to avoid the temporary vector
***********************************************************************/

/***********************************
* TODO: This isn't efficient.
***********************************/

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

/***********************************************************************************
* TODO: This class was an inner class in the {@link EnableLiveValidationDelegate}
***********************************************************************************/

/*******************************************************************
* TODO: arrayclass: constructing LispPtr array with initial value
*******************************************************************/

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

/**************************
* TODO: multiple tuners?
**************************/

/**************************************************************************
* TODO: testLinkedFolder fails intermittently saying that it cannot find
**************************************************************************/

/**********************************************
* TODO: add support for credentials on linux
**********************************************/

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

/***********************************************************************
* TODO: Verify that the amounts are not over the total check amt, etc
***********************************************************************/

/****************************************************************
* TODO: remove decode step, when gettext translations are send
****************************************************************/

/***********************************
* TODO: Use MemoryTags everywhere
***********************************/

/*************************************
* TODO: go over this function again
*************************************/

/***********************************************************
* TODO: eyepos, eyedir, eyeup vector should be specified.
***********************************************************/

/****************************************
* TODO: redhat8 has unknown locale set
****************************************/

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

/**************************************************************
* TODO: I don't know what is it... (define into oo spec)
**************************************************************/

/***********************************************************************
* TODO: use hash table for accesses to elem and attribute definitions
***********************************************************************/

/*****************************
* TODO: refer to the paper.
*****************************/

/************************************
* TODO: cleanup, adapt NLS strings
************************************/

/****************************
* TODO: use local codepage
****************************/

/***********************************************
* TODO: optimize loading of big fonts anyway.
***********************************************/

/**********************************************
* TODO: the exceptions thrown here are messy
**********************************************/

/************************************************************************************
* TODO: put that in the game action listener, as this should not be GUI dependant.
************************************************************************************/

/********************************************************
* TODO: there must be a good way to generalize this...
********************************************************/

/*************************************************************************
* TODO: Fix this. wxPython's --debug shouldn't be tied to wxWindows...
*************************************************************************/

/****************************************
* TODO: find out what this is for ????
****************************************/

/****************************************************************
* TODO: wake up blocking threads working in the closed context
****************************************************************/

/******************************************************************************
* TODO: Country objects should contain ISO standard 2 character country code
******************************************************************************/

/************************************************************************
* TODO: Should this save into the Win32 registry if its available?????
************************************************************************/

/****************************************
* TODO: How to inject the parameters ?
****************************************/

/****************************************************
* TODO: define a non lvalue GError and use it here
****************************************************/

/********************************
* TODO: pipeline these fpu ops
********************************/

/********************************************
* TODO: this needs a lot of error checking
********************************************/

/*********************************
* TODO: use SDL's file handling
*********************************/

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

/***********************************************************
* TODO: Generalize away some more redundant program text.
***********************************************************/

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

/***********************************
* TODO: When can we delete this ?
***********************************/

/******************************************
* TODO: need to strip message of all \r
******************************************/

/****************************
* TODO: fix this when done
****************************/

/***************************************************************************************
* TODO: Push this codeset question down to after the validation, where we can know if
***************************************************************************************/

/**********************************************************************
* TODO: Handle the case where we are recovering lg9 and lg0, were we
**********************************************************************/

/********************************************************
* TODO: Put in util_t.cpp, no longer related to util.h
********************************************************/

/********************************************************************************
* TODO: The ConnectionFactoryDelegate and ConnectionDelegate share the same lo
********************************************************************************/

/***********************************
* TODO: check that both are used.
***********************************/

/**************************************************************************
* TODO: add should include a dispatcher to use perhaps? then it would be
**************************************************************************/

/*************************************************************************
* TODO: this we will use a Colormap and use this to define a RemapTable
*************************************************************************/

/*************************************************************************
* TODO: enable/disable controls based on the AudioControls capabilities
*************************************************************************/

/*******************************
* TODO: Implement Spec PLT6.2
*******************************/

/**************************
* TODO: send these to tf
**************************/

/**************************************
* TODO: Implement user-defined flags
**************************************/

/**************************************************************************************
* TODO: Invokers of this method should ensure that trees and contents are prefetched
**************************************************************************************/

/*************************************************************
* TODO: Let the user select the encryption type. (SSL, TLS)
*************************************************************/

/*******************
* TODO: [ :each |
*******************/

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

/********************************************************
* TODO: Move the rest of this junk into it's own file,
********************************************************/

/******************************************
* TODO: how to initialize the performer?
******************************************/

/*****************************
* TODO: this is a temp hack
*****************************/

/**********************************************************************
* TODO: It turns out this may be a hole in the spec. See PXML(60)[]:
**********************************************************************/

/********************************************************
* TODO: get vertice domain number and build 0d-domains
********************************************************/

/*************************
* TODO: maybe use index
*************************/

/********************************************************
* TODO: This should be set by the caller when required
********************************************************/

/***************************************
* TODO: include ranking of candidates
***************************************/

/************************************************
* TODO: may need to handle "." nesting here so
************************************************/

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

/*************************************
* TODO: if IProject, offer choices?
*************************************/

/********************************************************
* TODO: Not good, where and how should this be logged?
********************************************************/

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

/*******************
* TODO: , all off
*******************/

/*******************************
* TODO: ;; * Add item here.
*******************************/

/***************************************************
* TODO: at the moment only a dummy implementation
***************************************************/

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

/***********************************************************
* TODO: Only update channels used (i.e active bone names)
***********************************************************/

/***************************
* TODO: handle gracefully
***************************/

/************************************************************************
* TODO: Not quite sure how Argument and Argumentx differ, but I assume
************************************************************************/

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

/************************************************
* TODO: left and right within submenus testing
************************************************/

/*******************************
* TODO: Load this from a file
*******************************/

/************************************************************
* TODO: Not quite right; SetModelPose uses parent-relative
************************************************************/

/*****************************
* TODO: depends on nillable
*****************************/

/*************************************************
* TODO: ImageIcons have no parent, have they ??
*************************************************/

/**************************************
* TODO: alpha_for_user (for the GUI)
**************************************/

/***********************************************************************
* TODO: this file is quite large. Should it be split into two files?
***********************************************************************/

/************************
* TODO: now not needed
************************/

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

/*************************************************
* TODO: check for cd change and restart music ?
*************************************************/

/****************************
* TODO: only send nillable
****************************/

/**********************************************************************
* TODO: enable searching without regexp and with(out) case sensitive
**********************************************************************/

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

/************************************************
* TODO: maybe this shouldn't be included here.
************************************************/

/**************************************************************************************
* TODO: ;;; - if counting place haven't been allocated at compile time, try to do it
**************************************************************************************/

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

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

/************************************
* TODO: send an event with this id
************************************/

/*************************************************************
* TODO: Improve this so it DTRT more (though works for now)
*************************************************************/

/**************************
* TODO: report a failure
**************************/

/********************************
* TODO: this seems a bit nasty
********************************/

/***********************************************************
* TODO: (un)escaping special characters like space -> %20
***********************************************************/

/**********************
* TODO: #ifdef, file
**********************/

/**************************************
* TODO: a DisposeMenu, rather than a
**************************************/

/****************************************
* TODO: what about other state values?
****************************************/

/********************************************
* TODO: Move this logic to seperate method
********************************************/

/************************************
* TODO: update this documentation.
************************************/

/*******************************************************
* TODO: better organize the connect_serv() procedure.
*******************************************************/

/*************************
* TODO: is this enough?
*************************/

/*************************************************
* TODO: Detect/Make compatible with Allegro WIP
*************************************************/

/********************************************************
* TODO: to == from = ' + from_diff + '\n')
********************************************************/

/********************************
* TODO: support multiple topic
********************************/

/**********************************************
* TODO: See speech/voice.m for a better way.
**********************************************/

/*******************************************************************
* TODO: run gdk-pixbuf-query-loaders to get available image types
*******************************************************************/

/************************************
* TODO: aggiungere tipi utilizzati
************************************/

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

/****************************************************
* TODO: open and closed path, error message, SEGV,
****************************************************/

/***************************************
* TODO: Generate phoenixz error here.
***************************************/

/**************************************************************
* TODO: figure out how to declare these as consts isto vars:
**************************************************************/

/*******************************************************************
* TODO: this is inefficient. There is no absolute reason that the
*******************************************************************/

/***********************************************************************
* TODO: Convert more perl Html::Element style to our XmlElement style
***********************************************************************/

/************************************************
* TODO: ensure this is a valid literal value";
************************************************/

/*******************************************************************************************
* TODO: Get rid of any extra virtual space at end of area introduced by an prior upscroll
*******************************************************************************************/

/************************************************************
* TODO: Optimize the loops, preferrably doing calculation.
************************************************************/

/************************************************
* TODO: deal with this now-commented-out code:
************************************************/

/**************************************************
* TODO: Need to handle airport distance criteria
**************************************************/

/********************************************************************************
* TODO: ;; Speed it up. Integrate with Gnus such that it uses spam and expiry
********************************************************************************/

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

/*******************************************************
* TODO: We can leak handle here, if an open succeded.
*******************************************************/

/************************************************************
* TODO: FUNCTION_CALL should be a QName, not just a NCName
************************************************************/

/********************************************
* TODO: uncomment and test this quick test
********************************************/

/*********************************************************************
* TODO: check for collisions in entity table if mode wasn't 0, or 7
*********************************************************************/

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

/************************************************************************
* TODO: tuplet bracket should probably be subject to the same rules as
************************************************************************/

/********************************************************
* TODO: Remove this hack when initialization order (or
********************************************************/

/*******************************************************
* TODO: Format the JSR77 stuff so it's more readable.
*******************************************************/

/*******************************************
* TODO: constant references to subobjects
*******************************************/

/******************************************************
* TODO: generate a warning if an 'old' page is shown
******************************************************/

/*********************************************
* TODO: BeginInvoke, EndInvoke are missing.
*********************************************/

/**********************************
* TODO: make header variable -->
**********************************/

/*******************************************************************
* TODO: write some helper functions to get values like nextspeech
*******************************************************************/

/**********************************************************************
* TODO: should move this into ContactManager or something in usersys
**********************************************************************/

/**************************************************************************
* TODO: explain how umlauts, i.e. international, characters can be added
**************************************************************************/

/*******************************************************
* TODO: ViewerCanvas.java 154 -> NullPointerException
*******************************************************/

/*********************************************
* TODO: eventually, enable this permanently
*********************************************/

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

/**************************************
* TODO: - konst have volunteered :-)
**************************************/

/**********************************
* TODO: test delay-slot branches
**********************************/

/************************
* TODO: timezone tests
************************/

/*****************************************************************
* TODO: contentType parameters are not always encoded as String
*****************************************************************/

/**************************************************************************
* TODO: Hier kommen auch die Minimap und andere Anzeigen hin, sofern sie
**************************************************************************/

/********************************************************************
* TODO: : this should be changed so that it is ssh like, prompting
********************************************************************/

/************************************
* TODO: lock the access to "hInst"
************************************/

/*************************************************************************
* TODO: implement Sequence server which would make sequences persistent
*************************************************************************/

/***********************************************************************
* TODO: need to add a way to make sure all the events in this request
***********************************************************************/

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

/**********************************************************************
* TODO: roll the next two methods into a single code-block; only the
**********************************************************************/

/********************************
* TODO: make LDeque resizable
********************************/

/*********************************************
* TODO: Add our own undo/redo functionality
*********************************************/

/**************************************************************************************
* TODO: How to know if it is "Geocentric_To_Ellipsoid" or "Ellipsoid_To_Geocentric"?
**************************************************************************************/

/***********************************
* TODO: Need to check for alarms.
***********************************/

/************************************
* TODO: Get font from UserSettings
************************************/

/************************************************************
* TODO: check superclass version if (calFormats == nil) {
************************************************************/

/******************************************************************
* TODO: Complete this, it ought be an important early warning...
******************************************************************/

/****************************************************
* TODO: provide better. insetstop, insetsbottom ??
****************************************************/

/*********************************
* TODO: , for ericye debug only
*********************************/

/******************************
* TODO: Toggle CSS styles...
******************************/

/******************************************************
* TODO: 3047 needed in Swedish, Norwegian and French
******************************************************/

/***************************************************************************
* TODO: can this policy be installed higher up in the editpart heirarchy?
***************************************************************************/

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

/*********************************
* TODO: fix the separator here.
*********************************/

/*************************************************
* TODO: Add requests for textures here as well.
*************************************************/

/****************************************************
* TODO: unaliasing should be done at compile time.
****************************************************/

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

/************************
* TODO: Some messages.
************************/

/***********************************************
* TODO: implement a better exception handling
***********************************************/

/************************************************************
* TODO: pass in a message handler so user gets error msgs.
************************************************************/

/*****************************************************
* TODO: magic when we echo the command line args...
*****************************************************/

/*******************************************
* TODO: what the heck? which is correct:
*******************************************/

/**************************************
* TODO: How to make this portable???
**************************************/

/***************************************************************************************************
* TODO: notify main frame of invisible state (or let it detect itself by property change events?)
***************************************************************************************************/

/***************************
* TODO: test thread safe?
***************************/

/*********************************************
* TODO: yes this looks like a good idea :-)
*********************************************/

/***************************************
* TODO: deal with a sorted GenericMap
***************************************/

/**********************************************************
* TODO: Check if the specified user register data is ok.
**********************************************************/

/**************************************
* TODO: Will we keep this? Unsure...
**************************************/

/*************************************************************************
* TODO: check what output we received (matlab files should allways work
*************************************************************************/

/*****************************************************
* TODO: Look for derived keys and do the decryption
*****************************************************/

/****************************
* TODO: parse time as well
****************************/

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

/***********************************************************************************************************
* TODO: Somehow Unix is not locking bkupFile, so find out a way to lock the backup file and try this test
***********************************************************************************************************/

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

/***********************************************************************************
* TODO: a possible way to compute this normal would be to triangulate the polygon
***********************************************************************************/

/*****************************************************************************************
* TODO: In this code around here, we can work out if the search will affect the changes
*****************************************************************************************/

/*******************************************************************
* TODO: a mayavi Module ClipPolyData with a customizale cut plane
*******************************************************************/

/***********************************************
* TODO: make this function inline somehow ...
***********************************************/

/*******************************
* TODO: implement Digest auth
*******************************/

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

/******************************
* TODO: Hacerlo con un Strin
******************************/

/******************************************************************
* TODO: Account for instances in which the user info in the user
******************************************************************/

/*****************************************************
* TODO: Override this javax.swing.JComponent method
*****************************************************/

/****************
* TODO: }else{
****************/

/**************************************************
* TODO: maybe these should be in rr.c? add enum?
**************************************************/

/**************************************
* TODO: Test this on the 315 series!
**************************************/

/*******************************************
* TODO: TAB-completion of known commands.
*******************************************/

/***********************************
* TODO: Make the work for windows
***********************************/

/*********************************************
* TODO: implement plain authentication also
*********************************************/

/********************************************************
* TODO: namespace-clean the typedefs in iperlsys.h and
********************************************************/

/**************************************************************************
* TODO: if the file does not exist, it segfaults. Use the \e touch shell
**************************************************************************/

/*****************************************************
* TODO: Move WordWrap glyph to the WordWrap plugin.
*****************************************************/

/***************************************************************
* TODO: only add those property sets that are really modified
***************************************************************/

/********************************************
* TODO: place current guid to parametermap
********************************************/

/**************************************************************************
* TODO: Figure out how the heck to wrap this Bonobo_ServerInfo thingy...
**************************************************************************/

/**************************************************************
* TODO: check to see if error is because file does not exist
**************************************************************/

/**********************************************************
* TODO: No longer in 2.0.3: XMLUtil.toXML(document,pkg);
**********************************************************/

/**********************************************
* TODO: add this as an attribute or property
**********************************************/

/**********************
* TODO: free the URL
**********************/

/**************************
* TODO: Find a new place
**************************/

/***********************************************************
* TODO: crear el service locator de alguna configuracion.
***********************************************************/

/**********************************
* TODO: Use csRandomGen for this
**********************************/

/************************************
* TODO: kill me when we can do C99
************************************/

/*****************************************
* TODO: Implement Auto Resource Loading
*****************************************/

/**********************************************
* TODO: We can easly do the maintenance here
**********************************************/

/*****************************************************************
* TODO: clear all bindings, toggle visibility of helper windows
*****************************************************************/

/*****************************************************
* TODO: Most of this crap can be purged out of here
*****************************************************/

/*********************************
* TODO: require("config.php3");
*********************************/

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

/*********************************************************
* TODO: :List rawTodosForDate( const QDate &date );
*********************************************************/

/***********************
* TODO: NULL if error
***********************/

/*************************************
* TODO: determine a constant factor
*************************************/

/**********************************
* TODO: HELEN: put this back in!
**********************************/

/***************************
* TODO: 0.4 move to j2se:
***************************/

/***************************************************************
* TODO: Might want to catch certain errors before the retry -
***************************************************************/

/************************
* TODO: something\n" +
************************/

/*************************************************
* TODO: * make base class, and inherit from it:
*************************************************/

/**************************************************************
* TODO: detect and disconnect connections which are flooding
**************************************************************/

/***************************
* TODO: Did we need that?
***************************/

/*******************************************************************
* TODO: .... do anything needed with the in data and provide what
*******************************************************************/

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

/************************************************************
* TODO: The following two lines are likely an improvement.
************************************************************/

/**********************
* TODO: Strip Spaces
**********************/

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

/************************
* TODO: clean up items
************************/

/**********************************************************************
* TODO: homebase placement type (not implemented in blotchmaker yet)
**********************************************************************/

/*****************************************************
* TODO: DNS routines are a little flaky at present.
*****************************************************/

/*************************
* TODO: Fix the problem
*************************/

/**********************************************************************
* TODO: something to prepare it. In short: to centralize information
**********************************************************************/

/***************************************************************************
* TODO: A new development is actually a collection of units. There may be
***************************************************************************/

/*********************
* TODO: trap effect
*********************/

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

/**********************************************************
* TODO: The CSS of the editor area must be configurable.
**********************************************************/

/***************************************************
* TODO: the current item/part hasn't changed.
***************************************************/

/******************************************************************
* TODO: the number of arguments is just too damn big. solutions?
******************************************************************/

/**************************************************************************
* TODO: Document the states. A user of this class should be aware of the
**************************************************************************/

/*********************************
* TODO: enable/disable HTMLArea
*********************************/

/**********************************************************************************
* TODO: rework it as soon as I've the 1.0.0 compiled :) to use geometry batcher.
**********************************************************************************/

/*******************************
* TODO: :List &todoList )
*******************************/

/****************************************************
* TODO: I can not generate a dynamic type checking
****************************************************/

/****************************
* TODO: SDL_ShowCursor(0);
****************************/

/***************************************************************
* TODO: That at least the top of each pipeline is thread-safe
***************************************************************/

/*******************************************************************************
* TODO: Finish documenting this function. Add examples of $excludefile usage.
*******************************************************************************/

/*****************************************************
* TODO: Suggested new version of this tag to allow:
*****************************************************/

/********************************************************
* TODO: check player counts when new clients connect !
********************************************************/

/*************************
* TODO: start/end times
*************************/

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

/***********************************************************
* TODO: I'm worried that tuples are special cases here...
***********************************************************/

/*************
* TODO: \n\
*************/

/****************************************************************************
* TODO: really fix and test this datastore, for the moment it's just a way
****************************************************************************/

/****************************************
* TODO: should put utf8 stuff here too
****************************************/

/***********************************************************
* TODO: Override factory methods for overriden AST nodes.
***********************************************************/

/*********************************************************************
* TODO: maybe { setDaemon(true);this thread will not keep vm alive.
*********************************************************************/

/*****************************************************************
* TODO: -any string starting with '/' is a command, so parse it
*****************************************************************/

/************************************************************
* TODO: optimize the copy when both template have the same
************************************************************/

/****************************************
* TODO: do something with lt_dlerror()
****************************************/

/**********************************************************************
* TODO: model this class after the simplicity of MultiPeerDownloader
**********************************************************************/

/*****************************************************************
* TODO: Support all SWIFT devices. x and y values are correct,
*****************************************************************/

/*************************************
* TODO: This is not IPv6 compatible
*************************************/

/*******************************************************************
* TODO: This seems to be the only way to get tests defined with #
*******************************************************************/

/*****************************************************************
* TODO: Substitute the following with a Hbox with commands etc.
*****************************************************************/

/********************
* TODO: EasyMock??
********************/

/**************************************
* TODO: should be better implemented
**************************************/

/*********************************************
* TODO: read port name from jack descriptor
*********************************************/

/******************************************************************
* TODO: items may have namespace prefixes, or reference aliases,
******************************************************************/

/****************************************************************************
* TODO: Finish up moving from LGLogger to Logger/LogAlert. ie alert_queue
****************************************************************************/

/***********************************************************
* TODO: delete all associated langString/langText objects
***********************************************************/

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

/****************************************************
* TODO: change exit to a clean GUI dialog (fatal).
****************************************************/

/********************************************************
* TODO: current should raise 'premature end of regexp'
********************************************************/

/******************************************************************
* TODO: should we support this? Stringize a type without linkage
******************************************************************/

/**********************************************************
* TODO: Use a length argument when looking for the tag!
**********************************************************/

/************************************
* TODO: this is not a solution!!!!
************************************/

/***********************************************
* TODO: allow to config invoker specific logs
***********************************************/

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

/****************************
* TODO: woof -- Holy-Moly!
****************************/

/************************************************************************************
* TODO: used to be 1, now is 2: this means that I could be more efficient probably
************************************************************************************/

/***********************************************
* TODO: support resuming, block level offsets
***********************************************/

/********************************************************************************
* TODO: : add a gdbm_close() routine somewhere - Same for ldap (and any module
********************************************************************************/

/**************************************************************
* TODO: Put in some exception handling and reporting for the
**************************************************************/

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

/*****************************************
* TODO: Nested structs, unions, strings
*****************************************/

/*******************
* TODO: Remove q?
*******************/

/*********************************************************************************************
* TODO: Change name of this, not running doesn't imply stopped, the mbeans can be in either
*********************************************************************************************/

/************************************
* TODO: put this back in for 0.5.2
************************************/

/***********************************************************************************************************
* TODO: checking modelername with the hardcoded WSDLModeler class name. Requres some better way to do it!
***********************************************************************************************************/

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

/************************************************************
* TODO: Better way of determining if a font is double byte
************************************************************/

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

/***********************************************************************
* TODO: Check the argument list. Each argument must be a rename for a
***********************************************************************/

/**************************************
* TODO: [Img],[URL],[List],[List=]).
**************************************/

/*******************************************************
* TODO: This function needs to become an IPC message.
*******************************************************/

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

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

/*****************************
* TODO: Make this a hashmap
*****************************/

/*************************
* TODO: need to free it
*************************/

/****************************
* TODO: some better layout
****************************/

/***************************************************************
* TODO: only has a static part, drawn in DrawStaticBackground
***************************************************************/

/**********************************************
* TODO: wnload by clicking on the magic link
**********************************************/

/*************************
* TODO: diagnose better
*************************/

/*******************************
* TODO: pass problem to junit
*******************************/

/*******************************************
* TODO: protocol to be check with manual!
*******************************************/

/************************
* TODO: fix this below
************************/

/****************************************************************************
* TODO: create definition for "all users" which is currently -1
****************************************************************************/

/**************************************************
* TODO: create config page for KDevelop Settings
**************************************************/

/*********************************
* TODO: calculate average speed
*********************************/

/****************************************************
* TODO: can the unit perform the rotation anymore?
****************************************************/

/*******************************************************
* TODO: - throw more specific exception class/message
*******************************************************/

/******************************************************************************
* TODO: allow libraries to specify there own source file for the sanity test
******************************************************************************/

/***************************************************************
* TODO: write hitless reports to STDERR and note if filtered.
***************************************************************/

/*******************************************
* TODO: This method of replacing the host
*******************************************/

/*****************************************************
* TODO: enamble frustum culling if error is removed
*****************************************************/

/******************************
* TODO: fill in more headers
******************************/

/*****************************************************************************
* TODO: ToDo1 write our own dialog or work with the regular QDBLogDlg unit
*****************************************************************************/

/*********************
* TODO: rename file
*********************/

/***********************************************************************
* TODO: maybe we should send this call to modeless child cdialogs too
***********************************************************************/

/**********************
* TODO: memoize this
**********************/

/**********************************************************************
* TODO: Fails if the path to the given directory contains a symlink.
**********************************************************************/

/**************************************************************************************
* TODO: convert to pass-by-reference where appropriate. In particular, a lot of the
**************************************************************************************/

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

/************************************************************************
* TODO: make # of rows dynamic, it should work with 1 to 4 row heights
************************************************************************/

/*************************************************************************
* TODO: this needs to take into account the current page's encoding
*************************************************************************/

/************************************
* TODO: Auto-generated catch block
************************************/

/*********************************************
* TODO: Make porthandle a SOCKET on Win32")
*********************************************/

/***********************************************************
* TODO: Move appending of jvmRoute generateSessionId()???
***********************************************************/

/******************************************************************************
* TODO: Try to autogenerate it somehow. Maybe just a complete table? Then we
******************************************************************************/

/*****************************************************************
* TODO: Probably want to grab this from a file in the future...
*****************************************************************/

/********************************
* TODO: How come this happens?
********************************/

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

/**************************************************************************************
* TODO: I've made a real mess of the showtextAreaDialog() method. Clean it up!!! CB
**************************************************************************************/

/**********************************
* TODO: public class SystemMixer
**********************************/

/***************************************************************************************
* TODO: co zrobic z obiektami typu COurseStudent i CourseTeacher? otóż
***************************************************************************************/

/*******************************
* TODO: remove temporary hack
*******************************/

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

/********************************************************************************************************
* TODO: [smilies] check regular expressions for special char replacements (stored specialchared in db)
********************************************************************************************************/

/*********************************************
* TODO: optimize with homogeneous transform
*********************************************/

/***************************************************************
* TODO: delete it from the db? This should happen somewhere..
***************************************************************/

/********************************************************************************
* TODO: if I subscribe to a channel, I should be warned when people join/leave
********************************************************************************/

/********************************************************
* TODO: Does Maven have the idea of system properties?
********************************************************/

/**************************************************
* TODO: this code is duplicated in box.block.php
**************************************************/

/******************************************************************************************
* TODO: these constants actually go in the interface, but we aren't including interfaces
******************************************************************************************/

/******************************
* TODO: Make multibyte-save.
******************************/

/****************************************
* TODO: use status-hash below instead.
****************************************/

/********************************
* TODO: add lock checking here
********************************/

/*******************************
* TODO: merge these 2 funcs ?
*******************************/

/*************************************************************************************************************
* TODO: document me return result;}#elsestruct TransformAdaptor *clBuiltin_UNGZ(void){ return NULL;}#endif
*************************************************************************************************************/

/*****************************************************
* TODO: funcmap isn't exported. write an access fn.
*****************************************************/

/***************************************************************
* TODO: - determine if logger will work when passed over RMI.
***************************************************************/

/***************************************************************************
* TODO: The equivalent in .NET for field 'java.lang.Double.MIN_VALUE' may
***************************************************************************/

/***********************************************
* TODO: find out the type of model to be used
***********************************************/

/*************************************
* TODO: make class CGemsAudioDevice
*************************************/

/***********************
* TODO: not for XHTML
***********************/

/**********************************
* TODO: is here escaping needed?
**********************************/

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

/******************************************************************
* TODO: Pass project root to reader for relitive path expansion.
******************************************************************/

/***************************************************************************
* TODO: support for palettes is very incomplete, several functions simply
***************************************************************************/

/************************
* TODO: Sub-Characters
************************/

/******************************************************************
* TODO: is this case valid, and if so, what are the implications
******************************************************************/

/*************************************************************************************
* TODO: My caller ID service (in San Francisco) only ever sends numbers, not names,
*************************************************************************************/

/***********************************************************************
* TODO: the list of aliases is not meant to be exhaustive, is there a
***********************************************************************/

/***********************************
* TODO: CHANGED JASPER FOR LOMBOZ
***********************************/

/********************************************
* TODO: Check that source_dir is writeable
********************************************/

/******************************************************
* TODO: array. After all, we don't want to write two
******************************************************/

/****************************************************
* TODO: support indexes for multiple audio streams
****************************************************/