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: Incorporate testing for ContextStack and ContextMap
*************************************************************/

/*************************
* TODO: Update comments
*************************/

/*****************************
* TODO: property-doc these!
*****************************/

/*********************************************
* TODO: check the version # using C_GetInfo
*********************************************/

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

/************************************************************
* TODO: would be nice to use false, but issues with MS SQL
************************************************************/

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

/*********************************************************
* TODO: "main" branch from revisionDescriptor? pn ... ,
*********************************************************/

/********************************
* TODO: add error code and msg
********************************/

/******************************************************
* TODO: Correct error message. If returning on error
******************************************************/

/*************************************************************
* TODO: Modify the Window class or styles here by modifying
*************************************************************/

/*******************************************************
* TODO: Apply some thought to what's already been
*******************************************************/

/*************************
* TODO: pygtk.spec(.in)
*************************/

/*******************************************************************
* TODO: remove this stupid check whenever the vga driver is fixed
*******************************************************************/

/*************************************************
* TODO: find some other way to check for this?)
*************************************************/

/*******************************************
* TODO: change into a thread-safe lock???
*******************************************/

/*************************************************
* TODO: Support fuer mehrdimensionale Channels.
*************************************************/

/**********************************
* TODO: Implement WebDAV-Support
**********************************/

/************************
* TODO: the convertion
************************/

/******************************
* TODO: initialize mMenuItem
******************************/

/*************************************************************************************
* TODO: Add external interface: Framework specific modules may want to add to this.
*************************************************************************************/

/***********************************************
* TODO: this is a hack and needs to be fixed!
***********************************************/

/************************************
* TODO: todo = " "+xml_escape
************************************/

/**********************************************************
* TODO: investigate supporting other methods (kerberos?)
**********************************************************/

/***************************************
* TODO: a simple approximation to the
***************************************/

/*********************************
* TODO: can we defragment here?
*********************************/

/*********************************
* TODO: verify the constructors
*********************************/

/*************************
* TODO: make this work:
*************************/

/***********************************
* TODO: This desparately needs to
***********************************/

/**************************************************************************
* TODO: can we use win32api calls to achieve the same effect on Windows?
**************************************************************************/

/*****************************************************
* TODO: Obviously this isn't even close to complete
*****************************************************/

/**********************************************
* TODO: check whether this is still correct!
**********************************************/

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

/****************************************
* TODO: should pass a real AudioFormat
****************************************/

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

/*********************************
* TODO: remove c64memAlloc func
*********************************/

/**************************
* TODO: bottom-up images
**************************/

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

/*********************************************
* TODO: implement this match check for this
*********************************************/

/***********************************************************
* TODO: Check: event_value must be derived from EventBase
***********************************************************/

/**********************************************************
* TODO: make this length work a function of sequencer ??
**********************************************************/

/****************************************************************************
* TODO: Add support for position control (currently only velocity control)
****************************************************************************/

/***********************************************************
* TODO: handle memory leak if NUM2DBL throws an exception
***********************************************************/

/************************************
* TODO: force kind syntax: `:: ...
************************************/

/****************************************************************************************
* TODO: this should be retrieved from the Editor's .INI prefs in a dedicated interface
****************************************************************************************/

/***********************************************************************
* TODO: MASSIVE OVERHAUL. This method of doing it (array of function
***********************************************************************/

/****************************************************
* TODO: Add a new player_type field "recall_depth"
****************************************************/

/*************************************************
* TODO: statusbar message needed here !!!!!!!!!
*************************************************/

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

/**********************
* TODO: explain here
**********************/

/***********************************************
* TODO: ugly code, breaks encapsulation of Wx
***********************************************/

/*****************************************
* TODO: replace timeofday with g_timers
*****************************************/

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

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

/**************************************************
* TODO: - remove classic references from the TCK
**************************************************/

/*******************************************************
* TODO: vis5d_put_grid (should this be implemented?)
*******************************************************/

/**************************************************************************
* TODO: Find a way to close the DataSource that has lost its connection.
**************************************************************************/

/***************************************
* TODO: correct the following check !
***************************************/

/************************************************
* TODO: phy layer with polling, timeouts, etc.
************************************************/

/*****************************************************************
* TODO: If the factory didn't know how to create the panel then
*****************************************************************/

/****************************************************
* TODO: make this work across a cluster of servers
****************************************************/

/*****************************
* TODO: add splitting rules
*****************************/

/*****************************
* TODO: notify of the error
*****************************/

/**************************************************
* TODO: Check if user has access to addressbook.
**************************************************/

/***********************************************************
* TODO: Maybe make this a simple search for a free membuf
***********************************************************/

/**************************************
* TODO: Rewrite to use LaTeXDocument
**************************************/

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

