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: it probably is an error to redefine undefined components.
*******************************************************************/

/*********************************
* TODO: Put it in the msettings
*********************************/

/***************************************************************
* TODO: make the code below a function (you lazy butt Clint!)
***************************************************************/

/***********************************
* TODO: Put into config somewhere
***********************************/

/**********************************************************
* TODO: Put in proper testing for ParseCommandLine(aArr)
**********************************************************/

/****************************************************************
* TODO: Add more attributes which represent actions and types.
****************************************************************/

/*************************************
* TODO: Should be recorded on death
*************************************/

/***************************************************
* TODO: Use the Bresenham line algorithm instead.
***************************************************/

/******************
* TODO: This eve
******************/

/*************************************************************
* TODO: Figure out where 'times' belongs in this interface.
*************************************************************/

/************************************
* TODO: 1. Validation of the entry
************************************/

/**********************************************************************
* TODO: the meaning of this function, get the prefered Sampling rate
**********************************************************************/

/*************************
* TODO: up-down history
*************************/

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

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

/********************************************************************
* TODO: Replace HTTP::negotiateLanguage with something less buggy.
********************************************************************/

/****************************************************
* TODO: implement this javax.sql.DataSource method
****************************************************/

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

/******************************
* TODO: change to input_size
******************************/

/*******************
* TODO: what now?
*******************/

/***********************************************************************************
* TODO: Flag for review dirty code, nearly useless mention of the characteristics
***********************************************************************************/

/***********************************
* TODO: Open Menu to choose name.
***********************************/

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

/*******************************
* TODO: implement Diagnostics
*******************************/

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

/******************************
* TODO: handle the crossfade
******************************/

/*******************************************
* TODO: this is not right: see bug 120114
*******************************************/

/***********************************************************************************
* TODO: use createContextualFrament for mozilla here (document.body has to exist)
***********************************************************************************/

/***********************************
* TODO: obj, prefix = todo.pop(0)
***********************************/

/***********************************************************************
* TODO: integrated with SQLEncoderPostgisGeos.java, as there no real
***********************************************************************/

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

/*****************************************
* TODO: Handle XmlRpc.setDebug(boolean)
*****************************************/

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

/**********************************
* TODO: List::ConstIterator it2;
**********************************/

/*************************************
* TODO: rework this implementation.
*************************************/

/*****************************************
* TODO: convert DIN to ISO in the names
*****************************************/

/***********************************************************************
* TODO: Check if the binds passes are arrays and if so put one more *
***********************************************************************/

/***************************
* TODO: implement waitvbl
***************************/

/**************************************************************
* TODO: add X resources for the colours used by the outline.
**************************************************************/

/******************************************************
* TODO: FIXME, this is ugly, add proper cache system
******************************************************/

/***********************
* TODO: fix prototype
***********************/

/******************************************
* TODO: find out if we need any of this.
******************************************/

/****************************
* TODO: check completeness
****************************/

/********************************************************************
* TODO: Add option to make "Illegal close tag" non-fatal
********************************************************************/

/******************************************************************
* TODO: Raise a warning when unspecified attributes are found in
******************************************************************/

/***************************************************************************************
* TODO: why does bigmap overwrite the stackreport in freelords, but not in the editor
***************************************************************************************/

/****************************************************************
* TODO: all the right stuff, as long as we call them properly!
****************************************************************/

/***********************
* TODO: Mnemonic here
***********************/

/**********************
* TODO: reuse these?
**********************/

/************************
* TODO: Add more tests
************************/

/*******************************
* TODO: Handle min_fp, max_fp
*******************************/

/******************************************************************
* TODO: if first repository adapter fails, other should be taken
******************************************************************/

/********************************************
* TODO: what is the desired behavier here?
********************************************/

/******************************
* TODO: sum(0) or average(1)
******************************/

/*********************************************************************************
* TODO: Support encrypted files loaded via FILE instance. Note however, this is
*********************************************************************************/

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

/****************************************************************************
* TODO: This is specific to BeautifulSoup and its subclasses, but it's
****************************************************************************/

/********************************************
* TODO: Scrape and colorize the traceback.
********************************************/

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

/****************************
* TODO: Remove src as well
****************************/

/***********************************************************************
* TODO: This should be expanded a little to report a passed incorrect
***********************************************************************/

/*******************
* TODO: fix this?
*******************/

/************************************************************
* TODO: deal with [$pb configure -value ... -variable ...]
************************************************************/

/************************************
* TODO: define VK_DIVIDEWXK_DIVIDE
************************************/

/************************************************************************
* TODO: rename the LINK_SaveLink to LINK_SaveIndex, as that's what
************************************************************************/

/***********************************
* TODO: replace with Story object
***********************************/

