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: implem
****************/

/****************************************************************************************
* TODO: check that the gCalendarObject.path is actually a file, if its not, create it.
****************************************************************************************/

/*********************************************************************************
* TODO: This has been taken from the Jazilla project by Matthew Schmidt for use
*********************************************************************************/

/****************************************************************
* TODO: Support AllowUnassigned and UseSTD3ASCIIRules somehow?
****************************************************************/

/************************************************************************
* TODO: Replace with static version (this can be built at build-time).
************************************************************************/

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

/********************************************************
* TODO: raise error if AutoCommit on => better in DBI?
********************************************************/

/*******************************************************************************
* TODO: Fix this, this shouldn't work. The URL should be the artifacts root.
*******************************************************************************/

/***************************************
* TODO: Do some pritty printing here
***************************************/

/*********************************************************************
* TODO: BAD API. Adopted memory MUST be allocated with uprv_malloc
*********************************************************************/

/************************************
* TODO: save the command bar state
************************************/

/********************************************************************************
* TODO: We should add the operator<< and the operator>> for UDate.
********************************************************************************/

/******************
* TODO: TME -Imp
******************/

/***********************
* TODO: fix exception
***********************/

/****************************************
* TODO: This class is not thread-safe.
****************************************/

/*********************************
* TODO: Store state of rep_list
*********************************/

/*********************************
* TODO: belongs into PMSolvable
*********************************/

/*************************************************************
* TODO: This is a guess at the internals of this structure.
*************************************************************/

/**********************************************************
* TODO: move block 4 spaces right if checkstyle is fixed
**********************************************************/

/**************************************************
* TODO: test against substring( TERMINATOR+lf ),
**************************************************/

/*******************
* TODO: fix me!!!
*******************/

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

/****************************************
* TODO: make a default away msg option
****************************************/

/***********************
* TODO: find example.
***********************/

/****************************************
* TODO: How do I map this backpointer?
****************************************/

/********************************
* TODO: report to bugs.kde.org
********************************/

/********************************************************************************
* TODO: if we ever store texture co-ordinates, they should be calculated here.
********************************************************************************/

/************************************
* TODO: discard for device struct?
************************************/

/*************************************
* TODO: Add date-checking code here
*************************************/

/*********************************
* TODO: cleaner way to do this?
*********************************/

/****************************************************************
* TODO: temporary, for tests; commenting out tr_init_checker()
****************************************************************/

/*****************************************************************
* TODO: Need to set parent, will need to modify PEAPI for this.
*****************************************************************/

/********************************************************************
* TODO: One day this sucker will try to intelligently discern what
********************************************************************/

/*****************************************************************
* TODO: Implement privileges system so that we can check to see
*****************************************************************/

/*************************************************
* TODO: the getIdType method of the union type.
*************************************************/

/**********************************************************
* TODO: Actually means something once we have .sep files
**********************************************************/

/*********************************************
* TODO: public class StandardMidiFileReader
*********************************************/

/****************************************
* TODO: Rewrite backend code to use an
****************************************/

/**********************************************************
* TODO: why needs to synchronize between loading jobs???
**********************************************************/

/***************************************************************************************
* TODO: Make this user-configurable (-smtp_add_unsupported, -smtp_remove_unsupported)
***************************************************************************************/

/********************************************************
* TODO: Give examples of sublcass and calling example.
********************************************************/

/********************************************
* TODO: repeat is kinky because if we must
********************************************/

/**********************************
* TODO: set_statusbar(m_Status);
**********************************/

/****************************************************
* TODO: anything with it in the interrupt routine.
****************************************************/

/*****************************************************************
* TODO: Property configurator isn't able to distinguish between
*****************************************************************/

/****************************************************************
* TODO: This allows for more then 100 % of damage "granting" -
****************************************************************/

/***********************
* TODO: support array
***********************/

/********************************************************************
* TODO: Does not consider any other tables referenced in the query
********************************************************************/

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

/****************************************************************************
* TODO: we could be a bit smarter with the first and last pieces regarding
****************************************************************************/

/****************************************
* TODO: lock the file on the 'server'.
****************************************/

/***************************************************
* TODO: Replace this with appropriate struts tags
***************************************************/

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

/**************************************************************************
* TODO: HP-UX '8' encodings arabic8 greek8 hebrew8 kana8 thai8 turkish8#
**************************************************************************/

/*********************************
* TODO: Is this still required?
*********************************/

/********************************************************************
* TODO: We really should switch to using some other character than
********************************************************************/

/*********************************************
* TODO: 24 bit is not handled correctely!!!
*********************************************/

/**********************************************************
* TODO: what if we have a source id?? Should we abort??
**********************************************************/

/********************************************************
* TODO: Mail to author of story when comment is posted
********************************************************/