/*********************************
* TODO: find out more DSN-Names
*********************************/

/****************************
* TODO: tx and rx buffers?
****************************/

/***********************************************************
* TODO: when HRO has the functionality provided to unload
***********************************************************/

/*******************************************
* TODO: set the frame fields with frame->
*******************************************/

/*************************************************************
* TODO: change this to allow dynamic registration of types!
*************************************************************/

/**********************************
* TODO: some little benchmarking
**********************************/

/************************************************************************
* TODO: this may not always work. E.g. for target/targetname, we might
************************************************************************/

/****************************************
* TODO: Translate color indices *now*:
****************************************/

/**********************************************
* TODO: can be done faster by direct access.
**********************************************/

/******************************************************
* TODO: is this a proper way of signalling an error?
******************************************************/

/*****************************************************
* TODO: add external properties to the options list
*****************************************************/

/******************
* TODO: for( int
******************/

/**********************************
* TODO: needs to be implemented.
**********************************/

/*****************************
* TODO: should #ifdef these
*****************************/

/********************************
* TODO: what if iter is NULL ?
********************************/

/**********************************************************
* TODO: definire i livelli integer ed evitare la ricerca
**********************************************************/

/***********************************************************************
* TODO: Add an official "empty" constructor for struct t_pw
***********************************************************************/

/******************
* TODO: fix help
******************/

/**********************************************
* TODO: Make this thread safe and reentrant!
**********************************************/

/**************************************************************************************************
* TODO: with it (of course, hence the 'meta') it calls this method, and it is up to each
**************************************************************************************************/

/***********************************
* TODO: Add verbose support here.
***********************************/

/**********************************
* TODO: manage splitted windows!
**********************************/

/*************************
* TODO: Kommentare neu!
*************************/

/********************************************************************
* TODO: if this is too slow, we can alias parts of this, as as the
********************************************************************/

/***************************************************************************************
* TODO: This should be proportional to the calculated round-trip-time, not a constant
***************************************************************************************/

/************************************************************************
* TODO: Currently disabled to surpress regression test failures, since
************************************************************************/

/***************************************
* TODO: free resource packs on demand
***************************************/

/********************
* TODO: ditch list
********************/

/**********************************
* TODO: Define object properties
**********************************/

/**************************************************
* TODO: need smarter ways to figure out equality
**************************************************/

/*******************************************
* TODO: make sure replication works fine!
*******************************************/

/**************************************************************************************
* TODO: Make it possible to configure the backlight's "off" color and its "on" color
**************************************************************************************/

/******************************************
* TODO: Turn this into a helper function
******************************************/

/****************************************************************************************
* TODO: A candidate for use of efficient abs and "intsamesign". If only gcc understood
****************************************************************************************/

/*****************************************************************************
* TODO: Fix ImageList_DrawIndirect (xBitmap, yBitmap, rgbFg, rgbBk, dwRop).
*****************************************************************************/

/****************************************************************
* TODO: Implement big-endian versions of the reading routines.
****************************************************************/

/*******************************************************************************************************
* TODO: look into this, if it is used only for re-assigning then have it expire/create new assignment
*******************************************************************************************************/

/********************************
* TODO: (Move this elsewhere).
********************************/

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

/*********************************************
* TODO: Change maxBonesPerMesh to a size_t?
*********************************************/

/*******************************
* TODO: Document this feature
*******************************/

/******************************
* TODO: handle base properly
******************************/

/*******************************
* TODO: test deserialization
*******************************/

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

/***************************************************************************
* TODO: find a neutral way to determine equality, since primitives should
***************************************************************************/

/********************************************************************
* TODO: string numbers are printed right of the note circled. This
********************************************************************/

/************************************************************
* TODO: Implement an STL-type interface for url iteration.
************************************************************/

/****************************************************************
* TODO: complain about ANY size determination if type HARD ***
****************************************************************/

/************************
* TODO: this should go
************************/

/******************************************************
* TODO: Use PyObjC_ObjCToPython/PyObjC_PythonToObjC!
******************************************************/

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

/**************************************************************
* TODO: What about XEmacs public/private Gnus installations?
**************************************************************/

/******************************
* TODO: make an HTML version
******************************/

/**************************************
* TODO: migrate fbudf to this class.
**************************************/

/************************************************************************
* TODO: support the vmware linux kernel fb driver (Option "UseFBDev").
************************************************************************/

/*************************************
* TODO: Proper Exception Handeling
*************************************/

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

/***************************************************************
* TODO: Create the model for online offline organitation mode
***************************************************************/

/****************************************************************************
* TODO: (jbeda) We need to figure out what is going on here. How did this
****************************************************************************/

/***********************************************************
* TODO: this should be handled by side-position padding.
***********************************************************/

