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: make sure they entered y or n
***************************************/

/**************************************
* TODO: this function is badly named
**************************************/

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

/************************************************
* TODO: Optimize main function tokenizeHTML().
************************************************/

/*********************************************
* TODO: probably wrong. should be mutable.
*********************************************/

/**************************
* TODO: replace MFC D.K.
**************************/

/**************************************************************
* TODO: jcater thinks of some task selector like kword uses,
**************************************************************/

/**********************************************
* TODO: Substitute local variables in caller
**********************************************/

/**************************************************
* TODO: Check if new_block_length < block_length
**************************************************/

/***********************************************
* TODO: they depend on the hardcoded terrains
***********************************************/

/*******************************************************************
* TODO: AfxGetApp()->m_pMainWnd->SendMessage(WM_REFRESH_PROJECT);
*******************************************************************/

/****************************************
* TODO: don't write past drawer.length
****************************************/

/*******************************************************************************
* TODO: put this method in Utilities, and see about the one in SharkUtilties.
*******************************************************************************/

/**********************************************************************
* TODO: Remove cast once we are allowed to compile against J2SE 1.5.
**********************************************************************/

/****************************************************************
* TODO: We should find a better test than this, but it will do
****************************************************************/

/***********************
* TODO: pass-by-value
***********************/

/*********************************
* TODO: read layout from a file
*********************************/

/***************************************************************************
* TODO: segfaults sf->map == null sf->map->enc = &custom;
***************************************************************************/

/********************************************************
* TODO: need some way to add service provider packages
********************************************************/

/*********************************************************************
* TODO: Add prototypes for some utility functions that allocate and
*********************************************************************/

/******************************
* TODO: determine best codec
******************************/

/*******************************************
* TODO: o Bump error count after timeout.
*******************************************/

/********************************************************
* TODO: don't use getppid, get it from somewhere else!
********************************************************/

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

/********************
* TODO: what else?
********************/

/*********************************************************************
* TODO: : aéméliorer la détection d'erreur
*********************************************************************/

/**********************************************************************************************************
* TODO: don't hardcode gray here! Use a color with less contrast to the background than normal text.
**********************************************************************************************************/

/**************************************
* TODO: per cache, add ioctl, handle
**************************************/

/*************************************************************************
* TODO: move somewhere else (StoreGruops!?) - not necessarily available
*************************************************************************/

/*************************************
* TODO: Fix null termination issue.
*************************************/

/****************************************************
* TODO: Need to get stylesheet Locator from here.
****************************************************/

/************************************
* TODO: create a monochrome Pixmap
************************************/

/************************************************************
* TODO: GetPixel/GetR/G/BValue are extremely slow, fix it!
************************************************************/

/****************************
* TODO: somehow do nice in
****************************/

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

/********************************************************************
* TODO: add support for more than 2 texture coordinate components!
********************************************************************/

/*********************************
* TODO: Not implemented yet ...
*********************************/

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

/****************************
* TODO: Where to put these
****************************/

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

/**************************
* TODO: notify listening
**************************/

/*****************************************************
* TODO: Add the channels that the modifier actually
*****************************************************/

/*********************************************************************************************
* TODO: User.pm and the impls propbably shouldn't use Store.pm - they are not TWikiTopics..
*********************************************************************************************/

/******************************************
* TODO: not implemented yet, return null
******************************************/

/*********************************
* TODO: support open intervals.
*********************************/

/***************************************************
* TODO: These should throw pretty browser errors.
***************************************************/

/*********************************************************
* TODO: implement this set command creation test method
*********************************************************/

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

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

/****************************************************************************
* TODO: set up a modules table so we can do get_records('modules')
****************************************************************************/

/**************************
* TODO: make sure this i
**************************/

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

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

/******************************************
* TODO: find out what this byte means...
******************************************/

/********************************
* TODO: test dispatch_callback
********************************/

/********************
* TODO: to be done
********************/

/*******************************************************************
* TODO: handling of grace notes is exquisite pain. This handling
*******************************************************************/

/***************************
* TODO: shall vanish soon
***************************/

/*******************************************************************************************
* TODO: this, we are going to trace the startpoint and the endpoint of each partition...
*******************************************************************************************/

/**************************
* TODO: Commit the style
**************************/

/**********************************************************
* TODO: does this take into account byte order properly?
**********************************************************/

/*********************************************************************************************************
* TODO: remove save2, deleterelationship, subpanelviewer from each module. Use generic include instead
*********************************************************************************************************/

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

/***************************************************************************
* TODO: there is a redondancy with IMCom on Jabber status. Get rid of it?
***************************************************************************/

/******************
* TODO: domain?)
******************/

/************************************
* TODO: ifdef'd Xaw,Xm version
************************************/

/*************************************************************************
* TODO: hmmm... I dont know how to give focus to the window, so that it
*************************************************************************/