/*********************************************************************
* TODO: fix SNDCTL_DSP_GETOSPACE and SNDCTL_DSP_GETISPACE ioctls to
*********************************************************************/

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

/***********************************************************************
* TODO: Put the line algorithm in an org.mugu.library.geometry class.
***********************************************************************/

/****************************************************
* TODO: More events, move/rename of directory file
****************************************************/

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

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

/**************************************
* TODO: Store endpoints and details.
**************************************/

/************************************
* TODO: which wsif ignores for now
************************************/

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

/******************************
* TODO: Make this recursive?
******************************/

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

/***************************
* TODO: where to report ?
***************************/

/**************************************************************************************************************
* TODO: is this the place for selections? A separate kind of context for that kind of stuff might be better?
**************************************************************************************************************/

/***************************************
* TODO: add support for, double flat.
***************************************/

/**********************************************
* TODO: be more graceful when we are exiting
**********************************************/

/*************************************************************
* TODO: Verify and remove this flag once FB1.5beta3 is out.
*************************************************************/

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

/************************
* TODO: Service items.
************************/

/***********************************************************************
* TODO: eEnvoyer un email pour rappel sur mon adresse professionnelle
***********************************************************************/

/****************************************************************
* TODO: This should be a feature that can be turned on or off
****************************************************************/

/*******************************
* TODO: barf if can't offload
*******************************/

/***************************************************************************************
* TODO: merge placeOnScreen and placeOnScreenPoint to make 1 function that allows you
***************************************************************************************/

/**************************************************
* TODO: Change 'txt6' to some meaningful name in
**************************************************/

/*****************************
* TODO: real error handling
*****************************/

/***********************************************************************************
* TODO: anything relative to the screen the window is on, so the code below is no
***********************************************************************************/

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

/***********************************************************************
* TODO: Standardize a location to store this and change each version.
***********************************************************************/

/*********************************************************************
* TODO: Make use of glib's error reporting and logging capabilities
*********************************************************************/

/********************************
* TODO: Change it, if you want
********************************/

/******************************************
* TODO: Player aus Verzeichniss Auslesen
******************************************/

/*************************************************
* TODO: make this automatic by parsing metadata
*************************************************/

/************************************
* TODO: base class for test cases?
************************************/

/*************************************
* TODO: can write a dword at a time
*************************************/

/****************
* TODO: main()
****************/

/***************************************************************************************
* TODO: aicie se face practic mutarea fisierului din temporar in loc care vrea userul
***************************************************************************************/

/***********************************************************************************
* TODO: this should actual save files as paths from this directory where possible
***********************************************************************************/

/**********************************************************
* TODO: At this time, this class is not used in JustIce.
**********************************************************/

/**********************************************************************
* TODO: Set UNDOABLE to FALSE on merge when Applying multiple times.
**********************************************************************/

/*****************************************************************************
* TODO: + Change the timing information presented here from precise values,
*****************************************************************************/

/*********************************************
* TODO: Get the frame buffers working right
*********************************************/

/********************************
* TODO: support ARG_LONG_RANGE
********************************/

/*********************************************************
* TODO: interpret data depending on selected chart type
*********************************************************/

/******************************************************
* TODO: handle xlink:href for external property sets
******************************************************/

/***************************************************
* TODO: This will have to be updated when running
***************************************************/

/***************************************************************************************
* TODO: should g_filename_from_utf8() be used for meta_data_lookup(info, "filename")?
***************************************************************************************/

/********************************************
* TODO: Support palettes in other formats!
********************************************/

/********************************************************************
* TODO: - Add debug printout info concerning choosen blend method.
********************************************************************/

/*******************************************************
* TODO: add vertices & triangles of this node to mesh
*******************************************************/

/************************************************************
* TODO: we could set the MTU depending on the max_sdu_size
************************************************************/

/**********************************************************************
* TODO: by coding the event with some information about what changed
**********************************************************************/

/***********************************************
* TODO: package jaugment2.jini.simpleService;
***********************************************/

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

/***********************************************************************************************
* TODO: Check if the function session_Verify_keys can not simply be a comparison here between
***********************************************************************************************/

/**************************************
* TODO: Make sure, that DB is filled
**************************************/

/**********************************************************************************************************
* TODO: Explain how to avoid clogging the global namespace and how to make loading a library idempotent.
**********************************************************************************************************/

/********************************************************
* TODO: add better untarring of sourcenumber >= 1 here
********************************************************/

/***********************************************************
* TODO: make it public without the need to pull stdarg.h.
***********************************************************/

/*************************************************************************
* TODO: Does this really belong here? Is it commonly used? If it really
*************************************************************************/

/********************************************
* TODO: it aint safe because viewedThread_
********************************************/