/**********************************
* TODO: check Article $id exists
**********************************/

/**********************
* TODO: Erase button
**********************/

/**************************************************************************
* TODO: TODO: This should return all resolved address not just the first
**************************************************************************/

/******************************************************************************
* TODO: Alt+X not working on Woody. Solution: start Eterm with --meta-mod 1.
******************************************************************************/

/************************************
* TODO: extract per-CPU statistics
************************************/

/******************************************
* TODO: adjust when user tics are given,
******************************************/

/***********************
* TODO: insert figure
***********************/

/********************************************
* TODO: Use browser's language as default.
********************************************/

/*********************************************************
* TODO: implement this java.awt.LayoutManager2 method;
*********************************************************/

/*******************
* TODO: as needed
*******************/

/************************************
* TODO: prune to public interface.
************************************/

/************************************************************************
* TODO: Namensschema f�r Nicht-Pflichtschl�ssel.
************************************************************************/

/*********************************************
* TODO: shall we throw AbortException here?
*********************************************/

/************************************
* TODO: LXG: write test code here.
************************************/

/**********************************************************************************
* TODO: Check if this is still valid or find a way to dynamically find out which
**********************************************************************************/

/******************************************************************
* TODO: does this belong elsewhere, perhaps dispatchmessage.c ??
******************************************************************/

/*****************************************************************
* TODO: allow clients to connect to another host than localhost
*****************************************************************/

/*********************************************************
* TODO: maybe this could/should ??!! be integrated into
*********************************************************/

/********************************************************************
* TODO: insert code to write html before writing the body content.
********************************************************************/

/*******************************************************************************
* TODO: the chooser preview area could display a thumbnail graph of the sound
*******************************************************************************/

/*********************************
* TODO: allow to enter comments
*********************************/

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

/************************
* TODO: thread issues?
************************/

/****************************************************************************
* TODO: get rid of this when the widget handlers can take custom arguments
****************************************************************************/

/****************************************
* TODO: some finishing statements here
****************************************/

/************************
* TODO: display lists?
************************/

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

/*********************
* TODO: server list
*********************/

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

/*****************************
* TODO: Datums-Formatierung
*****************************/

/**************************************
* TODO: package jaugment2.UI.textUI;
**************************************/

/****************************************************************
* TODO: test if the currently opened file needs to be saved )
****************************************************************/

/***********************************************************
* TODO: provide jdbc:default:connection url functionality
***********************************************************/

/***********************************************************
* TODO: Support scoped partner links and correlation sets
***********************************************************/

/********************************************************************
* TODO: uncomment when we will be allowed to compile for J2SE 1.5.
********************************************************************/

/**************************************************************************************
* TODO: Shouldn't we always return ETrue so that CEikMenuBar receives the key event?
**************************************************************************************/

/*******************************
* TODO: FIX ILGETCLEARCALL!
*******************************/

/********************************
* TODO: Make this a parameter.
********************************/

/********************************************
* TODO: better remove this if not usefull.
********************************************/

/*********************************************************************
* TODO: may want to change this to allow global listeners without a
*********************************************************************/

/******************************************************************************************
* TODO: Need to replace these hard coded checks with the values specified in MIMETYPES.H
******************************************************************************************/

/**********************************************
* TODO: update address lifetime ?)\n");
**********************************************/

/**************************************************************
* TODO: figure out if the assert below is needed or correct.
**************************************************************/

/*********************************************
* TODO: should we leave these lying around?
*********************************************/

/*********************************************************
* TODO: javascript confirm dialogue is not working -jjb
*********************************************************/

/***************************************************
* TODO: implementation here is non-extensible ...
***************************************************/

/*******************
* TODO: test '=='
*******************/

/***************************************
* TODO: Rename to getProcedureType().
***************************************/

/*********************************************
* TODO: figure out why unable to parse page
*********************************************/

/************************************************
* TODO: handle error from this call and return
************************************************/

/*****************************************************
* TODO: change phone prefix to just "phone" or "pm"
*****************************************************/

/*******************************************************************************************
* TODO: define different shift constants in the BIT extracting macros below and alternate
*******************************************************************************************/

/**********************************************************
* TODO: you cannot set these arguments multiple times :(
**********************************************************/

/*************************************************************************
* TODO: also refill in next(). However, neither is *guaranteed* to put
*************************************************************************/

/*************************************************************************
* TODO: this is horribly inefficient; let's just append the new record!
*************************************************************************/

/****************************************************************
* TODO: Don't allow stacking on top of regular Decorators,
****************************************************************/

/**********************************************************
* TODO: This is too low level, do later/higher (somehow)
**********************************************************/

/*******************************************************
* TODO: Conversion: Dunno about any of these triggers
*******************************************************/