/************************************************************
* TODO: for each new architecture, that PTOC is ported to,
************************************************************/

/*******************************
* TODO: REMOVE ALL THIS CODE!
*******************************/

/**************************************
* TODO: add ifdefs for some features
**************************************/

/************************************************************************************************
* TODO: val might (theoretically) be >1 or <-1, but there's always an inc/dec by one
************************************************************************************************/

/***********************************************
* TODO: loop through logChannels Hashtable!!!
***********************************************/

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

/****************************************************************
* TODO: Take care of shininess, specularity, and emissiveness.
****************************************************************/

/***********************************************
* TODO: remove the dependency on d3d9 or d3d8
***********************************************/

/*************************************************
* TODO: don't push to those who not load roster
*************************************************/

/**************************************************************
* TODO: This should be moved to the MainJowstWindow class"""
**************************************************************/

/******************************************************************************
* TODO: 299:x: *************************************************************
******************************************************************************/

/******************************
* TODO: This can be improved
******************************/

/*************************************************************
* TODO: this won't work if we don't have the crystal origin
*************************************************************/

/**********************************************************************
* TODO: optimize and don't use working set if no roots are passed in
**********************************************************************/

/********************************************************
* TODO: RFC2444, SASL (perhaps), parsing hex-responses
********************************************************/

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

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

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

/***************************************************************************************
* TODO: add extra checks after loader redesign and consequent XML2ConcernModel update
***************************************************************************************/

/************************************************************
* TODO: 0x20 might not be a space in all character sets...
************************************************************/

/******************************
* TODO: these with user data
******************************/

/**********************************************
* TODO: write to cache failed. Notify admin?
**********************************************/

/******************************************************
* TODO: this should only be done for certain frames;
******************************************************/

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

/*************************************************
* TODO: Doesn't handle multi-dimensional arrays
*************************************************/

/**********************************
* TODO: this.eventArgsType = ???
**********************************/

/*********************************
* TODO: increase security here)
*********************************/

/***********************************************************
* TODO: try to deal with WM_SIZE_HINTS to set a good size
***********************************************************/

/******************************************
* TODO: decide which signals keep public
******************************************/

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

/*********************************************
* TODO: think calling native method or not.
*********************************************/

/***********************************************************************
* TODO: improve efficiency. This type of quoting is really temporary.
***********************************************************************/

/**************************************************************************
* TODO: This method needs to be replaced, since it by design cannot cope
**************************************************************************/

/*****************************
* TODO: replace Description
*****************************/

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

/***************************************
* TODO: add optional factor argument.
***************************************/

/****************************
* TODO: fix crappy KDElibs
****************************/

/**************************
* TODO: Prefix with date
**************************/

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

/***************************************************
* TODO: else: illegal binding name -> raise error
***************************************************/

/************************
* TODO: PHOENIXZ error
************************/

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

/************************************************************
* TODO: switch to this channel if this is the first event
************************************************************/

/******************************************************************
* TODO: which one is better (global + include_once) or (include)
******************************************************************/

/****************************************
* TODO: fix it ... now we just skip it
****************************************/

/******************
* TODO: FIXME!!]
******************/

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

/*************************************************
* TODO: improve on this code because its stupid
*************************************************/

/**************************************************************
* TODO: rpmlib-4.0.3 can return multiple suggested packages.
**************************************************************/

/***********************************************
* TODO: instanciar a partir de configuracion.
***********************************************/

/*****************************************************************************
* TODO: , see if we can create a nsIFile using the string as a native path.
*****************************************************************************/

/*************************************************************************
* TODO: make individual operations truly atomic. If the transaction is
*************************************************************************/

/******************************************
* TODO: define your data structure here)
******************************************/

/**********************************************************************************************
* TODO: (later) support full range of situations where (in SGML) a terminating ; may legally
**********************************************************************************************/

/*************************************************************************
* TODO: We could handle unions, but to be honest, it's probably not
*************************************************************************/

/************************************
* TODO: Operators for DateTime (?)
************************************/

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

/***************************************************************
* TODO: fix domainname shit, maybe rip code from satan yp_chk
***************************************************************/

/*****************************************************************************
* TODO: Suggested new syntax to make it easier if the expression1 is empty:
*****************************************************************************/

/************************************************************
* TODO: When message are can have some text in red (error)
************************************************************/

/********************************
* TODO: split up in sections?!
********************************/

/***************************************
* TODO: Remove the Class[] argument).
***************************************/

/*******************************************************
* TODO: Move this it's own procedure. What should be
*******************************************************/

/********************************
* TODO: CHANGE THE NORMAL !!!
********************************/

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

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

/*******************************************
* TODO: assert( *pRMUV == ID( 'RMUV' ) );
*******************************************/

/***********************************************************
* TODO: Bunker dropping when land beneath them goes away.
***********************************************************/

/****************************************************************
* TODO: mechanisms need to be put in place to handle different
****************************************************************/