/*******************************************************
* TODO: Should be restructured as part of RE_Options)
*******************************************************/

/***********************************************
* TODO: Add large page lowmem mapping support
***********************************************/

/**********************************
* TODO: To be migrate to XUL tag
**********************************/

/**********************************
* TODO: support multiple columns
**********************************/

/*************************************
* TODO: remove debug info when done
*************************************/

/********************************
* TODO: Should this be final??
********************************/

/************************************************************************************
* TODO: have DiskdIO hold a link to the swapdir, to allow detailed reporting again
************************************************************************************/

/*******************************************************************************************************
* TODO: Should probably add a custom interface for context info like we have for completion proposals
*******************************************************************************************************/

/*****************************
* TODO: Error or return NAN
*****************************/

/******************************************************
* TODO: consider validating data before leaving page
******************************************************/

/******************************************
* TODO: change to reflect display policy
******************************************/

/**********************
* TODO: miskien iya?
**********************/

/***********************************************************
* TODO: this will fail for every file, so should probably
***********************************************************/

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

/***********************************
* TODO: parse into seperate pages
***********************************/

/***************************************************************************************************
* TODO: für eventuelle Lebenspunkte-Maximalzahl vergrößernde Goodies ist das
***************************************************************************************************/

/********************************
* TODO: stringify rest of code
********************************/

/*****************************************
* TODO: also give length of components!
*****************************************/

/********************************
* TODO: Indexer - get encoding
********************************/

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

/**********************************************************************************
* TODO: Shouldn't recreate renderer each time -- need to create this in ItemType
**********************************************************************************/

/************************************************************************
* TODO: it with the features I want. It's a good exercise to start
************************************************************************/

/********************************************
* TODO: maya processing, either indicate h
********************************************/

/****************************************************************************************
* TODO: collision factor should depend on the object with which this kart is colliding
****************************************************************************************/

/****************************************************************************
* TODO: special cases in awakenBlockedQueue, since the BQ magically moved.
****************************************************************************/

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

/****************************************************************
* TODO: Use a BackendInfo object to transfer the backend state
****************************************************************/

/**********************************************
* TODO: charger les reglements de l'adhesion
**********************************************/

/*************************************************************
* TODO: change _has_data to num_entries, and use in nadd to
*************************************************************/

/****************************************************
* TODO: need to handle #symbol, symbol+n, symbol-n
****************************************************/

/***************************************************************
* TODO: GtkImageMenuItem has the notion of use_underline that
***************************************************************/

/*******************
* TODO: Tab order
*******************/

/************************
* TODO: error message!
************************/

/********************************************************
* TODO: Use tile iteration instead of dumb row-walking
********************************************************/

/*****************************************
* TODO: This graph should not be passed
*****************************************/

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

/****************************************
* TODO: Why using DynAny in all cases?
****************************************/

/***************************************************************************************
* TODO: Bizarre Visual C++ 6.0 problem: without precompiled header following warnings
***************************************************************************************/

/*************************************************
* TODO: Collect nifty info like bitrate, etc...
*************************************************/

/**************************************************
* TODO: Add one for "Pragma: no-cache"
**************************************************/

/*********************
* TODO: Log message
*********************/

/********************************
* TODO: s Data System products
********************************/

/****************************************
* TODO: exlude TCHAR( import KTChar.h)
****************************************/

/************************
* TODO: move it to the
************************/

/***************************************************
* TODO: Change this into a module for Net::LDAP??
***************************************************/

/***********************************************************
* TODO: sub-word finding only works for single-byte words
***********************************************************/

/****************************************************************
* TODO: here we should also get user stylesheet from userAgent
****************************************************************/

/****************************
* TODO: Add Cairo content.
****************************/

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

/****************************************************************
* TODO: 101:o: |-> Review ipAddressTable registration context.
****************************************************************/

/****************************************************
* TODO: add copy constructor + assignment operator
****************************************************/

/******************************************
* TODO: This listener should be removed.
******************************************/

/*************************************************************************
* TODO: There seem to be multiple optimization opportunities related to
*************************************************************************/

/*****************************************************
* TODO: refactor into a common pattern for any Edit
*****************************************************/

/**********************************************************
* TODO: allow arbitrary arguments for is_compatiple_to()
**********************************************************/

/*******************************
* TODO: Investigate further.)
*******************************/

/*******************************************************
* TODO: Is this correct? If this is wrong,please fix.
*******************************************************/

/****************************
* TODO: Add user switches.
****************************/

/***************************************************************************
* TODO: These tests depend on the culture of the system running the test.
***************************************************************************/

/*************************************************************************************************
* TODO: User darf hier nicht sein, denn beim Ebenenwechsel als Admin konnt sonst unknown_action
*************************************************************************************************/