/*****************************************************************
* TODO: Add DefaultMenuCommandService.AddCommand implementation
*****************************************************************/

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

/********************************************************************
* TODO: the DOFORKS #ifdef'ed code is never used, so no forking is
********************************************************************/

/**************************************
* TODO: generalize for other locales
**************************************/

/*********************
* TODO: message box
*********************/

/****************************************************************************
* TODO: If the send queue gets backlogged (e.g., if the server goes down),
****************************************************************************/

/**************************************************************
* TODO: I (Linus Tolke) don't understand why I get a warning
**************************************************************/

/*******************************
* TODO: Append H(entity-body)
*******************************/

/************************************************
* TODO: Remove TimeInterval later start using:
************************************************/

/**********************************************************************
* TODO: This line of code loads data into the 'dataSet1.Scenes' tabl
**********************************************************************/

/****************************************************************************
* TODO: hay que tomar el usuario y la clave de un archivo de configuracion
****************************************************************************/

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

/*************************************************************
* TODO: in the future TTagExecuteEvent should just get this
*************************************************************/

/************************************************************************************************************
* TODO: kind will be 'before' 'after' 'around' - what does it need to be? beforeafter/merge/override ????
************************************************************************************************************/

/**************************
* TODO: Is anything requ
**************************/

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

/***********************************************************************************************************
* TODO: This is quite weird, isn't it? REFACTOR the relationship between Agent and Context! HOW ???
***********************************************************************************************************/

/********************************
* TODO: Call defined functions
********************************/

/***************************
* TODO: Which flags work?
***************************/

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

/***********************************
* TODO: Insert in the right place
***********************************/

/**************************************************************
* TODO: here is -- basically if this code is here the sendto
**************************************************************/

/*********************************************
* TODO: this funciton is far from finished.
*********************************************/

/*********************************************************
* TODO: do the same for FTP, HTTPS,... and add security
*********************************************************/

/****************************************************************
* TODO: It would be nice with a link here to the Owner and all
****************************************************************/

/****************************
* TODO: this seems hackish
****************************/

/**************************************
* TODO: update notes in header above
**************************************/

/*********************************************************************
* TODO: remove this when this routine really controls helium itself
*********************************************************************/

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

/***************************************************
* TODO: finish TJvxHTMLSelectTest.TestAttributes;
***************************************************/

/*************************
* TODO: Fix it properly
*************************/

/**************************************
* TODO: how to find out about tasks?
**************************************/

/************************************************************
* TODO: Add support for user-defined properties in AgentID
************************************************************/

/****************************
* TODO: Image list support
****************************/

/**************************************************************
* TODO: Fix this and set it up so we can do a binary search!
**************************************************************/

/********************************************
* TODO: marking/scrolling at the same time
********************************************/

/******************
* TODO: am or pm
******************/

/************************
* TODO: just for debug
************************/

/*****************************
* TODO: plenty to fix here!
*****************************/

/**************************************************************
* TODO: The first 7 iCoef sets are always hardcoded and must
**************************************************************/

/************************
* TODO: cache indexUrl
************************/

/********************************
* TODO: We need the mutex here
********************************/

/************************************
* TODO: safety by Charles Corrigan
************************************/

/******************************************
* TODO: try servers beyond the first one
******************************************/

/**********************
* TODO: user defined
**********************/

/**********************************************************************
* TODO: Though we have a notion of different types of separators for
**********************************************************************/

/******************************************************
* TODO: according to H::T, param() can also support:
******************************************************/

/******************************************************
* TODO: move user type load functions somewhere else
******************************************************/

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

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

/******************************************************************************************
* TODO: Add function to read last opened files from project to restore project workspace
******************************************************************************************/

/*************************
* TODO: args accepting?
*************************/

/**************************************
* TODO: add support for xing headers
**************************************/

/**********************************************************
* TODO: need a setCacheAttributes or reInitialize method
**********************************************************/

/*********************
* TODO: return HDC?
*********************/

/************************************************************************
* TODO: Die Variable sollte so schnell wie mglich wieder verschwinden.
************************************************************************/

/******************************************
* TODO: validate security rights via pid
******************************************/

/*****************************************************************
* TODO: support jmx-style configuration, including persistence.
*****************************************************************/

/**************************************************************
* TODO: It seems to me, that tables should be more effectiv.
**************************************************************/

/*********************************************
* TODO: check for string conversion failure
*********************************************/

/********************************
* TODO: big bad memory leak");
********************************/

/***************************************************************
* TODO: Destroy this map of otobjects, maybe via an ObjectMgr
***************************************************************/

/************************************************************************************
* TODO: Change all the way to read partitions informations and mount informations.
************************************************************************************/

/*******************************************
* TODO: Add support for PUT file uploads.
*******************************************/