/********************************
* TODO: Remove hardcoded value
********************************/

/*********************************************************************************************************
* TODO: ideally this should be the same time as when a shipment is sent and be passed in as a parameter
*********************************************************************************************************/

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

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

/*****************************************
* TODO: find the utf-8 values for these
*****************************************/

/*******************************************************************************
* TODO: Support Borland and other c++ compilers on windows with either inline
*******************************************************************************/

/*******************************************
* TODO: ProcessMAPIDeleteMail() DELETE TH
*******************************************/

/******************************************
* TODO: Incremental data model checking.
******************************************/

/************************************
* TODO: should we try to downcast?
************************************/

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

/****************************
* TODO: close this channel
****************************/

/******************************************************************
* TODO: DBO2/Docs/ToDo.podpod2text DBO2/Docs/ToDo.pod > TODO}; }
******************************************************************/

/*********************************
* TODO: Need to add fixing code
*********************************/

/**********************************************************************************
* TODO: this checks EVERY DOCUMENT for template resources (might not be desired)
**********************************************************************************/

/***********************************************************
* TODO: add other well known oid as we find them}}}#endif
***********************************************************/

/*****************************************************************************
* TODO: find some way to better integrate this with the rest of the message
*****************************************************************************/

/******************************
* TODO: stolen from ajc.Main
******************************/

/***********************
* TODO: Perhaps Synth
***********************/

/*******************************************************************************
* TODO: The AI doesn't rally make use of the multifight, and it cannot really
*******************************************************************************/

/**************************
* TODO: edge.type.matrix
**************************/

/**********************************************************************
* TODO: maybe combine this with code in get_minimum_column_height().
**********************************************************************/

/**************************************************************************
* TODO: Standard Posix.1g macros as per RFC 2292, with WSA_uglification.
**************************************************************************/

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

/*****************************************************************
* TODO: Maybe also check fat line orthogonal to P0P3, having P0
*****************************************************************/

/************************************************
* TODO: Are the getfloat() delta's acceptable?
************************************************/

/***********************************************
* TODO: patch vtk dump to allow several score
***********************************************/

/*****************************************************************
* TODO: in stress test mode, add syncronized, threated requests
*****************************************************************/

/*******************************************
* TODO: Should it be 2*8*bytesAlloc here?
*******************************************/

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

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

/***************************************************
* TODO: if more tunnelling, generalize and parse.
***************************************************/

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

/****************************************************
* TODO: GtkWidget* gtk_image_new_from_icon_set ()
****************************************************/

/***********************************************************************************
* TODO: Optimize by parsing ahead of time to find all EClasses that we will query
***********************************************************************************/

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

/************************************************************************************************
* TODO: USE USER MANAGER INSTEAD! s = [[self user] login]; if ([s length] < 10) return s;
************************************************************************************************/

/*************************************************************
* TODO: keep track of which hostConfigurations have waiting
*************************************************************/

/**********************************************************
* TODO: this might be a good place to check for -k flag.
**********************************************************/

/****************************************************
* TODO: this needs to move into the renderer state
****************************************************/

/**********************************
* TODO: schema version unkown");
**********************************/

/*************************
* TODO: Saves all Templ
*************************/

/*****************************************************************************************
* TODO: We already know our ph.. remove the ph argument from this method and rename it.
*****************************************************************************************/

/********************************************************************
* TODO: we should test for .. in unit test - is this test correct?
********************************************************************/

/**********************************************************************
* TODO: this is super-dirty, why doesn't the toolbar know the model?
**********************************************************************/

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

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

/*************************************************************
* TODO: See what gcc version use 'restrict' keywork
*************************************************************/

/******************************
* TODO: Fill me with code :)
******************************/

/************************************************
* TODO: Provide a unique default plug-in name.
************************************************/

/****************************************
* TODO: check against documentation !!
****************************************/

/********************************************************************
* TODO: move all reusable formatting/parsing logic into this class
********************************************************************/

/******************************************
* TODO: catch any errors that occur here
******************************************/

/************************************************
* TODO: try block to free call if unsuccessful
************************************************/

/************************
* TODO: try full name?
************************/

/*******************
* TODO: add blood
*******************/

/******************************************************************
* TODO: a supprimer plus tard car pose des problemes de securite
******************************************************************/

/***********************
* TODO: assemble this
***********************/

/*******************************************
* TODO: We need to remove this completely
*******************************************/

/*******************************************
* TODO: Find an example or documentation.
*******************************************/

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

/****************************************
* TODO: how do we stop lua interpreter
****************************************/

/**************************************
* TODO: Implement List Close command
**************************************/

/*************************************************************
* TODO: Implement CNID DB versioning info on new databases.
*************************************************************/