/*************************************************************************
* TODO: This is not thread-safe. Change the API to pass the spec_table
*************************************************************************/

/*****************************
* TODO: better error return
*****************************/

/***********************************
* TODO: Add appropriate exception
***********************************/

/*****************************************************************************
* TODO: output one file per domain, color it and merge all in a .list file:
*****************************************************************************/

/*************************
* TODO: copy c'tor, etc
*************************/

/************************
* TODO: if (pio->pace)
************************/

/*******************************************************************
* TODO: "IGNORING FUNCTION" issue: need to recover if the element
*******************************************************************/

/****************************************************************
* TODO: The Mac case shows that we may have problems replacing
****************************************************************/

/************************
* TODO: Remove this ch
************************/

/************************************************************
* TODO: describe how to write the class and other details.
************************************************************/

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

/*********************************************************
* TODO: make this function step through the coordinates
*********************************************************/

/****************************************************
* TODO: add system 3 board specific functions here
****************************************************/

/*********************
* TODO: splay tree?
*********************/

/***************************************************************************************
* TODO: rename as 'latitude1' and 'longitude1' when everything else will be finished.
***************************************************************************************/

/**************************************************
* TODO: add user preference for text buffer size
**************************************************/

/***************************
* TODO: Read-error-check.
***************************/

/***************************
* TODO: limit cache size!
***************************/

/**************************
* TODO: test under Win98
**************************/

/******************************************
* TODO: int putc_unlocked(int, FILE *);
******************************************/

/*************************************************************
* TODO: Change DEBUG to debug method call. see bgstring.cpp
*************************************************************/

/******************************
* TODO: rdoc on lazy loaders
******************************/

/**************************************
* TODO: Initial documentation\n" ) ;
**************************************/

/********************************************************
* TODO: Here reference count should be used for colors
********************************************************/

/******************************
* TODO: Set a clipping rect?
******************************/

/********************************************************************
* TODO: remove the script block that created the event obj to save
********************************************************************/

/*****************************
* TODO: Swallowing ok here?
*****************************/

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

/*************************************************************************************************************
* TODO: This should be enhanced to load the reservedNames/replacements from an external configuration file.
*************************************************************************************************************/

/**********************************
* TODO: Document this parameter.
**********************************/

/************************************************************
* TODO: allow the user to add conf items to do things like
************************************************************/

/*****************************************
* TODO: argument aspect not implemented
*****************************************/

/**********************************************************************
* TODO: only needs to be set when there is a display settings change
**********************************************************************/

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

/**********************************************************************
* TODO: TME Ignoring IIOP binding for now (few extra steps required)
**********************************************************************/

/**********************************************************************
* TODO: Implement the setLocation method, anything currently calling
**********************************************************************/

/********************************
* TODO: Get sec_ele with QNAME
********************************/

/*****************************
* TODO: restore GML reading
*****************************/

/**************************************
* TODO: Trigger Height-Changed Event
**************************************/

/***************************************
* TODO: the conversion and extraction
***************************************/

/*********************************************************
* TODO: on ne devrait pas checker les autorisations ici
*********************************************************/

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

/***********************************************
* TODO: really should be a call to a function
***********************************************/

/*****************************************************************
* TODO: implement after defining the way this is supposed to be
*****************************************************************/

/*************************************************************
* TODO: possibly delete old contents, and delete this array
*************************************************************/

/*********************
* TODO: allow it?).
*********************/

/**************************
* TODO: Add your message
**************************/

/**********************************
* TODO: put destructor code here
**********************************/

/********************************************************************
* TODO: exceptions and log messages here should be done in callers
********************************************************************/

/**************************************
* TODO: not 100% sure about this yet
**************************************/

/*************************************************
* TODO: maybe ignore media we won't render for?
*************************************************/

/*************************
* TODO: spoofed packet!
*************************/

/*******************************************************************************************************
* TODO: may need to skip mailing list?? but maybe not since there's no mailing list on the top level.
*******************************************************************************************************/

/*********************************************
* TODO: AUTHENTICATE NAME & STR LENGTH HERE
*********************************************/

/********************************
* TODO: handle preloading data
********************************/

/*****************************************************************************
* TODO: move draw_ellipse_by_arc into libdia to make it available for other
*****************************************************************************/

/**************************************************
* TODO: pick one of the potentially many ipaddrs
**************************************************/

/********************************************************************
* TODO: this should probably be using DBI's type_info methods.
********************************************************************/

/********************************
* TODO: when opendir() is done
********************************/

/**********************************
* TODO: have a list of callbacks
**********************************/

/********************************
* TODO: in eventFilter method.
********************************/

/**************************************************************
* TODO: change name to extend-stems to staff/center/'()
**************************************************************/