/***********************************************************************
* TODO: Consider combining with aurecord.m, with capture indicated by
***********************************************************************/

/***********************************************************************
* TODO: Test Cyrus version 2.2 vs version 2.1 style referrals parsing
***********************************************************************/

/**********************************
* TODO: Allowed in Fortran 200x.
**********************************/

/****************************************
* TODO: make these regular expressions
****************************************/

/*******************************************************************************************
* TODO: determine if data_object is "referencable"; if so write out a reference
*******************************************************************************************/

/***************************************************
* TODO: add getRmHeaders method to MessageContext
***************************************************/

/******************************************************************
* TODO: This will have to be modified is WOL is to be supported.
******************************************************************/

/**************************************
* TODO: check that this is allowable
**************************************/

/****************************************************************
* TODO: May need to fix this regex if internationalised script
****************************************************************/

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

/************************************************************************
* TODO: Hmm. We should probably just be saving GaimPresences. That's
************************************************************************/

/*************************
* TODO: include "adm.h"
*************************/

/************************
* TODO: Error properly
************************/

/***************************************************************
* TODO: implement this org.jscience.swing.threed.ChartElement
***************************************************************/

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

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

/*************************************************
* TODO: deadlocks on Win32, will debug on Linux
*************************************************/

/***********************************
* TODO: make it const and virtual
***********************************/

/*********************************
* TODO: WE SHOULD CLEAN THIS UP
*********************************/

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

/*********************************************************************
* TODO: The following should be using fn_format(); We just need to
*********************************************************************/

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

/*******************************************************************************
* TODO: may also need a pool allocator for term strings, so we dont lose them
*******************************************************************************/

/***************************************************************************************
* TODO: to_date" } }, {name => 'to_timestamp',argnum => 2,func => sub { die "
***************************************************************************************/

/********************************************************************
* TODO: modify this from object[] to an ICollection so that we can
********************************************************************/

/********************************************************
* TODO: get just the filename (no path), for use in UI
********************************************************/

/******************************
* TODO: use Term::ANSIColor?
******************************/

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

/*****************************************************************************
* TODO: warn user that choosing a new pageset involves loosing the old page
*****************************************************************************/

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

/***************************************************************************
* TODO: test could be improved using threads to do accesses simultanously
***************************************************************************/

/*************************************
* TODO: do something with that data
*************************************/

/********************************
* TODO: switch on content_type
********************************/

/**************************************************
* TODO: We should check $_FILES['file']['error']
**************************************************/

/***************************************************************
* TODO: Hier kann man doch sicher was mit Generics reissen!!!
***************************************************************/

/********************************************************************
* TODO: the logic of the routines on this page might change in the
********************************************************************/

/*************************************************************************************************
* TODO: deprecate old method of returning boolean from includeescape, by removing this if block
*************************************************************************************************/

/***************************************************
* TODO: always creates and overwrites, currently.
***************************************************/

/*************************************************************************
* TODO: seems like rednode should live under redfoot.rdf... move there?
*************************************************************************/

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

/***************************
* TODO: validate changes?
***************************/

/******************************
* TODO: unindex action pages
******************************/

/*******************************************************************
* TODO: email Hammet about this - or at least to provide a static
*******************************************************************/

/***************************************************************
* TODO: writeHeader ensure no line break#elif id == sBODY:###
***************************************************************/

/****************************
* TODO: add extra checking
****************************/

/**************************************************
* TODO: Anstatt Switch-Liste Sprach-Datei import
**************************************************/

/***************
* TODO: i18n?
***************/

/*******************************************************
* TODO: shorten 2 ledger lines for the case natural +
*******************************************************/

/**************************************
* TODO: a dir must end in a '/' char
**************************************/

/***********************
* TODO: Implement Me!
***********************/

/********************************
* TODO: get palette from input
********************************/

/******************************************
* TODO: Get a bit more specific on these
******************************************/

/****************************************************
* TODO: optimize: insert any string just one times
****************************************************/

/***************************************
* TODO: benutze nur eine interne Map?
***************************************/

/********************************************************
* TODO: remove player from game. ctrl-d all his units?
********************************************************/

/********************************************************************************************
* TODO: add version check - (void)dealloc { [self->subject release]; [self->document
********************************************************************************************/

/*********************************
* TODO: find php-cgi on windows
*********************************/

/*****************************************
* TODO: support for radio button groups
*****************************************/

/************************************************************************************
* TODO: implement the remove*Config methods, comment, optimize the freeze() method
************************************************************************************/

/*************************************
* TODO: fix this here and elsewhere
*************************************/

/*******************************************************
* TODO: how to build/make note triples without $photo
*******************************************************/

/******************************************************************
* TODO: TRANSLATIONS ACCORDING TO OBJECT'S POSITION AND ROTATION
******************************************************************/