/*******************************************************
* TODO: The following should absolutely be removed...
*******************************************************/

/**********************************************************
* TODO: return BigNumber.fromData(buf, scale, (byte) 0);
**********************************************************/

/******************************************************************
* TODO: Find a smarter way of checking this is done only once...
******************************************************************/

/**********************************
* TODO: will this do? stack size
**********************************/

/******************************************************
* TODO: only accept 'prop' as root for LOCK response
******************************************************/

/**********************
* TODO: to be fixed.
**********************/

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

/*****************************
* TODO: Handle BREAK signal
*****************************/

/*******************************************
* TODO: find a more suitable location ...
*******************************************/

/*************************************
* TODO: (1.1) Still much to do here
*************************************/

/**********************************************************************
* TODO: It would be nice to allow -f to allow compressing regardless
**********************************************************************/

/*************************************
* TODO: handle unicode environment?
*************************************/

/*********************************************************************
* TODO: WORKAROUND: Dont receive until the data is handled some way
*********************************************************************/

/****************************************************
* TODO: The 'else' could indicate an implicit ctor
****************************************************/

/******************************************************
* TODO: move to XML-from-SCM provider implementation
******************************************************/

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

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

/***************************************************************
* TODO: streamsize xsputn (const char_type *s, streamsize n);
***************************************************************/

/*********************************************************************
* TODO: use the list in hypermixerconnect NOT the one in hypermixer
*********************************************************************/

/********************
* TODO: pmap /proc
********************/

/*********************************************************************************
* TODO: Fix this test - all repository.info()-calls returns the same value now.
*********************************************************************************/

/**************************************************************************
* TODO: I'm sure there are others. Find them in the changelog and thank
**************************************************************************/

/*******************************************************************
* TODO: Replace this method with a smart file type/mode detector.
*******************************************************************/

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

/*************************************************************************
* TODO: make this a Round_ function (Round_setwordfromchar for example)
*************************************************************************/

/***********************
* TODO: File locking.
***********************/

/***************************************************************
* TODO: rip out the remaining init crap from this file --hch
***************************************************************/

/*********************************************************
* TODO: HP-UX '15' encodings japanese15 korean15 roi15#
*********************************************************/

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

/***********************************************************
* TODO: determine if we need to deal with layer listeners
***********************************************************/

/*****************************************************************************************************
* TODO: extern char *dtostre(double __val, char *__s, unsigned char __prec, unsigned char __flags);
*****************************************************************************************************/

/********************************************************************
* TODO: The docs says the monitor should be resetted. But to which
********************************************************************/

/**************************
* TODO: other way around
**************************/

/*****************************************
* TODO: Annotate ptr with returned/out.
*****************************************/

/***********************
* TODO: ApproxEqual ?
***********************/

/**************************************************************************
* TODO: This method needs to die - just setup the ClientGenerator object
**************************************************************************/

/********************************
* TODO: use PEAR email classes
********************************/

/**********************************
* TODO: or MACROS: X0 = box1->x0
**********************************/

/*******************************************************
* TODO: arithmetic expressions, multiple new Foo(...)
*******************************************************/

/******************************************************************
* TODO: Add persons and all the other stuff that can be on a map
******************************************************************/

/********************************************
* TODO: get name and type from YellowPages
********************************************/

/***********************************************************
* TODO: Maybe do a simple memory managment in this 64 kb.
***********************************************************/

/************************************
* TODO: Remove useless string copy
************************************/

/******************************************
* TODO: F14 - Floating-point Check Flags
******************************************/

/*********************************************************************
* TODO: it, a line is added to the stream includeFile? and we block
*********************************************************************/

/********************************************************
* TODO: shall I memorize this as a backward reference?
********************************************************/

/***********************************************************
* TODO: remove keys from Map before binding attributes...
***********************************************************/

/*********************************************************************
* TODO: this method could be more efficient by using logic specific
*********************************************************************/

/*******************************************************************************
* TODO: This doesn't work well since the Provider is created programmatically
*******************************************************************************/

/*******************************************************************
* TODO: Include references to help system, registers, and themes.
*******************************************************************/

/*******************************************************************
* TODO: spawn using a diff renderer option(such as ones from demo
*******************************************************************/

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

/***************************************************
* TODO: check if libpng is really in QTCore lib #
***************************************************/

/*******************************************************************
* TODO: should turn this fp check into func pointer for speedup")
*******************************************************************/

/********************
* TODO: store this
********************/

/****************************************************************************
* TODO: Class type should probably be changed to String className to avoid
****************************************************************************/

/*************************************************************
* TODO: need to hook the user intput back to the beam panel
*************************************************************/

/***********************************************************
* TODO: there must be a more efficient way of doing this.
***********************************************************/