/***************************************
* TODO: make prompt user-customizable
***************************************/

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

/*******************************
* TODO: check for valid tags?
*******************************/

/*******************************************************************************
* TODO: this should somehow dealloc page table if all entries become unmapped
*******************************************************************************/

/**********************************************
* TODO: ;; - find other hysteresis features.
**********************************************/

/*************************************************************************************************
* TODO: get the full list is authId is not specified (submissions and feedback for all authors)
*************************************************************************************************/

/***********************************************
* TODO: Need to port this to Solaris, Windows
***********************************************/

/***********************************************
* TODO: No one uses these... Do we need them?
***********************************************/

/***********************************************************************************
* TODO: Refactor the below few lines of code once the "Floats are always double?"
***********************************************************************************/

/**************************************
* TODO: Get error message from errno
**************************************/

/********************************
* TODO: the flipping animation
********************************/

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

/*******************************************************
* TODO: Should we compile the file before we load it?
*******************************************************/

/**********************************************************************************
* TODO: error message"; "factory.containment.create-url.error", url.ToString());
**********************************************************************************/

/*********************************************************************************
* TODO: explain how this can be used for webapps to support better partitioning
*********************************************************************************/

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

/**********************************************************
* TODO: suggest a name based on the superficie file name
**********************************************************/

/****************************************
* TODO: Work out direction to send it.
****************************************/

/***************************************
* TODO: look at internationalisation.
***************************************/

/*************************************
* TODO: write discovery mechanisms?
*************************************/

/********************************************************
* TODO: implement FUUUUUUCCCCCCCCCKKKKKKKKKKKK
********************************************************/

/**************************************************************************
* TODO: Consider adding connection methods for pairs of bean properties.
**************************************************************************/

/******************************************************
* TODO: should wait until they become empty->timeout
******************************************************/

/**********************
* TODO: Delete USERS
**********************/

/********************************************
* TODO: adds support of non default themes
********************************************/

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

/***********************************************************************
* TODO: one should also check if the other object is sameAs this one.
***********************************************************************/

/****************************************************************
* TODO: only use this method if an extension wasn't specified.
****************************************************************/

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

/***************************************
* TODO: Linux thread stuff goes here!
***************************************/

/*************************************************************
* TODO: check that nucleus is a valid (Java-modified UTF-8)
*************************************************************/

/*************************************************
* TODO: container.erase(container.begin+index);
*************************************************/

/********************
* TODO: (post 0.2)
********************/

/**************************************************
* TODO: We need to make sure the fullpath of the
**************************************************/

/****************************
* TODO: not serialized yet
****************************/

/********************************************
* TODO: 2> proper prototype cache building
********************************************/

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

/*************************************************************************
* TODO: gdamsampleeditor should have a "samples_updated" signal to trap
*************************************************************************/

/**********************************************************
* TODO: would be nice to handle proxy classes elegantly!
**********************************************************/

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

/*********************************************************
* TODO: handle closing already unallocated filesession?
*********************************************************/

/****************************************
* TODO: proper OFFSCREEN->VIDEO/SYSTEM
****************************************/

/**********************
* TODO: coutn misses
**********************/

/**********************************************************************
* TODO: Handle slow guis in a better way. Maybe an importance level?
**********************************************************************/

/************************************************************************
* TODO: Find a way to make rain collide with objects like bonus blocks
************************************************************************/

/******************************************************************
* TODO: 26-may-2005 D. Adler Make subclass of AbstractFIDFilter.
******************************************************************/

/***********************************
* TODO: make these more enum-like
***********************************/

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

/*********************************************
* TODO: add delegate for checking validity!
*********************************************/

/*********************************
* TODO: find out why this fails
*********************************/

/************************************************
* TODO: option setting for menu customisation.
************************************************/

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

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

/************************************************
* TODO: no x and y here?? (check dnd example)
************************************************/

/***************************
* TODO: check inheritance
***************************/

/******************************
* TODO: set the error term.
******************************/

/*********************************************
* TODO: getting col widths from config file
*********************************************/

/******************************************************
* TODO: Verify that the following works now with MDR
******************************************************/

/**************************************
* TODO: should null be allowed here?
**************************************/

/********************************
* TODO: Change popup menu item
********************************/

/********************************************************************
* TODO: Correct this. It returns a local object and not a remote !
********************************************************************/

/***********************************
* TODO: list should not ignore p0
***********************************/

/*************************************************************************
* TODO: handle all columns, should be the same code for all of thems...
*************************************************************************/

/*************************************************************
* TODO: Maybe returning None is bad, and .child should just
*************************************************************/

/**********************************************************************
* TODO: These structures are not terribly useful. Perhaps we need a
**********************************************************************/

/*****************************
* TODO: error catching here
*****************************/