/*****************************************************
* TODO: Add reason for change column to the browser
*****************************************************/

/****************************************************************
* TODO: use access manager? ([ctx accessManager]) => see above
****************************************************************/

/***********************
* TODO: write support
***********************/

/*******************
* TODO: alwayson?
*******************/

/****************************************
* TODO: at support of "@import" rules.
****************************************/

/********************
* TODO: add ulimit
********************/

/*************************************************
* TODO: CHANGE THIS TO A VERSION THAT WORKS !!!
*************************************************/

/******************************************************************************
* TODO: This is where you include OS specific headers for the event handling
******************************************************************************/

/********************************************************************
* TODO: Add text encoding conversion as described in the TODO file
********************************************************************/

/**********************************************
* TODO: why is this returning ,120 ... , 120
**********************************************/

/****************************************************
* TODO: get-Method for classFirst in Experiment???
****************************************************/

/**************************************************
* TODO: Add all receiveRTBMessages to this class
**************************************************/

/***********************************************
* TODO: Unselect all items and show a message
***********************************************/

/*********************
* TODO: AC Decoding
*********************/

/*****************************************************************************
* TODO: implement this the right way (score, attributes based on EntryType)
*****************************************************************************/

/*********************************************************************************************
* TODO: declare a constant ALL_BUT_SAME_VALUE (==-2) or so that can be used in format lists
*********************************************************************************************/

/******************************************************************************
* TODO: Check if it's suitable for huge dir trees, as it holds a QDir object
******************************************************************************/

/**************************
* TODO: TODO.append(bug)
**************************/

/*********************************************
* TODO: Pratik StyleService cannot be final
*********************************************/

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

/*******************************************************************
* TODO: Replace this with the actual code to execute this command
*******************************************************************/

/***********************************
* TODO: Set HTML property of body
***********************************/

/*********************************************************
* TODO: ָǷQuery Only һӡ
*********************************************************/

/***************************************************
* TODO: "events" from the server must be handled.
***************************************************/

/*************************************************************
* TODO: catch signal when "Processus arrete!" (OOM killer?)
*************************************************************/

/*************************************************
* TODO: Check for duplicates here, or at parse!
*************************************************/

/*********************************************************
* TODO: Network connectivity check should be done here.
*********************************************************/

/************************
* TODO: use a factory?
************************/

/*****************************************************************
* TODO: it might be nice to return the paymentGatewayResponseId
*****************************************************************/

/********************************************************************************
* TODO: WARNING: This comment is wrong!For example, the following xml fragment
********************************************************************************/

/*******************************************************************
* TODO: Pan & tilt, real image size (cropping), DNR, flickerless,
*******************************************************************/

/*****************************
* TODO: interface awareness
*****************************/

/************************
* TODO: wrong numbers!
************************/

/************************************************************************************
* TODO: this approach is not 100% reliable - a device can mounted after this check
************************************************************************************/

/*************************************
* TODO: make this a GObject as well
*************************************/

/****************************************************
* TODO: to clear all the labels for the next graph
****************************************************/

/**********************************
* TODO: check general projection
**********************************/

/*********************************************************
* TODO: need a cheaper way to obtain the single element
*********************************************************/

/*******************************************
* TODO: actually report this exception...
*******************************************/

/*************************************************
* TODO: energiewerte mit in den index aufnehmen
*************************************************/

/********************************************************************
* TODO: Some temporary buffers are bound to vertex buffer bindings
********************************************************************/

/*****************************************************************************
* TODO: i think there is a new version of the unicode, which we should use.
*****************************************************************************/

/***********************************
* TODO: pass location on page too
***********************************/

/**********************************************************
* TODO: Remove the separation if no difference is shown.
**********************************************************/

/*************************************
* TODO: nice to have, a pair object
*************************************/

/*************************************************************
* TODO: Need ModuleSequence [tree] separate from ModuleList
*************************************************************/

/*******************************************************************
* TODO: Interpret ClienCaps messages and know how to send them :)
*******************************************************************/

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

/**************************************************************************
* TODO: implement this javax.xml.parsers.DocumentBuilder abstract method
**************************************************************************/

/***********************************
* TODO: Expand the option's value
***********************************/

/***********************************
* TODO: check for existence of id
***********************************/

/************************************************************
* TODO: Make this display nicely (some nice graph-y thing)
************************************************************/

/**************************************************************************************************************
* TODO: Change the name of this to something that makes more sense. This impacts the UEI of the named event
**************************************************************************************************************/

/***************************************
* TODO: implement the above functions
***************************************/

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

/*************************************************
* TODO: add support for more than one baseproxy
*************************************************/

/****************************************************************
* TODO: rename to au; if nargout return data within time range
****************************************************************/

/********************************************************************
* TODO: make deal with types better.. What about " " as a type??
********************************************************************/