/*******************************************************************************
* TODO: check here to make sure img is coming from different server than HTML
*******************************************************************************/

/*******************************************
* TODO: Subject-Line encoding support !!!
*******************************************/

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

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

/************************************************
* TODO: These functions should be implemented.
************************************************/

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

/***************************************************************
* TODO: if it doesn't exist, add a prefix, and emit a warning
***************************************************************/

/*******************************************
* TODO: localize: Remove from favorites";
*******************************************/

/***********************************************************************************************
* TODO: we have to add another version for all thoses if we want them to work for spark CPUs.
***********************************************************************************************/

/***********************************************************************
* TODO: dubious condition - SELF is IconContainer*, why dynamic_cast?
***********************************************************************/

/*************************
* TODO: report an error
*************************/

/**************************************************
* TODO: Drop a message, that everything was fine
**************************************************/

/************************************************************************************************
* TODO: display the list of current feeds, and provide ability to edit, add, and delete feeds.
************************************************************************************************/

/********************************
* TODO: wastes bottom element!
********************************/

/****************************************************************************************
* TODO: Implement separate descriptors for load and store to get the right stack depth
****************************************************************************************/

/******************************
* TODO: implement conversion
******************************/

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

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

/******************************
* TODO: try block to free ca
******************************/

/**********************************************************************************
* TODO: The PropertyManager needs to cache the Configurable and Roamable as well
**********************************************************************************/

/**************************************************************************
* TODO: I'm not sure this is the best place to put this prototype...
**************************************************************************/

/****************************************************************
* TODO: This control is virtually identical to ExpandingLabel.
****************************************************************/

/**********************************************
* TODO: update changed library only, not all
**********************************************/

/*******************************************
* TODO: include any standard headers here
*******************************************/

/*********************************
* TODO: better abstraction here
*********************************/

/****************************************************************
* TODO: doing this same newline stuff for the beginning of the
****************************************************************/

/************************************************************
* TODO: this is just compatibility for old style USER 'sa'
************************************************************/

/*******************************************
* TODO: implement material items exchange
*******************************************/

/*****************************************************
* TODO: find better names, Edit bei lenz: done =;-)
*****************************************************/

/********************************
* TODO: make this part dynamic
********************************/

/*********************
* TODO: case of NIS
*********************/

/*********************************************
* TODO: Finish when tuples are implemented.
*********************************************/

/*********************
* TODO: blegh, ugly
*********************/

/********************************************
* TODO: port original code from htmltotext
********************************************/

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

/******************************
* TODO: add copy constructor
******************************/

/**********************************
* TODO: IMPLEMENT EVENT ACTION"
**********************************/

/*********************************************************************
* TODO: encountering an end of file should produce a suitable error
*********************************************************************/

/***************************
* TODO: use base64binary.
***************************/

/*************************
* TODO: other promotion
*************************/

/***************************************
* TODO: Class Description for Emailer
***************************************/

/************************
* TODO: check this out
************************/

/***************************************************************
* TODO: iterate through all tick depth wich should be labeled
***************************************************************/

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

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

/********************
* TODO: getgrgid()
********************/

/**************************************
* TODO: fixed to really sleep 100 ms
**************************************/

/**********************************************************
* TODO: More intelligent layout. For now, all the object
**********************************************************/

/**************************************************************
* TODO: probably shouldn't have to derive from toolbarlayout
**************************************************************/

/******************************************************
* TODO: Last supported in 0.5.2... Delete before 1.0
******************************************************/

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

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

/**********************************************
* TODO: make that a specific transition type
**********************************************/

/*******************************************************************
* TODO: str = _f ("from musical definition: %s", origin_string_);
*******************************************************************/

/****************************************
* TODO: Add your specialized code here
****************************************/

/************************************
* TODO: Clear the context here ...
************************************/

/******************************
* TODO: little fluffy clouds
******************************/

/******************************************************************
* TODO: these probably will go away with optimized rasterization
******************************************************************/

/***********************************************************************
* TODO: At the present time, the NFSv4 server does not do XID caching
***********************************************************************/

/*********************
* TODO: Support CDs
*********************/

/*********************
* TODO: use $parser
*********************/

/******************************************************************************************
* TODO: The last remaining usage is in FunctionProxy.java - this allows a Java extension
******************************************************************************************/

/***********************************************
* TODO: get OS here, and attempt to find path
***********************************************/

/*******************************************************************
* TODO: test the rest of the function. The various checks for the
*******************************************************************/

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

/****************************************
* TODO: make this go direct to console
****************************************/

/*************************************************************************
* TODO: when mapi_set_flow can support remote flows enable the folowing
*************************************************************************/

/***************************************************************************
* TODO: Make protected? The header says there is no publc constructor...
***************************************************************************/

/**********************************************
* TODO: update with new brush/facestructures
**********************************************/