/*********************************
* TODO: add string length info.
*********************************/

/******************************************************************
* TODO: deal better with failures, see for example EVTHR_EV_WWQ.
******************************************************************/

/****************************************************************
* TODO: Are the static/non static functions declared correctly
****************************************************************/

/******************************************************************************
* TODO: perhaps it's time to think about resources in the comphelper module?
******************************************************************************/

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

/**************************************
* TODO: define it if we will need it
**************************************/

/*************************************************************************************
* TODO: We know it's an XML file, now need to check it's actually an Ant build file
*************************************************************************************/

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

/**************************************************************************
* TODO: Determine if we should call png_set_gamma if image_gamma is 1.0.
**************************************************************************/

/*********************************************
* TODO: widget class specific converters...
*********************************************/

/******************************
* TODO: * control characters
******************************/

/***********************************************
* TODO: handle fragmentation in multiple send
***********************************************/

/************************************************************************
* TODO: only bug like 71718 that cause RuntimeExceptions are detected.
************************************************************************/

/*************************************************************
* TODO: Anaylse display lists to determine if this state is
*************************************************************/

/***************************************************
* TODO: The append thing made sense before we had
***************************************************/

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

/******************************************************
* TODO: use WfResource when it becomes a WfRequester
******************************************************/

/*****************************************************************
* TODO: some clever caching instead of throwing away everything
*****************************************************************/

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

/******************************************************
* TODO: speed-up calculations with inlined assembler
******************************************************/

/**************************************************************
* TODO: If the image *did not* already have a color profile,
**************************************************************/

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

/********************************************************************
* TODO: Redesign this so this is performed using the DB query, and
********************************************************************/

/*******************************************************
* TODO: aici e o magarie: Luci a copiat tipurile dupa
*******************************************************/

/**************************************************************
* TODO: NIST says result should be 2, but we get back 0. wbo
**************************************************************/

/****************************************************
* TODO: Artist gfx is the only supported chip atm,
****************************************************/

/*********************************
* TODO: Add ruby-talk reference
*********************************/

/*********************************************************
* TODO: this is indempotent, but not exactly threadsafe
*********************************************************/

/********************************
* TODO: Check for side-effects
********************************/

/*********************************************************************************
* TODO: need to work on the Proxy flag. Probalby should add a proxy host field
*********************************************************************************/

/*************************************************
* TODO: change to false when we have mapped our
*************************************************/

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

/**********************************************************
* TODO: possibly move this class to NHibernateDataAccess
**********************************************************/

/**************************************
* TODO: Better message for this case
**************************************/

/*********************************************************
* TODO: GET THE CORRECT DESCRIPTION IN $bestDescription
*********************************************************/

/*****************************************************
* TODO: find a way to get the try's out of the loop
*****************************************************/

/******************************************************************************
* TODO: Add a 'deleteObject' function, or something similar, so that it will
******************************************************************************/

/************************************************
* TODO: do actual parsing according to RFC1884
************************************************/

/**********************************
* TODO: get the correct encoding
**********************************/

/***************************
* TODO: fix bht access...
***************************/

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

/************************************************************
* TODO: Handle buffers that are not direct or array backed
************************************************************/

/**********************
* TODO: PMF support
**********************/

/************************************************
* TODO: Tell the user that the service is null
************************************************/

/***************************
* TODO: shouldn't go here
***************************/

/*******************************************************************
* TODO: tmp!! On ne peut pas avoir plusieurs mouvements avec ca!
*******************************************************************/

/************************************************************************************************
* TODO: Pass basic configuration from plugin key/values similar to (see xmlBlaster.properties)
************************************************************************************************/

/*********************************************************************************************************
* TODO: : faire des tests : supprimer des turntables de la liste puis en rajouter de nouveau !!!!!!!!!!
*********************************************************************************************************/

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

/************************************************
* TODO: register other scripting languages ...
************************************************/

/**************************************************************
* TODO: We can make all this much more efficient if we don't
**************************************************************/

/**************************
* TODO: duplicated glyph
**************************/

/*****************************
* TODO: finsh splash screen
*****************************/

/********************
* TODO: avoid this
********************/

/**********************************************
* TODO: unlock my own stack and call handler
**********************************************/

/************************************************************************************
* TODO: REVIEW: what is the best way to clean up a stream if an error is detected?
************************************************************************************/

/********************************************
* TODO: verify that the header looks good.
********************************************/

/**************************
* TODO: pending searches
**************************/

/**************************************
* TODO: This should read annotations
**************************************/

/*********************************************************************
* TODO: should fields inherit from 'component'? (using typeAdapter)
*********************************************************************/

/****************************************
* TODO: add summary for this interface
****************************************/

/*********************************************************
* TODO: Is there a better way to re-associate our data?
*********************************************************/