/************************************************************************
* TODO: DONNER LES PARAMETRES POUR CREER UN INF COMPLET ...latitude...
************************************************************************/

/***********************************
* TODO: public class TAudioConfig
***********************************/

/**************************************************************************
* TODO: add more fonts / move to other place, possibly join with code in
**************************************************************************/

/*************************************************************
* TODO: this is just a workaround to keep us from crashing.
*************************************************************/

/*****************************************************
* TODO: Initialize these from the preferences store
*****************************************************/

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

/*****************************************************************
* TODO: Does this method need to be public? It isn't currently
*****************************************************************/

/*************************
* TODO: die ist scheie!
*************************/

/************************************************
* TODO: public class BooleanControlButtonModel
************************************************/

/************************************************************************
* TODO: bug here, can't check if it's really our node, the file's gone
************************************************************************/

/************************************
* TODO: handle curves and entities
************************************/

/******************************************************************************
* TODO: add an option to automatically run utf8_encode on $body and $headers
******************************************************************************/

/***********************************************************
* TODO: make the usage in various places a little simpler
***********************************************************/

/***************************
* TODO: expose workspaces
***************************/

/*************************************************************************
* TODO: Handle the case of a foreign key to something other than the pk
*************************************************************************/

/*********************
* TODO: (possibly):
*********************/

/****************************************
* TODO: make correct status cnoversion
****************************************/

/*******************************************************************************
* TODO: 1. The undo process - a user should be able to go back to the steps.
*******************************************************************************/

/******************************************************************
* TODO: cumentation subelement of XML Schema document annotaion.
******************************************************************/

/******************************************************************
* TODO: implement symbolizers.add(parseRasterSymbolizer(Child));
******************************************************************/

/**************************************************
* TODO: Create a invalid action (404) template";
**************************************************/

/**********************************************************************
* TODO: if there are more than three authors or editors, only output
**********************************************************************/

/********************************
* TODO: Implement power_init()
********************************/

/*****************************************
* TODO: why isn't this done for Java???
*****************************************/

/*********************************************************************************
* TODO: One day SDL won't be the only way to access joysticks, so make this use
*********************************************************************************/

/******************************
* TODO: i18n, use Translator
******************************/

/*****************************
* TODO: may bury exceptions
*****************************/

/*************************************
* TODO: msg += address->toString();
*************************************/

/*********************************************************
* TODO: session bean that should have been set already.
*********************************************************/

/********************************************************************************
* TODO: if !ladspa_presets/ && ~/.gdam/, then make dir ~/.gdam/ladspa_presets/
********************************************************************************/

/******************************************************
* TODO: Add support for repository-specific versions
******************************************************/

/************************************
* TODO: c*r accessors with > 2 a/d
************************************/

/******************
* TODO: Add help
******************/

/*************************
* TODO: add explanation
*************************/

/*********************************************
* TODO: Remove glade dep and use gtk again.
*********************************************/

/********************************
* TODO: check the magic number
********************************/

/***********************************
* TODO: What about serialization?
***********************************/

/******************************************************
* TODO: Remove this line if you don't want the first
******************************************************/

/*************************************************************************
* TODO: JAVADB_RW_ACCESS_STRING(DbInfo, re_1source, DB_INFO, re_source)
*************************************************************************/

/**************************
* TODO: move to template
**************************/

/**********************************************************************
* TODO: preview alpha channel stuff correctly. -- austin, 20/May/99
**********************************************************************/

/****************************************************
* TODO: add support for advanced news item options
****************************************************/

/********************
* TODO: ugly here:
********************/

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

/************************************************************************
* TODO: refactor out core transaction handling from Hibernate-specific
************************************************************************/

/***************************
* TODO: implement filters
***************************/

/*******************************************
* TODO: should move avoid-slur into item?
*******************************************/

/******************************************************************
* TODO: add remaining skill, save, attack, and defense modifiers
******************************************************************/

/******************************************
* TODO: test more than one card --- done
******************************************/

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

/*********************************************************
* TODO: make a strliberror() function (like strerror())
*********************************************************/

/**********************************************************************
* TODO: Do nothing by now. I'm not sure what is the correct behavior
**********************************************************************/

/****************************************************************************************
* TODO: provide control over error recovery (etc) through options in the catalog file.
****************************************************************************************/

/**********************************************
* TODO: add more tests for internal methods#
**********************************************/

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

/**************************************************************************************
* TODO: Deal with grabs -- possible to get a Press event w/no corresponding Release.
**************************************************************************************/

/***********************************
* TODO: DPI from settings object?
***********************************/

/****************************************************************
* TODO: maybe add options for fade in and fade out (with error
****************************************************************/

/*******************************************************************
* TODO: Maybe add some hook for providing alternative/accelerated
*******************************************************************/

/*************************************************
* TODO: The problem here is that documents with
*************************************************/

/***************************************************
* TODO: clean ConnectionHandler, make it abstract
***************************************************/