/*************************************************
* TODO: verify that the server has seen the xid
*************************************************/

/*********************
* TODO: other icon,
*********************/

/***************************
* TODO: make this a test.
***************************/

/*************************************************
* TODO: Assert values div = HTMLdiv entityModel
*************************************************/

/****************************
* TODO: setup byte packing
****************************/

/***********************************
* TODO: read keyboard for Gtk GUI
***********************************/

/********************************************************************************
* TODO: # * Some formats are ambiguous. Allow the user to specify the format
********************************************************************************/

/*********************************************************
* TODO: language selection from available lang.js files
*********************************************************/

/*********************************************
* TODO: prio=m, effort=0.5, descr=(checkin)
*********************************************/

/*******************************************
* TODO: use introspection and config file
*******************************************/

/***********************************************************************
* TODO: xserver receives driver's swapping event and do something
***********************************************************************/

/***********************************
* TODO: %d; DEADLINE : %Ld",
***********************************/

/**********************************************
* TODO: check this function , check locking
**********************************************/

/********************
* TODO: test me!",
********************/

/***********************************
* TODO: find with only one usage
***********************************/

/***********************************************************************
* TODO: Can we do anything sensible/useful with the other statistics?
***********************************************************************/

/**************************************
* TODO: this should be NSUndoManager
**************************************/

/*******************************************************************************
* TODO: because these tests are done with pySQLite, we need to pass the types
*******************************************************************************/

/**************************************
* TODO: Pack these huge mnemonics...
**************************************/

/*******************************************************************
* TODO: The code produces multiple exports of some entries if the
*******************************************************************/

/*****************************************************************************
* TODO: make class more stateful regarding repeated authentication requests
*****************************************************************************/

/**************************************************************************
* TODO: need to rewirte this without freqCmd, which ain't in Carbon
**************************************************************************/

/************************************
* TODO: parse XmlRpcStruct derived
************************************/

/***********************************
* TODO: handle r4k-style TX39 TLB
***********************************/

/*****************************************************************
* TODO: Rethink cookie design to store Anonymous user's values.
*****************************************************************/

/*******************************
* TODO: Move it into library.
*******************************/

/*******************************************
* TODO: Synchronous block on description?
*******************************************/

/*************************************
* TODO: fix leak in Group_Init\n");
*************************************/

/********************************
* TODO: implement this method.
********************************/

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

/******************************************************************************************
* TODO: With performance results we need to find out what length would need optimization
******************************************************************************************/

/***********************
* TODO: add fractions
***********************/

/***********************************************
* TODO: should be a pulldown, use acdropdown)
***********************************************/

/*****************************************************
* TODO: Are we dropping the last non-eol character,
*****************************************************/

/***********************************
* TODO: account for insanity etc.
***********************************/

/***************************************************************
* TODO: Verify that "HTTP/1.1 200 OK" must be the first line!
***************************************************************/

/****************************************************************************
* TODO: probably better to use String.indexOf() instead of this ugly regex
****************************************************************************/

/********************************************
* TODO: implement user defined rgb colours
********************************************/

/***************************************************
* TODO: this would be in icsi/commandbot somehow.
***************************************************/

/************************************************************
* TODO: The NEW Web Interface, built upon Interface.pm ...
************************************************************/

/**************************************************************************************
* TODO: use strchr cuz' its so cool&hot... i can imagine myself using strchr
**************************************************************************************/

/********************************************************************
* TODO: Try and work this into navigator or here if it still hangs
********************************************************************/

/***********************************************************
* TODO: use generic DMA interface and ioremap()/iounmap()
***********************************************************/

/**********************************************
* TODO: Allow users to override default port
**********************************************/

/****************************************************
* TODO: RENAME to DataSetViewerPropertyDestination
****************************************************/

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

/***********************************************************************************
* TODO: playback at actual recorded rate, this will need more work see also below
***********************************************************************************/

/***************************************************
* TODO: check if we can route to static resources
***************************************************/

/**********************************
* TODO: Remove this explanation.
**********************************/

/*************************************************************************
* TODO: Switch to a system where threads reuse the results from earlier
*************************************************************************/

/***********************************************************************
* TODO: this property panel needs refactoring to remove dependency on
***********************************************************************/

/********************************************
* TODO: on unix machines, I see occasional
********************************************/

/*********************************************
* TODO: do some more sophisticated checking
*********************************************/

/**************************************************************************************************************
* TODO: generalize this to LegendInterface public ColorLegend getLegend(String attribute) {if(_datums.contai
**************************************************************************************************************/

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

/**********************************
* TODO: lock onto something here
**********************************/

/******************************************
* TODO: FIXME: not ready nor tested yet.
******************************************/