/************************************
* TODO: deal with URL dependencies
************************************/

/*************************************************************************
* TODO: Should we look at amalgamating jw_font_begin/jw_font_setup_view
*************************************************************************/

/******************************************************************
* TODO: store all in a stack (to preserve the list of results ?)
******************************************************************/

/************************************************
* TODO: Are errno values complete and correcs?
************************************************/

/***********************************
* TODO: for LOCK requests only...
***********************************/

/****************************************************************
* TODO: inspect the function's form, replace occurences of
****************************************************************/

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

/*********************************************
* TODO: change this to a wrapper instead...
*********************************************/

/****************************************************************
* TODO: Should this class inherit from nsIXFormsControl? (XXX)
****************************************************************/

/****************************************************************************
* TODO: smoothness setting to high in the beginning, to low after ch param
****************************************************************************/

/****************************************************************
* TODO: something sensible with this. We don't worry about
****************************************************************/

/*****************************************************************
* TODO: Read whole definitions from __DATADEFS__ and parse them
*****************************************************************/

/*************************************
* TODO: change hit list to a vector
*************************************/

/************************
* TODO: lang attribute
************************/

/******************************
* TODO: free all the strings
******************************/

/*********************
* TODO: add updater
*********************/

/****************************
* TODO: check for multiple
****************************/

/*********************************************************************************************
* TODO: In X, determine which array member is being shown here, rather than getting largest
*********************************************************************************************/

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

/**************************************************************************************
* TODO: update interface with current SPC data values recently loaded from ini file
**************************************************************************************/

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

/***********************************************************
* TODO: a slow-sync and set this on the hastable directly
***********************************************************/

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

/********************************************
* TODO: add 8 bits supprt (should be easy)
********************************************/

/*************************************************************
* TODO: implement this redefined feature getter test method
*************************************************************/

/********************************************************************************
* TODO: To many config related vars. We should move all config related vars to
********************************************************************************/

/*************************************************************************
* TODO: et ici il faudrait en fait rcuprer le nom des tables de squence
*************************************************************************/

/**********************************************************************
* TODO: we know that we'll fail the next check, but fall through
**********************************************************************/

/**********************
* TODO: use vector ?
**********************/

/*******************************************
* TODO: Fix memory leak here (not urgent)
*******************************************/

/***************************************************
* TODO: This needs to be vidc_restore (something)
***************************************************/

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

/***************************************************
* TODO: maths to make this an efficient choice...
***************************************************/

/***********************************************************************
* TODO: : posixtestsuite veut un EINVAL si lock non initialisé
***********************************************************************/

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

/*************************************************
* TODO: ici tester si les binaires fonctionnent
*************************************************/

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

/*********************
* TODO: verify this
*********************/

/*************************************************
* TODO: this doesn't work correct in Konqueror.
*************************************************/

/**************************
* TODO: WHY this ??? $$$
**************************/

/**************************************************************************************
* TODO: If this is for internal use only, we should move it to the internal package.
**************************************************************************************/

/***********************************
* TODO: Re-write this using Tasks
***********************************/

/**************************
* TODO: Why this method?
**************************/

/**************************************
* TODO: I don't know about this one!
**************************************/

/**************************
* TODO: is call open_i()
**************************/

/****************************************************
* TODO: add more attribs according to StringFormat
****************************************************/

/************************************************
* TODO: should fill in no data where available
************************************************/

/***************************************************
* TODO: the readOnlyHack is a JB only option, but
***************************************************/

/******************************************************************
* TODO: Somehow make tool bars easily customizable by the naive?
******************************************************************/

/**********************************************************
* TODO: Enable for version 0.3 _chat->insertSeparator();
**********************************************************/

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

/****************************************************************
* TODO: Install the "role=doc" files in a central pear doc dir
****************************************************************/

/*******************************
* TODO: deactivate the module
*******************************/

/**************************
* TODO: Kommentier mich!
**************************/

/***************************************************************************
* TODO: Should also check that the blogID does't already have an owner...
***************************************************************************/

/*************************************************************************************************************
* TODO: find a better way.Dir["lib/commands.rb"].each { |file| require file }astroboti.connectastroboti.run
*************************************************************************************************************/

/*******************************
* TODO: send failure message?
*******************************/

/**************************************************
* TODO: Return a constant instead of a message !
**************************************************/

/*************************************************
* TODO: Can we make it so the GFInstance is not
*************************************************/

/************************************************************************
* TODO: make some of the "direct" WBXML token writing methods public??
************************************************************************/

/***********************************
* TODO: get rid of this structure
***********************************/

/**********************************************
* TODO: implement this in the options dialog
**********************************************/

/*******************************************
* TODO: could call parent and merge lists
*******************************************/