/********************************************************
* TODO: regression test for repeated control code bug:
********************************************************/

/*********************************************************************
* TODO: at some point cm_alp should probably change after a certain
*********************************************************************/

/************************************************
* TODO: use CoordinateReferenceSystem instead?
************************************************/

/**********************
* TODO: free storage
**********************/

/************************************************************
* TODO: Either we use the same error codes for all parsers
************************************************************/

/***********************************************
* TODO: Sanity checking of sizes and offsets.
***********************************************/

/*****************************
* TODO: add config for this
*****************************/

/*****************************************************************
* TODO: : Verify that locators are included in ctx locators set
*****************************************************************/

/***********************************************************************
* TODO: Convert the various connection options into arguments for the
***********************************************************************/

/********************************************************************
* TODO: generate a subtree and add icons according to the filetype
********************************************************************/

/*******************************************************
* TODO: Check GetLastError ERROR_INSUFFICIENT_BUFFER
*******************************************************/

/*******************************************************
* TODO: Arrange the structure for performance on x86.
*******************************************************/

/********************************************************
* TODO: allow individual devices to enable sync xfers.
********************************************************/

/***************************************************************************
* TODO: run through all functions called from audio and portaudio threads
***************************************************************************/

/************************************************************************
* TODO: Add code here to deallocate resources used by the custom AppWi
************************************************************************/

/*******************
* TODO: die here?
*******************/

/********************************************************************
* TODO: ISO 14755 (section 3 Definitions) says that we should also
********************************************************************/

/******************************************************************
* TODO: relies on name/value of property "taskdef.jar"
******************************************************************/

/******************************
* TODO: Checar esta funcin!!
******************************/

/****************************
* TODO: set default values
****************************/

/*****************************************************
* TODO: phaseInit. Needs to be profiled both ways.
*****************************************************/

/************************************************
* TODO: should call super, reduce code volume!
************************************************/

/****************************************************************************
* TODO: Find a solution to init the graphics first independent of objects.
****************************************************************************/

/*************************************************************************
* TODO: Normalize non-planar repeating gp's by vector/relative location
*************************************************************************/

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

/**************************************************************
* TODO: do tests for vector_t - all "methods" must be called
**************************************************************/

/*********************
* TODO: big cleanup
*********************/

/*********************************************************************************
* TODO: add field TGUserRights restrictionToM (need to recompile anything!)
*********************************************************************************/

/**********************************************************
* TODO: this seems to deadlock when opening from the net
**********************************************************/

/*********************************************************
* TODO: mechanism to make the double specification with
*********************************************************/

/**************************************************************************
* TODO: add a negative connection cache in here leveraged off of the one
**************************************************************************/

/***********************************************************
* TODO: un-volatilize after fixing the assertion failures
***********************************************************/

/***************************
* TODO: lengthen string ?
***************************/

/********************************************
* TODO: char* is the right type? hardly...
********************************************/

/*************************************
* TODO: Rewrite == and != to unbox.
*************************************/

/*************************************************************
* TODO: revisit the whole issue of users/groups for BeOS as
*************************************************************/

/********************************************
* TODO: Add some sort of debugging console
********************************************/

/***********************************************
* TODO: Make diagram not be initialized twice
***********************************************/

/*********************
* TODO: remove sort
*********************/

/*************************************
* TODO: Handle this with a function
*************************************/

/**********************************************************************
* TODO: Does this work correctly? Maybe we need to set wants_to_die?
**********************************************************************/

/**********************************************************************************
* TODO: What of too many completions? typing '\' -> 100s of completions=commands
**********************************************************************************/

/***********************************************************************************
* TODO: INCLUDE actual date values after fixing the problem in insert_appointment
***********************************************************************************/

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

/********************************************
* TODO: may not work with all encodings...
********************************************/

/*****************************************************
* TODO: We should consider some access control here
*****************************************************/

/******************************
* TODO: GET SPEED FROM PREFS
******************************/

/*****************************************************
* TODO: support WEBDAV, enabling the full Path API.
*****************************************************/

/********************************************************************************************
* TODO: DISTINCT making problems with DBMS not able to distinct TEXT fields, test grouping
********************************************************************************************/

/*****************************************************************************
* TODO: The fractional rules version should be taken from FractionalUCA.txt
*****************************************************************************/

/*************************************************
* TODO: when cursor has parameters</span>
*************************************************/

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

/*********************************************
* TODO: - Check client certificater here --
*********************************************/

/***************************************************************
* TODO: check if debug version is used env['CACHED_JPEG'] = 1
***************************************************************/

/****************************
* TODO: TEST ONLY, REMOVE!
****************************/

/***************************************************
* TODO: event handlers (system contract handlers)
***************************************************/

/***********************************************
* TODO: verify how dangerous this is (is it?)
***********************************************/