/***************************************************************
* TODO: what is this (the unnamed namespace and its content)?
***************************************************************/

/***************************************************************************************
* TODO: In All build methods, replace string concatenation by StringBuilder.Append();
***************************************************************************************/

/*********************************************************************
* TODO: port->setCtrl(channel, 0, CTRL_PROGRAM, xml.parseInt());
*********************************************************************/

/***********************************
* TODO: use GLib date structures?
***********************************/

/*******************************************************
* TODO: Too bad, change the way of constructing chain
*******************************************************/

/**********************************
* TODO: not used - make private?
**********************************/

/************************************************************************************************************
* TODO: default "mode" obtains both a stream and datagram endpoint - we only use the stream endpoint here,
************************************************************************************************************/

/*****************************************************
* TODO: Move this attribute to CbQueueProperty.java
*****************************************************/

/*********************************************************
* TODO: create temp image when transform is non-trivial
*********************************************************/

/****************************************
* TODO: handle this exception properly
****************************************/

/************************************************************
* TODO: we should attempt to recover from any spurious bus
************************************************************/

/******************************************************
* TODO: Split this into factory and simplier DcopRef
******************************************************/

/******************************************************************
* TODO: consider just using a DataItem for the following fields.
******************************************************************/

/*********************************************************************
* TODO: add a "minimum quality" parameter (ie. if you're labeling a
*********************************************************************/

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

/***************************************************************
* TODO: check with different servers, this is OK for Netscape
***************************************************************/

/******************************
* TODO: set component parent
******************************/

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

/************************************************************
* TODO: get rid of this list of socket descriptors kludge,
************************************************************/

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

/***************************************************************************
* TODO: fixa en lista med enbart windgenerators kanske blir lite snabbare
***************************************************************************/

/***********************************
* TODO: what if update[node].nil?
***********************************/

/**************************
* TODO: .v1's not needed
**************************/

/***********************************************************************
* TODO: This class do not yet support the edition of parameter value.
***********************************************************************/

/*************************
* TODO: Fix this assert
*************************/

/************************************
* TODO: make color depth dependant
************************************/

/***************************************************
* TODO: what value for third arg?? (must_dealloc)
***************************************************/

/************************************************
* TODO: Add all your registry entry keys here.
************************************************/

/*****************************************************
* TODO: switch from samples to a true ADPCM decoder
*****************************************************/

/******************************************************************************************
* TODO: Ein Login-Vergeber ( Ticket-verkaeufer der das Login+Pw vergibt und eine Tabelle
******************************************************************************************/

/*********************************
* TODO: sh2a and dsp registers.
*********************************/

/***************************************
* TODO: change titles in every window
***************************************/

/*********************************************
* TODO: g_malloc () vor strdup () entfernen
*********************************************/

/*****************************************
* TODO: should search for another mixer
*****************************************/

/*******************************************
* TODO: really this should be in readTerm
*******************************************/

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

/*********************************
* TODO: allow for registration.
*********************************/

/******************************
* TODO: index ALT attributes
******************************/

/**************************
* TODO: this is a douple
**************************/

/***************************
* TODO: Something useful.
***************************/

/**********************
* TODO: DO ALL THESE
**********************/

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

/*********************************
* TODO: doesn't work great.
*********************************/

/*****************************************************
* TODO: 1) the aforementioned abilty to specify the
*****************************************************/

/****************************************************
* TODO: check each frame for id3 header and skip??
****************************************************/

/*****************************************************************************
* TODO: Check that this function does what the documenter believes it does.
*****************************************************************************/

/********************************************************************************************
* TODO: mit Tabelle userdata->nfy_autologin koennte man den jetztigen AUtomatismus aendern
********************************************************************************************/

/********************************
* TODO: something less bizarre
********************************/

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

/*******************
* TODO: add icon
*******************/

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

/**************************************
* TODO: do a nice ENDOOM for win32 ?
**************************************/

/********************************************************************
* TODO: We need to find out what CPU flags we have in order to set
********************************************************************/

/**************************************
* TODO: design normla Unicode system
**************************************/

/********************************************************************
* TODO: Perhaps show a caution if the master password is less than
********************************************************************/

/*******************************
* TODO: call for every window
*******************************/

/****************************************
* TODO: Is this the right thing to do?
****************************************/

/**************************************************************
* TODO: Sun's implementation uses the MenuBar.gradient here.
**************************************************************/

/****************************************************************************
* TODO: Consider image/bmp here. See comment in DibEncoder().getMimeType()
****************************************************************************/

/*****************************
* TODO: message on verbose?
*****************************/

/******************************************************
* TODO: cache result per access and page in session?
******************************************************/

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

/*****************************
* TODO: check num and nulls
*****************************/

/***********************************************
* TODO: support Substring operator in parsing
***********************************************/