/*****************************************************************************
* TODO: rename show, scrap removeOSD, just use hide() <- easier to learn
*****************************************************************************/

/********************************************************************
* TODO: The standard paths should be filled by the import plugins.
********************************************************************/

/*******************************
* TODO: better excpetion type
*******************************/

/***********************
* TODO: Improve check
***********************/

/********************************
* TODO: Fehlernummer einfuegen
********************************/

/**************************************************
* TODO: What about other special constraints?}}}
**************************************************/

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

/******************************************************
* TODO: read all frameworks and get models from them
******************************************************/

/**************************************************
* TODO: Try to make this thing work as an array?
**************************************************/

/******************************
* TODO: Why is it non-const?
******************************/

/***************************************************
* TODO: Add support for EVENT_CATEGORY_SUB_STATUS
***************************************************/

/*******************************************************************************
* TODO: Add static void unset_sm_client_id(), using gdk_set_sm_client_id(0);
*******************************************************************************/

/*********************************************************
* TODO: uncomment when lastModified problem is resolved
*********************************************************/

/*****************************
* TODO: interface violation
*****************************/

/************************************************************************************
* TODO: add more special cases when needed, for example a ComponentColorModel with
************************************************************************************/

/********************************************************
* TODO: Maybe this should be a method of the Iterator.
********************************************************/

/********************
* TODO: Related BP
********************/

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

/**************************
* TODO: :: track element
**************************/

/************************************************
* TODO: turn these column names into constants
************************************************/

/**************************************************************************
* TODO: All queries look most the same, collect it and shorten the code.
**************************************************************************/

/*************************************************************************
* TODO: When Octave 2.1.58 is out multiply indices if input argument is
*************************************************************************/

/***************************
* TODO: handle JAXP class
***************************/

/************************
* TODO: call SendError
************************/

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

/******************************************************
* TODO: check card parameters for voltage compliance
******************************************************/

/*****************************
* TODO: Delete user picture
*****************************/

/******************************************************
* TODO: many other modules need to be fixed as well!
******************************************************/

/****************************************
* TODO: if (!ypan && !ywrap) {
****************************************/

/*****************************
* TODO: cache probabilities
*****************************/

/*************************
* TODO: Turtle renderer
*************************/

/**********************
* TODO: default name
**********************/

/*******************************************************************
* TODO: This kind of things should really be made general-purpose
*******************************************************************/

/***************************************************************
* TODO: there has got to be a cleaner way to do this parsing.
***************************************************************/

/*****************************
* TODO: keyboard navigation
*****************************/

/**********************************************
* TODO: If the transfer can pause, blah blah
**********************************************/

/****************************************************************************
* TODO: it'd be nice to provide 64 bit compatibility in this structure
****************************************************************************/

/***********************
* TODO: fix password!
***********************/

/********************************
* TODO: add to the undo buffer
********************************/

/**************************************************************************
* TODO: put pointers to thelp instead of 5 * this same thelp :/#warning
**************************************************************************/

/******************
* TODO: list \
******************/

/*******************************************************
* TODO: Refatcor line reading into subpackage/classes
*******************************************************/

/********************************************************
* TODO: Figure out what the cell's maxWidth really is.
********************************************************/

/***************************************************************
* TODO: let this handle drafts and have publish do something.
***************************************************************/

/******************************************************
* TODO: use a common way to create these darn nodes!
******************************************************/

/************************************************************************
* TODO: switch statements are always evil! We already had bugs because
************************************************************************/

/***********************
* TODO: make "atomic"
***********************/

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

/**********************************************
* TODO: Category propagation (LATER VERSION)
**********************************************/

/***************************************************
* TODO: add a GlobalSignal#synchronize ? So that
***************************************************/

/*****************************************************
* TODO: Clean up this mess of GRAN macros!!! -- HWL
*****************************************************/

/******************************************************************
* TODO: we can do better than this, but we need more information
******************************************************************/

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

/******************************************************************
* TODO: It would be better to use the random() function since it
******************************************************************/

/****************************************************
* TODO: is a class with no set methods immutable ?
****************************************************/

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

/*******************************
* TODO: move to a proper home
*******************************/

/***************************************
* TODO: customize this agent's fields
***************************************/

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

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

/**************************************************************************
* TODO: maybe implement direct checks for bankcodes of certain countries
**************************************************************************/

/*********************************************************
* TODO: log4j.xml in classpath is automatically loaded,
*********************************************************/

/*************************************************************************
* TODO: Do the same for the function prototypes, decide which types and
*************************************************************************/

/******************************************
* TODO: RIG_FUNC_MUTE, set_external_pin?
******************************************/

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

/************************************
* TODO: implement name constraints
************************************/