/*****************************************************************
* TODO: Issue with 'assumed' types coming out of interpreter...
*****************************************************************/

/*******************************************************************
* TODO: IsLetter() and IsDigit() should be replaced by Char.Is*()
*******************************************************************/

/********************************************************************************
* TODO: This would be a perfect example of where a datadriven test is needed :
********************************************************************************/

/****************************************
* TODO: use megawidgetoid API [$dlg di
****************************************/

/*****************************
* TODO: ACPI_GPE_DISABLE or
*****************************/

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

/********************************************************
* TODO: it should automatically create the API for the
********************************************************/

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

/********************************************************************
* TODO: handle these errors differently when in registration phase
********************************************************************/

/****************************************************************
* TODO: need to verify that the div is inside the tree or not
****************************************************************/

/********************************************
* TODO: Implement the enumeration handling
********************************************/

/*************************************
* TODO: Use Debug for debug-output.
*************************************/

/***************************************
* TODO: change config over to use URI
***************************************/

/************************************************************************************
* TODO: is that the right thing to do? Should we always return "almost"
************************************************************************************/

/*************************************************
* TODO: supposed to be merged into misc.c later
*************************************************/

/*********************************************************
* TODO: Add in Call to valid FileName char in FileUtils
*********************************************************/

/*******************************************************
* TODO: Think about putting that into sourceStartUp()
*******************************************************/

/**************************
* TODO: Make canonical ?
**************************/

/*******************************************************
* TODO: these could be passed inside the paper object
*******************************************************/

/*******************************
* TODO: add concurrency stuff
*******************************/

/*******************************************************
* TODO: impulse response rather than relying on fir2.
*******************************************************/

/***************************************************************************
* TODO: Shouldn't be able to paste into the middle of another RoseID Tag.
***************************************************************************/

/************************************
* TODO: %missed for missed missed)
************************************/

/*********************************************************
* TODO: should we take a list of other, as os.path does
*********************************************************/

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

/**********************************
* TODO: sgmlop xml parsing -DONE
**********************************/

/*****************************************************************
* TODO: general formatting on the string (though not as easy to
*****************************************************************/

/*************************************************************************
* TODO: put somesthing senseful here, e.g. an LDAP scheme URL (RFC2255)
*************************************************************************/

/****************************
* TODO: check for wrapping
****************************/

/***************************************************
* TODO: Faire qqchose quand la largeur change !!!
***************************************************/

/********************
* TODO: Perf check
********************/

/******************************************
* TODO: will this slow it down too much?
******************************************/

/*************************
* TODO: add ability for
*************************/

/***********************************************************
* TODO: Give focus to the window on top of the grabstack.
***********************************************************/

/*****************************
* TODO: Prefix validation ?
*****************************/

/*********************************************************
* TODO: and raises this error ALOT need to find out why
*********************************************************/

/*********************************************
* TODO: is this a bug or do we intend this?
*********************************************/

/***********************************************************************************
* TODO: wrong, as it could be that the first field is not part of the root class.
***********************************************************************************/

/*****************************************************************
* TODO: virtual void addSensor(PHY_IPhysicsController* ctrl)=0;
*****************************************************************/

/*******************************************************************************
* TODO: Crumy, crumy, crumy... Very hard to currently go algorithmically from
*******************************************************************************/

/*********************************
* TODO: move this to stdlib.php
*********************************/

/*************************
* TODO: add validation)
*************************/

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

/****************************
* TODO: needs better tests
****************************/

/*********************************************************
* TODO: update Database to dynamically maintain its own
*********************************************************/

/*********************************
* TODO: Check necessary actions
*********************************/

/***********************************************************
* TODO: we might want instead connect to the input stream
***********************************************************/

/******************************************************
* TODO: - all hell will probably break loose if some
******************************************************/

/*********************************************************************
* TODO: ad something here for scaling to fit the icon into the BBox
*********************************************************************/

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

/********************************************
* TODO: test getFirstLocateExpression(...)
********************************************/

/******************************************************
* TODO: XML doesn't have inter-index cross-refs!
******************************************************/

/************************************************************
* TODO: implement this remove command creation test method
************************************************************/

/*********************************************************************************
* TODO: What is a MimeApplication? How can I get one. What could I do with one.
*********************************************************************************/

/***************
* TODO: 1,4,8
***************/

/****************************
* TODO: in quoted strings?
****************************/

/***************************************************************
* TODO: setClock() in open state throws IllegalStateException
***************************************************************/

/*********************************************************************************
* TODO: Split up init (ie. create) from start ops so we can expose more control
*********************************************************************************/

/**************************************************
* TODO: allow this to be a non-shared context...
**************************************************/

/********************************************
* TODO: Utiliser le SurfaceTeslator de Gab
********************************************/

/***********************************************
* TODO: Get rid of this label, and the goto's
***********************************************/

/************************************************
* TODO: move these functions into another file
************************************************/