/**************************************************
* TODO: Translation of the comments into English
**************************************************/

/*****************************************************
* TODO: Implement the displaying of the object here
*****************************************************/

/********************************************
* TODO: Define the syntax for the requests
********************************************/

/*************************
* TODO: simple connect?
*************************/

/*****************************************
* TODO: Add support for jconf includes.
*****************************************/

/**********************************************
* TODO: should junk this class an replace by
**********************************************/

/*******************************************************
* TODO: (Step 2) Add your property declarations here.
*******************************************************/

/*************************************************************************************
* TODO: supposedly my receiver thread got it. However I dont' have a hard guarantee
*************************************************************************************/

/***************************************************
* TODO: this should eventually throw an exception
***************************************************/

/***************************************************************************
* TODO: This implementation does not take account of application security
***************************************************************************/

/***********************
* TODO: Fix this ASAP
***********************/

/*************************************************
* TODO: getSchema* should be merged into find()
*************************************************/

/********************************************************************
* TODO: limit timer events and disconnect all non-responding hosts
********************************************************************/

/*******************************************************************
* TODO: the Collection return type should be replaced with a Set.
*******************************************************************/

/*******************************
* TODO: VBI3_PDC_LINKS, TRUE,
*******************************/

/**********************************************************************
* TODO: Check the following definitions for your machine environment
**********************************************************************/

/************************************************************************
* TODO: Modify intersection tests to account for combinations of solid
************************************************************************/

/********************************************************
* TODO: check the possible performance gain in findkey
********************************************************/

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

/**************************
* TODO: Find last \ or /
**************************/

/***************************************
* TODO: fix escape-sequence expanding
***************************************/

/**********************************************************
* TODO: figure out if other events in addition to Rotate
**********************************************************/

/*************************
* TODO: Get better icon
*************************/

/***************************
* TODO: test Unicode D.K.
***************************/

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

/******************************
* TODO: - function Index
******************************/

/***********************************************************************************
* TODO: to optimize performance calculate gain every now and then and interpolate
***********************************************************************************/

/**************************************************************************
* TODO: Aktuelle Version erstellen und einfügen, nicht mehr HTML.
**************************************************************************/

/*********************************************************
* TODO: Check if this discrepancy is wanted and needed.
*********************************************************/

/****************************************************************************
* TODO: allow the collation to be specified as an Attribute Value Template
****************************************************************************/

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

/***************************
* TODO: make it a define?
***************************/

/******************************
* TODO: fix this somehow ?!?
******************************/

/***************************************
* TODO: Implement equals() and hash()
***************************************/

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

/***************************************************************
* TODO: 'copy' => lang('Copy a contact and edit the copy'),
***************************************************************/

/****************************
* TODO: This will be added
****************************/

/**************************************
* TODO: get ip of client in login();
**************************************/

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

/********************************
* TODO: check CRC 'n stuff
********************************/

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

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

/********************************************************************************
* TODO: Allocation function (calculates allocated bits from complexity metric)
********************************************************************************/

/**********************************************************************
* TODO: also propagate the exception so that the client sees a fault
**********************************************************************/

/***************************************************
* TODO: Handle zero timeout non-blocking file i/o
***************************************************/

/*******************************************
* TODO: test this Customization for MySql
*******************************************/

/*******************************
* TODO: optimize even more :)
*******************************/

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

/*********************************************************************************
* TODO: note we really should be calling the initCycle and destroyCycle methods
*********************************************************************************/

/***********************************************
* TODO: Is there a #define that only excludes
***********************************************/

/*************************************
* TODO: address the rsel work later
*************************************/

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

/******************
* TODO: add more
******************/

/********************************************
* TODO: define plugin enumerator by 'type'
********************************************/

/**************************************************
* TODO: angle range from to OR angle + max_error
**************************************************/

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

/*******************************************************************
* TODO: Check the type of the node and return, if it's not a node
*******************************************************************/

/***********************************************
* TODO: Universal Version String config.h.in?
***********************************************/

/*****************************************************
* TODO: MAKE ALL THOSE VARIABLES A Edge m_NewEdge;
*****************************************************/

/********************************************
* TODO: Graph paper, coordinate paper, ...
********************************************/

/**************************
* TODO: do we need this?
**************************/

/***********************************************************
* TODO: Should we track event registartion and deregister
***********************************************************/

/************************************************************************************
* TODO: if the requestul contains USERNAME and MESSAGE_INTEGRITY i should add a MI
************************************************************************************/

/*************************************
* TODO: could be better implemented
*************************************/

/*************************************************************
* TODO: MEtaIndexes in postgres 8.0 or later does not work.
*************************************************************/

/*********************************************************************
* TODO: should use safer move_uploaded_file PHP function which does
*********************************************************************/