/**********************************
* TODO: initialize the listener?
**********************************/

/******************************
* TODO: tie / stem collision
******************************/

/***************************************************
* TODO: list all exception classes and hierarchy.
***************************************************/

/*************************************************************************
* TODO: check necessity for this operationi and if really needed return
*************************************************************************/

/**************************************************
* TODO: Allow conversion to happen line by line.
**************************************************/

/*****************************************
* TODO: reimplement table_search_record
*****************************************/

/*************************************************************
* TODO: Move 'App on top' feature from Trans plugin to here
*************************************************************/

/******************************************
* TODO: Change this to use Querier class
******************************************/

/****************************
* TODO: module validation?
****************************/

/********************
* TODO: hash table
********************/

/****************************
* TODO: error if n == None
****************************/

/****************************
* TODO: find better way...
****************************/

/*********************************************************
* TODO: template <class R> class Homothecy_repCd;
*********************************************************/

/************************************************
* TODO: Poprawna implementacja, przetestowanie
************************************************/

/*********************************************************************************
* TODO: change from constant to user preference variable. (or checkbox setting)
*********************************************************************************/

/**********************************************************
* TODO: should have scm_equal_something () for reverting
**********************************************************/

/*****************************************************************
* TODO: rewrite function and place this call to the write place
*****************************************************************/

/************************************************************
* TODO: Unify these with the stuff in protocol_errors.mes?
************************************************************/

/***********************
* TODO: show an error
***********************/

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

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

/****************************************************************************
* TODO: ANN-144, Needed for annotations, no support for foreign generator.
****************************************************************************/

/*******************************************
* TODO: Clean up initialisation sequence.
*******************************************/

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

/*****************************************************************
* TODO: temporary workaround untill we implement layers merging
*****************************************************************/

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

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

/***************************************************
* TODO: an optimization is to use the file's size
***************************************************/

/**********************************************************
* TODO: check array of conditions, if needed (cond_nb>1)
**********************************************************/

/****************************************************************
* TODO: how to pass through the result whether the ray request
****************************************************************/

/***************************************************************************
* TODO: should be more careful when in respect to the existing server URL
***************************************************************************/

/***********************************************************************************
* TODO: ensure that the autoincrement values be assigned before the copy was done
***********************************************************************************/

/**********************************
* TODO: Test with model data too
**********************************/

/************************************
* TODO: is that behaviour correct?
************************************/

/*********************************************************************
* TODO: Perhaps do referrals like in functin sieve_get_capability()
*********************************************************************/

/********************************************************************************************************
* TODO: (marcf) methinks that this behavior should be moved to a REAL interceptor (i.e not as extends)
********************************************************************************************************/

/****************************
* TODO: Add forced unmount
****************************/

/****************************************************************************************
* TODO: we don't have an animation for firetux backflipping, so let's revert to bigtux
****************************************************************************************/

/*************************************************************************
* TODO: ViewHelper strategy decision (maybe a factory/abstract factory)
*************************************************************************/

/***************************************************************
* TODO: DJGPP - return manageable pointer on map() and handle
***************************************************************/

/*********************************
* TODO: Replace UNIX sort pipe.
*********************************/

/****************************************************************
* TODO: this bit actually has to be called after all cascades!
****************************************************************/

/**************************************************
* TODO: How to listen to time/change expression?
**************************************************/

/************************************************************
* TODO: dont send a length or get the gzip'ed data length.
************************************************************/

/********************************
* TODO: make sure we're online
********************************/

/************************************
* TODO: implement retry logic here
************************************/

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

/******************************************************************************
* TODO: set_clip and clip_action clean up; important items need more updates
******************************************************************************/

/**************************************************************************************
* TODO: 26-may-2005 D. Adler Move returnFIDColumnsAsAttributes here from subclasses.
**************************************************************************************/

/***************************************************************************************
* TODO: security management and finishing cleaning (ex copy from PartyServices.java)
***************************************************************************************/

/*******************************************
* TODO: CREATE AN INTERFACE TO MATCH THIS
*******************************************/

/****************************************************
* TODO: additional tests for functions affected by
****************************************************/

/****************************************************************************
* TODO: If we decide to use Namespaces this should be a namespace instead.
****************************************************************************/

/*****************************************
* TODO: allow multiple selected entries
*****************************************/

/***************************************************************
* TODO: Should be able to set this via options on the Handler
***************************************************************/

/***********************************
* TODO: non-distribution license?
***********************************/

/***************************
* TODO: add data validity
***************************/

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

/**********************************************************************************************************
* TODO: (nfreear): Accessibility: evaluation, lang/en_utf8/moodle.php: $string['formatweekscss']
**********************************************************************************************************/

/**************************************************
* TODO: Write the Implementation for this Module
**************************************************/