/*********************************************************************************************************
* TODO: Find a new place for the request to live - don't want to couple Content to Servlet environment.
*********************************************************************************************************/

/**************************************
* TODO: no message in ActionMessages
**************************************/

/******************************************************
* TODO: test storage and retrieval of values of rate
******************************************************/

/******************************************************
* TODO: add code to handle TELNET control characters
******************************************************/

/************************************
* TODO: doesn't handle blank lines
************************************/

/****************************************************************************************
* TODO: don't allow shared memory contexts if the graphics driver isn't a local device
****************************************************************************************/

/*********************************
* TODO: Raise an exception here
*********************************/

/******************************************************************
* TODO: Only show dialog if cvs client doesn't exit immediately.
******************************************************************/

/**********************************
* TODO: Variable argument lists.
**********************************/

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

/**************************************************************
* TODO: Check if ID exists in database and if so use UPDATE.
**************************************************************/

/**********************************************
* TODO: Optionally impose hit filtering here
**********************************************/

/***************************************************************
* TODO: Cancel the add when key or function is out of memory.
***************************************************************/

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

/***********************
* TODO: change button
***********************/

/***************************************************************************
* TODO: - We need to put OS detection back to make all the following work
***************************************************************************/

/************************************
* TODO: set for new records (!@#$)
************************************/

/****************************
* TODO: init stuff here...
****************************/

/*********************************************************
* TODO: These classes need to be completely overhauled.
*********************************************************/

/****************************************************************
* TODO: do we really want to disconnect on a failure to write?
****************************************************************/

/********************************************************************
* TODO: could support some more objects ? if ([_value isKindOfCla
********************************************************************/

/***********************************************************************************
* TODO: test if entity is associatiated with an entity derived from EntityContent
***********************************************************************************/

/*************************************************************************************
* TODO: it is a bit ugly to have the strings for the player types written manually.
*************************************************************************************/

/******************************************************
* TODO: so, we exploit a Mac bug: timeout set during
******************************************************/

/********************************************************************************
* TODO: This reaction currently tries to place the army in a separate stack at
********************************************************************************/

/************************************************************************
* TODO: we have also to check that generated header is found correctly
************************************************************************/

/*********************************************************************************
* TODO: at view-link read time make sure they are ordered properly so that each
*********************************************************************************/

/************************************************************************
* TODO: DMo 20050929: Shouldn't this go in MITABSpatialRef2CoordSys()?
************************************************************************/

/****************************************
* TODO: Make this work asynchronously.
****************************************/

/*******************************
* TODO: Fix for multi-console
*******************************/

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

/**************************
* TODO: restore defaults
**************************/

/***************************************************
* TODO: write tests using an endpoint class where
***************************************************/

/**************************************************
* TODO: this should use a TextImage for the text
**************************************************/

/**************************************
* TODO: take into account range end?
**************************************/

/****************************************************************
* TODO: add pcntl functionality to handle simultaneous clients
****************************************************************/

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

/*************************************
* TODO: pass through to PoolManager
*************************************/

/****************************
* TODO: sector size wrong!
****************************/

/********************************************************************
* TODO: Determine how much code in here (particularly the function
********************************************************************/

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

/************************************************
* TODO: remove method from internal comtab too
************************************************/

/*************************************
* TODO: Add descriptive error code?
*************************************/

/*********************************************************************
* TODO: filter out the 'o's in this configuration, since they're no
*********************************************************************/

/****************************
* TODO: move to object.h ?
****************************/

/********************************************************************************
* TODO: we would need something similar to AffineTransform.deltaTransform(...)
********************************************************************************/

/***************************************************
* TODO: Is there a better way than using static ?
***************************************************/

/*****************************************************
* TODO: Define authorization rules in ArticleDetail
*****************************************************/

/*********************************************************
* TODO: double-check scrb.last_ack is the correct thing
*********************************************************/

/***********************
* TODO: Lock database
***********************/

/**********************************************************************
* TODO: change project identification from name to PC-WP assignment.
**********************************************************************/

/*************************************************
* TODO: Ferda ma chyby ve vypoctech -> opravit!
*************************************************/

/***************************************
* TODO: add required var checks here.
***************************************/

/*************************************************
* TODO: products into list and add one list !!!
*************************************************/

/*************************
* TODO: error checking.
*************************/

/************************
* TODO: Normalize Text
************************/

/*****************************************
* TODO: add linethickness as parameter.
*****************************************/

/****************************************************************
* TODO: get real timings about this code. find out the average
****************************************************************/

/******************************************
* TODO: add constructor with params args
******************************************/

/************************
* TODO: Fix this piece
************************/

/****************************************************************************************
* TODO: Very bad --> looks like easy buffer overflow... [donn't care at the moment...]
****************************************************************************************/

/*****************************
* TODO: Handle full buffer?
*****************************/

/***************************************************************************
* TODO: This order will be obsolete once queueing is properly implemented
***************************************************************************/