/******************************************
* TODO: stop mesa from clobbering these.
******************************************/

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

/********************************************
* TODO: we need better error messages here
********************************************/

/**************************************
* TODO: document the extension point
**************************************/

/***********************************************************************
* TODO: Review the declaration scope in macros that establish several
***********************************************************************/

/********************************************
* TODO: Het volgende gaat niet geheel goed
********************************************/

/*******************************************************************
* TODO: Replace standard unittest.TextTestRunner() with something
*******************************************************************/

/****************************************************************
* TODO: This should be different from the super implementation
****************************************************************/

/*************************************************
* TODO: handle optional chunklists in AVI files
*************************************************/

/********************************************
* TODO: with the message after it has been
********************************************/

/*************************
* TODO: temporary HACK!
*************************/

/**********************************************************************
* TODO: Make better semantics of times, perhaps remove racing phase.
**********************************************************************/

/*****************************************************
* TODO: Should we force saving of the current page?
*****************************************************/

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

/*****************************
* TODO: move somewhere else
*****************************/

/******************************
* TODO: make this tread safe
******************************/

/*******************************
* TODO: Anything needed here?
*******************************/

/************************************************************************************
* TODO: merge titles (join with 'OR') for nodes with identical IDs (e.g. int G-03)
************************************************************************************/

/***************************************************************************************
* TODO: I don't know if I chose the correct mapping for all types. Please correct
***************************************************************************************/

/********************************************
* TODO: Move this method to utility class.
********************************************/

/*************************
* TODO: port to MacPerl
*************************/

/***********************************************************************
* TODO: Add get/put interface & fixup locking to provide same API for
***********************************************************************/

/*****************************************************************************************************
* TODO: LIMIT-Clause of SQL Statement not supported with dbtype %d ???", prefix, db->dbtype(db) ));
*****************************************************************************************************/

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

/***********************************************
* TODO: 2) make backup copy of a project file
***********************************************/

/*****************************
* TODO: fix this awful hack
*****************************/

/***********************************************************************
* TODO: handle view changes and release locks held by crashed members
***********************************************************************/

/****************************************************************************
* TODO: Expose format functions to Data::All users so simple single record
****************************************************************************/

/***************************************************
* TODO: there is a memory leak in this font cache
***************************************************/

/***************************************************
* TODO: check stream status to see if save worked
***************************************************/

/********************************
* TODO: Update message posting
********************************/

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

/***************************
* TODO: serial debug code
***************************/

/****************************************************************
* TODO: May `ubs.scriptUtils.OptionsParser` can be adapted ...
****************************************************************/

/***************************************
* TODO: CSortColumn insert in CListEx
***************************************/

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

/********************************************************************
* TODO: improve performance by merging GlobalCache and DeltaCache.
********************************************************************/

/***************************
* TODO: not create points
***************************/

/****************************************************
* TODO: work-around for bug in Tamino API 4.2.0.47
****************************************************/

/***********************************************************
* TODO: move this routine into this file, make it static.
***********************************************************/

/*************************************************************
* TODO: find a way (if possible) to use the parser-analyser
*************************************************************/

/**********************************************
* TODO: remove that vsscanf compiler warning
**********************************************/

/**********************************
* TODO: Extended slice interface
**********************************/

/********************************
* TODO: return some error code
********************************/

/*****************************************************************************
* TODO: what about remembering the remembered controls state in save-state?
*****************************************************************************/

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

/*******************************************************************
* TODO: report errors, for instance when format is not recognized
*******************************************************************/

/*********************************************
* TODO: Do this with less memory allocation
*********************************************/

/*************************************************************************************
* TODO: now i query OdeJava to find Bodies should we keep an internal list instead?
*************************************************************************************/

/*************************
* TODO: what is this?).
*************************/

/********************************
* TODO: Always do a deep copy.
********************************/

/************************************
* TODO: Que ponemos en comentario.
************************************/

/************************************************
* TODO: we have no ChoiceAttributeTypeFactory.
************************************************/

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

/************************************************
* TODO: This routine needs more error checking
************************************************/

/*******************************************
* TODO: send message to transaction layer
*******************************************/

/********************************************************
* TODO: find out if source volume is handled correctly
********************************************************/

/**************************************************
* TODO: Handle NULL stdin characters gracefully.
**************************************************/

/************************************
* TODO: need a real sound for this
************************************/

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

/*************************************************************
* TODO: create an implicit not null constraint on all cols?
*************************************************************/

/******************************************************************
* TODO: This should *really* be aligned on 16-byte boundaries...
******************************************************************/

/********************************
* TODO: no indentation for now
********************************/

/*****************************************************************************
* TODO: this can be removed as once the deprecated VariableValueMap is gone
*****************************************************************************/