/*******************************************************
* TODO: add description for LookAndFeelPluginProvider
*******************************************************/

/************************************************
* TODO: collect 386-specific code in one place
************************************************/

/****************************************
* TODO: needs to add support to images
****************************************/

/***********************************************************
* TODO: Move all the duplicate code to a utility function
***********************************************************/

/************************************
* TODO: e-mail about frags in URNs
************************************/

/**************************************
* TODO: remove (helps to avoid bugs)
**************************************/

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

/*************************
* TODO: not required???
*************************/

/**************************************************************
* TODO: hier noch entsprechend implementieren wie im TextObj
**************************************************************/

/********************************************************************************
* TODO: make this a bit better e.g. go from pure vertex processing to software
********************************************************************************/

/************************************************************************
* TODO: mkalen: find a way to specify PreparedStatement pooling params
************************************************************************/

/*******************************************************************************
* TODO: Don't email a new message to anyone who is auto-subscribed by another
*******************************************************************************/

/**********************************
* TODO: a warning is needed here
**********************************/

/**********************
* TODO: join thread?
**********************/

/*************************************************************
* TODO: if encoding == NULL try to save in the doc encoding
*************************************************************/

/************************************************
* TODO: decide image effect vs. image source !
************************************************/

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

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

/******************************************************
* TODO: if whole comment is task, remove comment too
******************************************************/

/******************************
* TODO: what about the bank?
******************************/

/***************************************************
* TODO: Add the KILL_UNDEAD and KILL_DEMON flags.
***************************************************/

/*******************************************************
* TODO: normalize uri, lowercase except quoted params
*******************************************************/

/************************************************************************
* TODO: xsltBasicItem is not used yet; maybe never will be used, since
************************************************************************/

/********************************************************************
* TODO: should use request.cfg.url_prefix - and not a constant but
********************************************************************/

/************************
* TODO: enforce model?
************************/

/***********************************************************
* TODO: verify that the AppDomain statements are correct.
***********************************************************/

/*******************************************************************************************
* TODO: we could add a few more tests here to verify that this really is a blog directory
*******************************************************************************************/

/**********************************************************************
* TODO: If they go to categorys, it will not redirect them properly.
**********************************************************************/

/***********************
* TODO: fix ugly code
***********************/

/*****************************************************************************
* TODO: Is this the correct error to return? We need to distinguish between
*****************************************************************************/

/*******************************************************
* TODO: trigger a status update on the source object
*******************************************************/

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

/*********************************************************************************************
* TODO: Add, customizable alt-tags. Enables the GNU ASCII head in alt-tag in Lynx browser.
*********************************************************************************************/

/**********************************
* TODO: improve this operation ?
**********************************/

/**********************************************************************************
* TODO: support 64 bit -> 32 bit apps are in "ProgramFiles(x86)"
**********************************************************************************/

/***************************************************************
* TODO: Try it later, may be a a connection is in progress...
***************************************************************/

/*******************
* TODO: delete me
*******************/

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

/*****************
* TODO: for now
*****************/

/*********************************************************
* TODO: if get_fs()==USER_DS, checking is performed, if
*********************************************************/

/******************************************
* TODO: something more than a stub/dummy
******************************************/

/****************************************
* TODO: convert this to java.util.Date
****************************************/

/*****************************
* TODO: create real typedef
*****************************/

/*******************************************************
* TODO: get a portable way to use "echo -e"
*******************************************************/

/*****************************************
* TODO: asm versions if speed is needed
*****************************************/

/********************************************
* TODO: check to see if PySablot will take
********************************************/

/***************************************************************
* TODO: Replace spy by a composed id with netword and channel
***************************************************************/

/********************************************
* TODO: Add code to start application here
********************************************/

/*******************************************************************************************************
* TODO: We're at the point where our simple tcl/tk interface is becoming a burden...probably time
*******************************************************************************************************/

/******************************************************
* TODO: - the color might be changed more than once.
******************************************************/

/*****************************************
* TODO: get console from display target
*****************************************/

/********************************
* TODO: unref message handlers
********************************/

/****************************
* TODO: variables for size
****************************/

/*********************************************
* TODO: calculate ../ sequences to the path
*********************************************/

/*************************************************************************
* TODO: Make sure all relevant comments, and all relevant code from all
*************************************************************************/

/*******************************************************************
* TODO: Re-write this using the verify buffer (when I have time).
*******************************************************************/

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

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

/****************************************************************
* TODO: ClassTable.getInstance().preLoad(new ZipFile(rtName));
****************************************************************/

/*************************************
* TODO: Convert this to local time?
*************************************/

/*************************************
* TODO: potem bedzie rzucac wyjatek
*************************************/

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