/*************************************************
* TODO: Fetch the port number from the adapter.
*************************************************/

/******************************************
* TODO: Doesn't traverse containers.
******************************************/

/**********************************************************************
* TODO: do not honor new register setting at the next frame but from
**********************************************************************/

/**************************************************************************
* TODO: any markup (and the content inside) in item or metadata children
**************************************************************************/

/**********************
* TODO: make it real
**********************/

/**************************************************
* TODO: some checks on the existence of the file
**************************************************/

/****************************************
* TODO: this, so I wrote one. -Seumas
****************************************/

/*********************************
* TODO: test file open, and log
*********************************/

/****************************************************************************
* TODO: add tests specific to linking resources using path variables (then
****************************************************************************/

/*********************************************************
* TODO: analyze more closely what the optimal delay is.
*********************************************************/

/******************************************************
* TODO: Set a filter by examining the requested file
******************************************************/

/********************************
* TODO: Move implem to console
********************************/

/******************************************************
* TODO: throw exception if Control is already mapped
******************************************************/

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

/*********************************************
* TODO: set to bit flag used in IPA Command
*********************************************/

/**************************************************************
* TODO: dialog with user zoom value, if user zoom is chosen.
**************************************************************/

/*******************************************
* TODO: (void) insertColumn: (int)column;
*******************************************/

/**********************************************************
* TODO: Switch to commons CSV parser once it's available
**********************************************************/

/***********************************
* TODO: analysis of ra.xml values
***********************************/

/*************************************************
* TODO: Add sorting...The below throws an error
*************************************************/

/************************************************
* TODO: access from xmlBlaster.properties file
************************************************/

/*************************************************************************
* TODO: make a Motif version (as soon as xdvik will compile with Motif,
*************************************************************************/

/*************************************************
* TODO: remove this + enable outerjoin fetching
*************************************************/

/*****************************************************************
* TODO: see what happens if recursive mutexes are not available
*****************************************************************/

/*********************************************************
* TODO: this needs to go into a thread pool thread -JGH
*********************************************************/

/******************************************************************************************
* TODO: should we cache on this level, int the session or in a separate caching manager?
******************************************************************************************/

/*****************************************************
* TODO: this is discontinuous. I'm too tired to
*****************************************************/

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

/********************************************************************************************
* TODO: x find out how to modify the background color of a widget and use it in the column
********************************************************************************************/

/**********************************************************
* TODO: add code to modify current roster image based on
**********************************************************/

/**********************
* TODO: mempool this
**********************/

/******************************
* TODO: Document this field.
******************************/

/********************************************************************
* TODO: set to '2' if we commit the 'CHL01195.png' image (160 ko).
********************************************************************/

/**********************************************************************
* TODO: make this use the native libc strlcpy() when available (BSD)
**********************************************************************/

/*****************************
* TODO: select font for osd
*****************************/

/**************************
* TODO: user defined" );
**************************/

/***************************************************
* TODO: Painting outside the canvas should not be
***************************************************/

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

/*********************************
* TODO: If necessary, use a map
*********************************/

/*************************
* TODO: handle rollover
*************************/

/**********************
* TODO: maybe remove
**********************/

/**************************************
* TODO: Send in the right direction.
**************************************/

/***********************************************************************************************
* TODO: We need to cache the permission constructors to enhance performance (see bug 118813).
***********************************************************************************************/

/*************************************************
* TODO: Spawning of windows disabled in spawn()
*************************************************/

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

/******************************
* TODO: write docstrings !!#
******************************/

/************************
* TODO: SEQPACKET, RDM
************************/

/**************************************************************************
* TODO: Statistic queries will probably need a separate command name and
**************************************************************************/

/**********************************************************************
* TODO: handle pennwomen-la@v2..../200209/19/1032468832.1444_1.frodo
**********************************************************************/

/************************************************
* TODO: Digest.Nonce.Lifetime="0"Never expires
************************************************/

/**********************************************
* TODO: additionally, check CLK_PIN_CNTL too
**********************************************/

/***********************************************
* TODO: these should be typed for activities.
***********************************************/

/**********************************************************************************************
* TODO: at some time, implement the proper handling of the original document (column data_t)
**********************************************************************************************/

/****************************************
* TODO: conditions, IPv4 options, TCP.
****************************************/

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

/**********************************************************
* TODO: allow user to select different temporary volume.
**********************************************************/

/***********************************************
* TODO: if a file is read-only in the working
***********************************************/

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

/************************************
* TODO: Sync RenderAciton contents
************************************/

/***************************************************************
* TODO: Make a version which fills with a mix of const types.
***************************************************************/

/*******************
* TODO: Fix this!
*******************/

/********************************************************
* TODO: Is the name UnacceptableRequestException okay?
********************************************************/

/****************************************
* TODO: is this method unnecessary?"""
****************************************/