/****************************
* TODO: read winding, too.
****************************/

/*********************************************************
* TODO: hardware dependent entropy function. Implement
*********************************************************/

/************************************************************
* TODO: Sending an explanatory message would be courteous.
************************************************************/

/****************************************
* TODO: this crap belongs in http_core
****************************************/

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

/*******************************************
* TODO: verify name doesn't already exist
*******************************************/

/****************************************************************************
* TODO: one thing strange is when we enter, the whole screen gets black...
****************************************************************************/

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

/*****************************
* TODO: criteria.. enum ? )
*****************************/

/*******************************************************************************************************
* TODO: se le da la misma imp a la persona sola que a las que estan relacionadas con gente que no eta
*******************************************************************************************************/

/**********************************
* TODO: add boilerplate methods.
**********************************/

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

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

/******************************************************
* TODO: should handle other display modes as well...
******************************************************/

/*************************************
* TODO: should be requesting update
*************************************/

/***************************************************
* TODO: sub { \&{ $hash{'CODEREF'} }($flatarg) };
***************************************************/

/*****************************************************************
* TODO: refactoring here to remove the duplicated code with the
*****************************************************************/

/*************************
* TODO: faire qcq tests
*************************/

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

/*************************************************
* TODO: this needs to handle arrayed arguments.
*************************************************/

/********************************
* TODO: optimize for bool case
********************************/

/*************************************************
* TODO: See if ScriptManager already does this.
*************************************************/

/*******************************************************************************************
* TODO: Is this class supposed to extend AbstractEnumerator? If so, it is not implemented
*******************************************************************************************/

/*******************************************************************
* TODO: Connect/replace this with documentation on plug-ins page?
*******************************************************************/

/*************************************************************
* TODO: Perhaps take a list of gids, and make them into the
*************************************************************/

/*******************************************
* TODO: zplane(x1,y1,fmt1,x2,y2,fmt2,...)
*******************************************/

/********************************************
* TODO: Insert your JavaDOC comments here.
********************************************/

/******************************************
* TODO: implement with CreateNamedPipe).
******************************************/

/********************************************************************
* TODO: use special-case handling of this case in QTextStream, and
********************************************************************/

/************************************************************************************
* TODO: * - Check to make sure the user isn't searching for something he shouldn't
************************************************************************************/

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

/********************************************
* TODO: This needs to be a real handler...
********************************************/

/***********************************************************************
* TODO: specs don't mention whether PIT allows nested formating codes
***********************************************************************/

/*********************************************
* TODO: use udp support from libgift 0.12.x
*********************************************/

/*********************************************************
* TODO: "View in FOAFNAUT/foafexplorer/other"
*********************************************************/

/****************************
* TODO: Check for overflow
****************************/

/*********************************************************
* TODO: This line may fill 'pool' with a lot of entries
*********************************************************/

/********************************************************************************************************
* TODO: This code is mainly copied from bocalendar and need to be rewritten for the changed algorithm:
********************************************************************************************************/

/*********************************
* TODO: Report error (no light)
*********************************/

/**********************
* TODO: Need to chec
**********************/

/*****************************************
* TODO: detect interest & charge amount
*****************************************/

/********************************
* TODO: move to a better place
********************************/

/**********************************************
* TODO: allow 'environment' option as a hash
**********************************************/

/*************************************************
* TODO: Don't keep tables locked the whole time
*************************************************/

/*******************************************
* TODO: type 4 for Han digits & numbers?!
*******************************************/

/****************************************************************************
* TODO: Once we can get all the video folders, this will have to populated
****************************************************************************/

/**********************************
* TODO: 1. Better error handling
**********************************/

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

/*************************************************************
* TODO: we should parse the value in case its an Expression
*************************************************************/

/***********************************
* TODO: consider NPE if mods null
***********************************/

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

/*************************************
* TODO: eventually free tclfuncdata
*************************************/

/*********************************************************
* TODO: Determine if this condition can ever be met and
*********************************************************/

/***************************************************************************
* TODO: startEmpty doesn't work. For now, this cannot handle null dates.
***************************************************************************/

/*********************************************
* TODO: This is to test QFillStatus: remove
*********************************************/

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

/***************************************************************
* TODO: What if it's not a hash? We just ignore it silently?
***************************************************************/

/***********************************************************
* TODO: #include <CGAL/Cartesian/Reflexion_rep_d.h>
***********************************************************/

/**************************************************************************************************
* TODO: (medium) Dispose the popup whenever sb. else than the popup/the textArea gains the focus
**************************************************************************************************/

/***************************************
* TODO: Reduce to binary transparency
***************************************/

/*********************************
* TODO: Is this used anywhere??
*********************************/

/************************
* TODO: To be removed.
************************/

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